概述
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所遇到的程序开发问题。
如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。
本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
发表评论 取消回复