抓包查看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四次断开连接

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

猜你喜欢

转载自www.cnblogs.com/xuenil/p/9571026.html