博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
【面试 网络协议】【第十四篇】网络协议篇
阅读量:6329 次
发布时间:2019-06-22

本文共 1016 字,大约阅读时间需要 3 分钟。

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

 

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

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/sxdcgaq8080/p/10682544.html

你可能感兴趣的文章
Java中取两位小数
查看>>
RTX发送消息提醒实现以及注意事项
查看>>
使用 ftrace 调试 Linux 内核【转】
查看>>
唯一聚集索引上的唯一和非唯一非聚集索引
查看>>
Spark新愿景:让深度学习变得更加易于使用——见https://github.com/yahoo/TensorFlowOnSpark...
查看>>
linux磁盘配额
查看>>
新书上市:C#科学计算讲义
查看>>
NFS文件共享服务器的搭建
查看>>
%r 和 %s 该用哪个?
查看>>
小公司职场不是“切糕”
查看>>
webstorm配置
查看>>
JSP获取客户端的浏览器和操作系统信息
查看>>
关于PHP进阶
查看>>
play工程部署到云服务器
查看>>
ListView 取消点击效果
查看>>
降级论
查看>>
wampServer连接oracle
查看>>
CentOS 6.5下编译安装新版LNMP
查看>>
Android Picasso
查看>>
top命令
查看>>