TCP协议三次握手
来源:互联网 发布:经济学数据库 编辑:程序博客网 时间:2024/05/21 06:27
在TCP/IP协议中,TCP协议提供可靠的连接服务,采用三次握手建立一个连接。 第一次握手:建立连接时,客户端发送syn包(syn=j)到服务器,并进入SYN_SEND状态,等待服务器确认;第二次握手:服务器收到syn包,必须确认客户的SYN(ack=j+1),同时自己也发送一个SYN包(syn=k),即SYN+ACK包,此时服务器 进入SYN_RECV状态; 第三次握手:客户端收到服务器的SYN+ACK包,向服务器发送确认包ACK(ack=k+1),此包发送完毕,客户端和服务器进入 ESTABLISHED状态,完成三次握手。 完成三次握手,客户端与服务器开始传送数据.
实例:
IP 192.168.1.11敏感词37 > 192.168.1.123.7788: S 3626544836:3626544836
IP 192.168.1.123.7788 > 192.168.1.11敏感词37: S 1739326486:1739326486 ack 3626544837
IP 192.168.1.11敏感词37 > 192.168.1.123.7788: ack 1739326487,ack 1
第一次握手:192.168.1.116发送位码syn=1,随机产生seq number=3626544836的数据包到192.168.1.123,192.168.1.123由SYN=1知道192.168.1.116要求建立联机;
第二次握手:192.168.1.123收到请求后要确认联机信息,向192.168.1.116发送ack number=3626544837,syn=1,ack=1,随机产生seq=1739326486的包;
第三次握手:192.168.1.116收到后检查ack number是否正确,即第一次发送的seq number+1,以及位码ack是否为1,若正确,192.168.1.116会再发送ack number=1739326487,ack=1,192.168.1.123收到后确认seq=seq+1,ack=1则连接建立成功。
即:第三次发送的序列号是第二次发的确认号,第三次发送的确认号是第二次发送序列号+1;
即:第三次发送的序列号是第二次发的确认号,第三次发送的确认号是第二次发送序列号+1;
0 0
- TCP三次握手协议
- TCP 三次握手协议
- TCP三次握手协议
- TCP三次握手协议
- TCP三次握手协议
- tcp三次握手协议
- TCP三次握手协议
- TCP协议三次握手
- TCP三次握手协议
- TCP协议三次握手
- TCP协议三次握手
- TCP协议三次握手
- TCP三次握手协议
- TCP 协议三次握手
- TCP三次握手协议
- TCP协议三次握手协议
- TCP/IP三次握手协议
- TCP协议三次握手过程
- 移动零-lintCode
- SLAM学习资料整理
- android遇到的一些问题
- 如何批量安装服务器kickstart
- 网站日志分析项目案例(一)项目介绍
- TCP协议三次握手
- Eclipse背景颜色修改
- 集线器 与网桥 以及中继器
- Markdown 编辑器语法指南
- c++
- 2016湘潭邀请赛 xtu 1243 矩阵快速幂
- JavaWeb常见问题
- Linux安装rzse,MySQL,Tomcat,JDK
- 5-17 汉诺塔的非递归实现 (25分)