抓包查看TCP/IP 的三次握手与四次分手

Posted xuenil

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了抓包查看TCP/IP 的三次握手与四次分手相关的知识,希望对你有一定的参考价值。

闲的无聊,自己折腾了个三次握手与四次分手,不正确的地方请大家批评

10.0.0.1 主机A
10.0.0.200 主机B

技术分享图片

1)由主机A向B发送建立TCP连接的请求报文,请求报文中SYN字段设置为1,表示需要建立tcp连接请求
请求:Seq序列号,是由系统随机生成的
2)主机B回复主机A发送的tcp连接请求报文,回复报文中SYN字段设置为1,ACK确认控制字段
回复:重新生成一个新的Seq序列号,Ack验证数值由A请求的seq序列加1
3)主机A收到B的回复后回复B,回复ACK确认控制字段
回复:Seq序列号由A请求序列号上加1,Ack验证数值由B回复的Seq加1
TCP三次建立连接

 技术分享图片

1)主机B向A发送断开TCP连接的请求报文,请求报文中FIN字段设置为1,ACK确认控制字段
请求:随机Seq序列号,Ack验证值随机生成
2)主机A回复B发送的TCP断开请求报文,回复ACK确认控制字段
回复:Seq序列号为B请求的Ack验证值,Ack验证数值由B请求的seq序列加1
(tcp)主机A回复B后,不会马上断开连接,主机A会先确保所有传输到B的数据是否传输完毕,确认完毕后
3)主机A向主机B送断开TCP连接的请求报文,请求报文中FIN字段设置为1,ACK确认控制字段
请求:使用第二步的Seq,Ack数值
4)主机B回复A发送的TCP断开请求报文,回复ACK确认控制字段
回复:Seq序列号为A请求的Ack验证值,Ack验证数值由A请求的seq序列加1
TCP四次断开连接

~~~以上,和他喵绕口令似的,写忘了就和洗脑差不多。。。

















以上是关于抓包查看TCP/IP 的三次握手与四次分手的主要内容,如果未能解决你的问题,请参考以下文章

简析TCP的三次握手与四次分手

TCP协议的三次握手与四次挥手

网络编程:TCP/IP协议的三次握手与四次挥手

大杂烩 -- 简析TCP的三次握手与四次分手

简析TCP的三次握手与四次分手

简析TCP的三次握手与四次分手