【文件属性】:
文件名称:java7hashmap源码-javaAudition:java面试知识点
文件大小:8.86MB
文件格式:ZIP
更新时间:2021-06-04 16:02:39
系统开源
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后(第二次握手),需要客户端发送确认报文给服务器,告知已收到其