文件名称:java7hashmap源码-javaAudition:java面试知识点
文件大小:8.86MB
文件格式:ZIP
更新时间:2024-06-24 09:49:19
系统开源
java7 hashmap源码 java进阶知识点 目录 网络知识 关系型数据库 缓存知识考点 Linux JVM GC 消息队列 Java常用类库 Spring 分布式架构 多线程 实用tips 网络知识 TCP的三次握手 TCP是属于传输层的协议,抓包的工具Wireshark 三次握手的流程如下: 第一次握手,建立连接时,客户端发送SYN包(syn=j)到服务器,并进入SYN_SEND状态,等待服务器确认; 第二次握手,服务器收到SYN包,必须确认客户的SYN,同时自己也发送一个SYN包(syn=k),即SYN+ACK(ack=j+1)包,此时服务器进入SYN_RECV状态. 第三次握手,客户端收到服务器的SYN+ACK包,向服务器发送确认包ACK(ack=k+1),此包发送完毕,客户端和服务器进入ESTABLISHED状态,完成三次握手. 为什么需要三次握手才能建立起连接? 为了初始化Sequence Number的初始值(即上面的j和k),以保证信息传输过程中不会乱序.所以在服务器发送了Sequence Number后(第二次握手),需要客户端发送确认报文给服务器,告知已收到其