网络通信1-传输层

tcp的三次握手:
TCP(传输控制协议)的三次握手是建立一个可靠的连接的过程。这个过程中涉及到的主要参数包括:

  1. 序列号(Sequence Number, SEQ):

    • 在第一次握手中,发起方(客户端)发送一个带有初始序列号(ISN, Initial Sequence Number)的SYN(同步)报文段给接收方(服务器)。这个序列号是一个随机数,用于数据包的排序和确认。
  2. 确认号(Acknowledgment Number, ACK):

    • 接收方在第二次握手中返回一个SYN-ACK报文段,其中包含自己的初始序列号,并且设置确认号为收到的序列号加1(即客户端ISN+1),表示希望下一个收到的数据包的序列号。
    • 发起方在第三次握手中发送一个ACK报文段,其确认号为服务器端ISN+1,确认收到了服务器的SYN-ACK。
  3. 标志位(Flags):

    • SYN: 同步标志,在第一次和第二次握手时被设置,表示请求建立连接。
    • ACK: 确认标志,在第二次和第三次握手时被设置,表示对之前接收到的数据包进行确认。
    • FIN: 结束标志,虽然不是三次握手的一部分,但在连接关闭时会用到。
  4. 窗口大小(Window Size, WIN):

    • 这个值表示接收方愿意接受的数据量大小。它告诉对方自己能够处理多少字节的数据,从而防止拥塞。窗口大小可以在每次握手以及后续的数据传输中动态调整。
  5. 校验和(Checksum):

    • 用于验证TCP头部及数据部分的完整性。如果校验和不正确,那么该数据包将被丢弃。
    • 具体:发送方计算后放在tcp的头部并发送给接收方;接收方根据报文情况计算出校验和与TCP头部的校验和比对。
  6. 紧急指针(Urgent Pointer):

    • 指示紧急数据的最后一个字节的位置。如果设置了URG标志,这个字段才有效。
  7. 选项(Options):

    • TCP头部可以包含可选参数,如最大段大小(MSS, Maximum Segment Size)、窗口缩放等,这些通常出现在SYN报文中以协商通信参数。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

科协软件2018

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值