zoukankan      html  css  js  c++  java
  • [TCP/IP] TCP数据报

    源和目的端口号:与IP头部中源和目的IP地址一起,唯一的表示了每个连接。
    序列号:标识了TCP发送端到TCP接收端的数据流的一个字节,该字节代表着包含该序列号的报文段的数据中的第一个字节。32位无符号0~(2^32 - 1)循环。
    确认号:该确认号的发送方期待接受的下一个序列号。只有在ACK位字段启用下有效。一个ACK与一个TCP报文段开销相同。
    SYN和应用程序字节(还有FIN)是被可靠传输的。不消耗序列号的ACK则不是。
    头部长度:4位的字段,TCP被限制为只能带60字节的头部,而不带选项的大小是20字节。
    CWR:拥塞窗口减(发送方降低它的发送速率)
    ECE:ECN回显(发送方接收到了一个更早的拥塞通告)
    URG:紧急(紧急指针字段有效)
    ACK:确认(确认号字段有效,连接建立以后一般都是启用状态)
    PSH:推送(接收方应尽快给应用程序传送这个数据,没被可靠地实现或用到)
    RST:重置连接(连接取消,经常是因为错误)
    SYN:用于初始化一个连接的同步序列号
    FIN:该报文段的发送方已经结束向双方发送数据
    窗口大小:TCP流量控制,这个窗口大小是字节数,从ACK号指定的,也是接收方想要接手的那个字节开始。
    TCP校验和:覆盖TCP的头部和数据以及头部中的一些字段,伪头部计算,由发送方进行计算和保存,然后由接收方验证。TCP的校验和的计算算法与IP、ICMP和UDP校验和一样。
    紧急指针:这个“指针”是一个必须要加到报文段的序列号字段上的正偏移,以产生紧急数据的最后一个字节的序列号。
    最大段大小(MSS):SYN被设置的报文段,指定该发送者在相反方向上希望接收到的报文段的最大值。只记录TCP数据的字节数。默认536字节,因为任何主机都应该能够处理至少576字节的IPv4数据报(576-20(IP头部)-20(TCP头部)=536)

  • 相关阅读:
    C++学习之路: share_from_this<T>类的使用
    Linux学习: TCP粘包问题
    C++学习之路: 线程封装(基于对象编程)
    js数组方法
    React 性能优化
    HelloWorld
    设置表格边框的通用写法
    用于项目的SQL写法
    添加服务,用于定期执行某个程序或者应用程序(windows service)
    sql中除法,保留小数点位数
  • 原文地址:https://www.cnblogs.com/immjc/p/7645121.html
Copyright © 2011-2022 走看看