我是靠谱客的博主 热心诺言,最近开发中收集的这篇文章主要介绍TCP/UDP包头介绍TCPUDP,觉得挺不错的,现在分享给大家,希望可以做个参考。

概述

TCP

Transmission Control Protocol

面向连接的,可靠的,基于字节流的传输层通信协议

TCP传输的数据单元是它的报文段,包括首部数据

传输过程中,报文都会进行封装后再传输(封装-->传输)

TCP报文首部(包头)

  • TCP包头为20字节
  • TCP包头解释
    • line 1:源端口号、目的端口号,用于建立连接时,确认源端口(本机)和目的主机的端口号
    • line 2:序号,用来表示发送端到接收端的数据字节流
    • line 3:确认序号,表示下一次所期望收到的数据的序列号,只有ACK标志为1时,确认号字段才有效。一旦建立连接,ACK标志被设置为1
    • line 4:数据偏移、保留、TCP的标志位、窗口
      • 标志位:
        • URG:紧急指针有效
        • ACK:确认序号有效
        • PSH:接收方应该尽快将这个报文交给应用层
        • RST:重置连接
        • SYN:同步序号用来发起了一个新连接
        • FIN:释放一个连接
    • line 5:校验和、紧急指针
    • line 6:参数

UDP

User Datagram Protocol

面向无连接的服务

没有超时重传、出错重传

报文不会拆分、合并,没有拥塞控制

UDP报文首部(包头)

  • UDP包头有8个字节
  • 源端口、目的端口、长度、校验

最后

以上就是热心诺言为你收集整理的TCP/UDP包头介绍TCPUDP的全部内容,希望文章能够帮你解决TCP/UDP包头介绍TCPUDP所遇到的程序开发问题。

如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。

本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
点赞(56)

评论列表共有 0 条评论

立即
投稿
返回
顶部