
网络
star9595
只有回不了的过去,没有到不了的明天
展开
-
netty特点以及线程模型
零拷贝 hard driver -- 内核缓冲区 -- protocol engine 只有DMA拷贝 避免了cpu拷贝这里其实有一次 cpu拷贝 kernel buffer -- socket buffer 但是拷贝的信息很少可以忽略;传统阻塞IO模型每个连接都需要独立的线程完成数据的输入,业务处理,数据返回;缺点:当并发很大时,就会创建大量线程,增大服务端压力;reactor模式1. 基于IO复用模型,多个连接共用一个阻塞对象2. 基于线程池复用线程资源,一个线程可以处理多个..原创 2021-01-09 23:55:01 · 184 阅读 · 0 评论 -
BIO与NIO
1.BIO示例package com.wenbo.bioTest;import java.io.IOException;import java.io.InputStream;import java.net.ServerSocket;import java.net.Socket;import java.util.concurrent.ExecutorService;import java.util.concurrent.Executors;/** * @Auther: 13213原创 2021-01-07 17:49:04 · 127 阅读 · 0 评论 -
http与WebSocket协议区别
tcp三次握手:第一步:client 发送 syn 到server 发起握手;第二步:server 收到 syn后回复syn+ack给client;第三步:client 收到syn+ack后,回复server一个ack表示收到了server的syn+ack(此时client的56911端口的连接已经是established)。http与websocket区别与联系:都是一样基于TCP的,都是可靠性传输协议。WebSocket在建立握手时,数据是通过HTTP传输的。但是建立之后,在真正传输时候是不原创 2020-05-21 17:25:18 · 408 阅读 · 0 评论 -
实时消息架构推送设计(Socket 实现)
服务端是Socket.io的集群,供客户端(Web、移动端)连接。集群后面是一个Redis服务器,保存集群中每个节点(我们称之为Cluster)连接的客户端ID。同时Redis里面为每一个Cluster分配了一个队列,保存推送到这个Cluster的消息。当有消息从某个客户端发出后,所连接的Cluster从Redis里面获取这个消息的目标客户端ID(由于我们同时支持一对一私聊和群组,因此一条消息可能...转载 2018-04-03 11:04:24 · 2381 阅读 · 0 评论 -
WebSocket和SocketIO总结
1、WebSocket是什么?WebScoket是一种让客户端和服务器之间能进行双向实时通信的技术。它是HTML最新标准HTML5的一个协议规范,本质上是个基于TCP的协议,它通过HTTP/HTTPS协议发送一条特殊的请求进行握手后创建了一个TCP连接,此后浏览器/客户端和服务器之间便可以通过此连接来进行双向实时通信。2、为什么要用WebSocket?1)一直以来,HTTP协议是无状态、单向通信的...转载 2018-04-04 17:44:50 · 2287 阅读 · 0 评论 -
网络基础(IP地址/域名/DNS服务/端口)
1. IP地址所谓IP地址就是给每个连接在互联网上的主机分配的一个32位地址。(就像每部手机能正常通话需要一个号码一样)命令窗口中查看本机IP地址: ping、ipconfig、ifconfig(linux)2. 域名由于IP地址基于数字,不方便记忆,于是便用域名来代替IP地址,域名是一个IP地址的“面具”命令窗口中查看域名对应的IP地址: ping3. DNS服务DNS(Domain Name ...转载 2018-04-23 11:19:57 · 672 阅读 · 0 评论 -
TCP协议中的三次握手和四次挥手
与目的主机进行TCP连接(三次握手)向目的主机发送TCP连接请求报文;该TCP报文中SYN标志位设为1,表示连接请求;该TCP报文通过IP(DNS)->MAC(ARP)->网关->目的主机;目的主机收到数据帧,通过IP->TCP,TCP协议单元回应请求应答报文;该报文中SYN和ACK标志设为1,表示连接请求应答;该TCP报文通过IP(DNS)->MAC(ARP)-&g...原创 2018-06-04 14:59:59 · 203 阅读 · 0 评论 -
同时使用网线以及无线上网
最近工作中遇到需要使用WiFi访问外网同时使用有线网络访问内网的问题,总结如下:假设内网(有线网)的地址信息是:ip: 192.168.100.2子网掩码: 255.255.255.0网关: 192.168.100.254外网(wifi)的地址信息是:ip: 192.168.3.12子网掩码: 255.255.255.0网关: 192.168.3.1连了wifi外网后,cmd...转载 2019-07-11 09:39:57 · 5643 阅读 · 0 评论