TCP/IP握手图示

最近对三次握手很感兴趣,网上太多重复帖子,整合了几个资源做个笔记。
主要参考

  1. 准备:
  • TCP(Transmission Control Protocol) 传输控制协议
  • 这里是列表文本我们最感兴趣的3个标志位如下:
    SYN - 创建一个连接 (请求)
    FIN - 终结一个连接
    ACK - 确认接收到的数据(应答)
  • 2个number:
    Sequence number(序列号码) -- seq
    Acknowledge number(确认号码)--ack
  1. 自画图解
    因网上图片传来传去可能信息有误,而且图片比较模糊。本人根据资源,画了一张图示。可能有误,仅供参考。
  • 为什么三次握手:
    假定client的请求因为网络原因,超时送到了server,但是实际上client已经关闭传输。如果不存在第三次握手,server会错认为client要请求数据而建立连接,浪费资源。
  • 为什么四次挥手:
    在三次握手的基础上,由于server的FIN和单纯的ACK报文是分开的,导致多了一次挥手。为什么server的FIN和ACK要分开,因为担心数据未传输完成。
  • 正是因为这个特性,TCP/IP协议可靠

转载于:https://my.oschina.net/u/3746745/blog/1805214

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值