网络
star9595
只有回不了的过去,没有到不了的明天
展开
-
netty特点以及线程模型
零拷贝 hard driver -- 内核缓冲区 -- protocol engine 只有DMA拷贝 避免了cpu拷贝 这里其实有一次 cpu拷贝 kernel buffer -- socket buffer 但是拷贝的信息很少可以忽略; 传统阻塞IO模型 每个连接都需要独立的线程完成数据的输入,业务处理,数据返回; 缺点:当并发很大时,就会创建大量线程,增大服务端压力; reactor模式 1. 基于IO复用模型,多个连接共用一个阻塞对象 2. 基于线程池复用线程资源,一个线程可以处理多个..原创 2021-01-09 23:55:01 · 171 阅读 · 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 · 116 阅读 · 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 · 382 阅读 · 0 评论 -
实时消息架构推送设计(Socket 实现)
服务端是Socket.io的集群,供客户端(Web、移动端)连接。集群后面是一个Redis服务器,保存集群中每个节点(我们称之为Cluster)连接的客户端ID。同时Redis里面为每一个Cluster分配了一个队列,保存推送到这个Cluster的消息。当有消息从某个客户端发出后,所连接的Cluster从Redis里面获取这个消息的目标客户端ID(由于我们同时支持一对一私聊和群组,因此一条消息可能...转载 2018-04-03 11:04:24 · 2354 阅读 · 0 评论 -
WebSocket和SocketIO总结
1、WebSocket是什么?WebScoket是一种让客户端和服务器之间能进行双向实时通信的技术。它是HTML最新标准HTML5的一个协议规范,本质上是个基于TCP的协议,它通过HTTP/HTTPS协议发送一条特殊的请求进行握手后创建了一个TCP连接,此后浏览器/客户端和服务器之间便可以通过此连接来进行双向实时通信。2、为什么要用WebSocket?1)一直以来,HTTP协议是无状态、单向通信的...转载 2018-04-04 17:44:50 · 2275 阅读 · 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 · 661 阅读 · 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 · 187 阅读 · 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 · 5575 阅读 · 0 评论