【面试 网络协议】【第十四篇】网络协议篇

网络协议篇-属于扩展知识面

==============================================================================

1.TCP协议的三次握手过程分析

位码即tcp标志位,有6种标示:

  SYN(synchronous建立联机)

  ACK(acknowledgement 确认)

  PSH(push传送)

  FIN(finish结束)

  RST(reset重置)

  URG(urgent紧急) 

  Sequence number(顺序号码)

  Acknowledge number(确认号码)

第一次握手:主机A发送【syn =1】【seq number=123456 】 到主机B,主机B通过判断A传过来的位码syn=1,判断出来主机A想要建立连接;

第二次握手:主机B确认应答,返回给主机A 【ack number=(A的seq number+1)】,【syn=1】,【ack=1】,还有一个B的【seq number=7654321】,返回给主机A;

第三次握手:主机A接收到主机B的应答结果,先检查主机B返回的ack number是不是等于上一次的 主机A的seq number+1,然后判断ack是否等于1,就是确认主机B是否同意建立连接。如果正确,则对主机B应答的【seq number+1 = 新的ack number】,并且【ack=1】,返回给主机B。主机B收到后,对ack number判断是否等于seq number+1,并确认ack是否=1,确认无误,则连接建立成功。三次握手结束!

完成三次握手,主机A和主机B开始传输数据!!

参考地址:https://www.cnblogs.com/rootq/articles/1377355.html

==============================================================================

==============================================================================

==============================================================================

原文地址:https://www.cnblogs.com/sxdcgaq8080/p/10682544.html