TCP和UDP以及IP报文格式

之前一直对数据在网络中传送的报文不清楚,通过查阅了相关资料,总结出了TCP和UDP和IP报文的格式:


TCP报文格式:


(上图转载自http://wenku.baidu.com/view/04b0d780e53a580216fcfeaa.html

源端口: 数据发送方的端口号。

目的端口: 数据接受方的端口号。

序号:本数据报文中的的第一个字节的序号(在数据流中每个字节都对应一个序号)。

确认号:希望收到的下一个数据报文中的第一个字节的序号。

数据偏移:表示本报文数据段距离报文段有多远。

保留:顾名思义,用来保留给以后用的。

紧急比特URG:当值为1时表示次报文段中有需要紧急处理。

确认比特ACK:值为1时确认号有效,值为0时确认号无效。

复位比特RST:值为1时表示TCP连接存在严重的错误,需要重新进行连接。

同步比特SYN:值为1表示这是一个连接请求或连接接受报文。

终止比特FIN: 值为1表示要发送的数据报已经发送完毕,需要释放传送连接。

窗口字段:TCP连接的一端根据缓存空间的大小来确定自己接受窗口的大小,限制发送放的窗口上限。

检验和:用来检验首部和数据两部分的正确性。

紧急指针字段:本报文紧急数据的最后一个字节的序号。


UDP报文格式:



源端口号和目的端口号如上和TCP的相同。

UDP长度:UDP报文的字节长度(包括首部和数据)。

UDP校验和: 检验UDP首部和数据部分的正确性。



IP报文格式:


版本:指IP协议的版本。

首部长度:首部的长度

服务类型:如下图:

 

其中优先级用来区别优先级别不同的IP报文。

D表示要求有更低的时延。

T表示要求有更高的吞吐量。

R表示要求有更高的可靠性。


总长度:报文的长度。

标识:由于数据报长度超过传输网络的MTU(最大传输单元)而必须分片,这个标识字段的值被复制到所有数据报分片的标识字段中,使得这些分片在达到最终的目的地时可以依照标识字段的内容重新组成原先的数据报。

标志:最低位是MF,MF=1时,表示后面还有分片。

           中间位的DF,DF=1时,表示不能分片。

片偏移: 和前面的数据分片相关,是本分片在原先数据报文中相对首位的偏移位。

生存时间:数据报在网络中存活的时间,所允许通过的路由器的最大数量,没通过一个路由器,该值自动减一,如果数值为0,路由器就可以把该数据报丢弃。

协议: 指出数据报携带的数据是使用何种协议,以便目的主机的IP层能知道次数据报上交到哪一个进程(不同协议有一个专门不同的进程处理)。

首部校验位和:对首部进行校验运算。

                          校验方法 : 在发送端,将IP数据报首部划分为多个16位的二进制序列,并将首部校验和字段置为0,用反码运算将所有16位序列对位相加后,将得到多的

                                               和的反码写入首部校验和字段。接收端接收到数据报后,将数据报首部的所有字段组织成多个16位的二进制序列,再使用反码运算相加

                                               一次,将得到的结果取反。如果结果为0代表没出错,否则出错。


源地址:发送数据报的节点地址。

目的地址:接受数据报的节点地址。 

                         

  • 5
    点赞
  • 39
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
TCP/IP协议是一组用于互联网通信的网络协议,其中TCP(传输控制协议)是一种可靠的连接协议,而IP(互联网协议)是一种网络层协议。TCP/IP报文格式TCPIP协议在通信过程中使用的数据格式。 TCP报文格式如下: - 源端口和目标端口:用于标识源主机和目标主机上的应用程序。 - 序列号和确认号:用于保证数据的可靠传输和重组。 - 数据偏移、保留位、控制位:用于定义TCP报文的各种控制信息,如连接建立、连接终止等。 - 窗口大小:用于流量控制和拥塞控制。 - 校验和:用于检测报文是否被篡改。 - 紧急指针:用于标识报文中的紧急数据。 - 选项字段:可选的字段,用于扩展TCP功能。 IP报文格式如下: - 版本:指定IP协议的版本号,如IPv4或IPv6。 - 头部长度:指定IP报文头部的长度。 - 服务类型:用于指定报文的服务类型,如优先级、延迟等。 - 总长度:指定整个IP报文的长度。 - 标识、标志位和片偏移:用于分片和重组IP报文。 - 生存时间(TTL):用于限制报文在网络中的存活时间。 - 协议:指定上层协议类型,如TCPUDP等。 - 校验和:用于检测报文是否被篡改。 - 源IP地址和目标IP地址:指定报文的源主机和目标主机的IP地址。 - 选项字段:可选的字段,用于扩展IP功能。 以上是简要的TCP/IP报文格式,实际上还有更多字段和选项,这些报文格式规定了数据在TCP/IP网络中的传输方式和控制信息。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值