TCP/IP协议数据在每层中的长度

1、概述

首先要看TCP/IP协议,涉及到四层:链路层,网络层,传输层,应用层。   
其中以太网(Ethernet)的数据帧在链路层   
IP包在网络层   
TCP或UDP包在传输层   
TCP或UDP中的数据(Data)在应用层   
它们的关系是 数据帧{IP包{TCP或UDP包{Data}}}   

    不同的协议层对数据包有不同的称谓,在传输层叫做段(segment),在网络层叫做数据报(datagram),在链路层叫做帧(frame)。数据封装成帧后发到传输介质上,到达目的主机后每层协议再剥掉相应的首部,最后将应用层数据交给应用程序处理。

 

在应用程序中我们用到的Data的长度最大是多少,直接取决于底层的限制。   
我们从下到上分析一下:   
1.在链路层,由以太网的物理特性决定了数据帧的长度为(46+18)-(1500+18),其中的18是数据帧的头和尾,也就是说数据帧的内容最大为1500(不包括帧头和帧尾),即MTU(Maximum Transmission Unit)为1500;  
2.在网络层,因为IP包的首部要占用20字节,所以这的MTU为1500-20=1480; 
3.在传输层,对于UDP包的首部要占用8字节,所以这的MTU为1480-8=1472;   
所以,在应用层,你的Data最大长度为1472。当我们的UDP包中的数据多于MTU(1472)时,发送方的IP层需要分片fragmentation进行传输,而在接收方IP层则需要进行数据报重组,由于UDP是不可靠的传输协议,如果分片丢失导致重组失败,将导致UDP数据包被丢弃。   
从上面的分析来看,在普通的局域网环境下,UDP的数据最大为1472字节最好(避免分片重组)。   
但在网络编程中,Internet中的路由器可能有设置成不同的值(小于默认值),Internet上的标准MTU值为576,所以Internet的UDP编程时数据长度最好在576-20-8=548字节以内。
 

2、TCP、UDP数据包最大值的确定     

  • 3
    点赞
  • 9
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
### 回答1: TCP/IP协议卷二是指TCP/IP协议的扩展协议,主要包括IP协议的不同版本、ICMP协议、ARP协议、RARP协议、BOOTP协议、DHCP协议、TFTP协议、SNMP协议等。 其IP协议TCP/IP协议最基本的协议之一,它负责将数据包从源地址传输到目标地址。IP协议的不同版本有IPv4和IPv6,IPv4是现今广泛使用的协议,在IPv4IP地址是32位的二进制数,共分为四个8位组,每个8位组用十进制表示。而IPv6是新一代IP协议,其地址长度为128位,相较于IPv4提供了更多的地址空间。 ICMP协议是Internet控制报文协议,主要用于测试与管理网络连接,例如网络故障的告和诊断等。 ARP协议和RARP协议用于在MAC地址和IP地址之间进行映射,ARP协议通过目标IP地址获取目标MAC地址,而RARP协议则是通过MAC地址获取IP地址。 BOOTP协议和DHCP协议用于在网络为计算机分配IP地址等配置信息,BOOTP协议是DHCP协议的前身,而DHCP协议除了可以为计算机分配IP地址外,还可以为计算机分配网关、DNS服务器等其他配置信息。 TFTP协议用于在网络传输小文件,例如路由器的配置文件等。 SNMP协议是网络管理的重要协议之一,主要用于管理网络设备,并监测网络的状态和故障。 ### 回答2: TCP/IP协议卷二是TCP/IP协议族的网络协议,也称为Internet协议IP)。它是互联网的核心协议之一,负责在网络传输数据包。 TCP/IP协议卷二使用IP地址来进行数据包的路由和传输,并将数据包分成多个片进行传输。同时,它也提供了一些控制信息,如TTL(Time to Live,生存时间)等,以确保数据包能够在网络正常被传输。 该协议还可以支持多种不同的寻址方式和路由选择算法,以适应不同网络结构和应用需求。此外,TCP/IP协议卷二还可以进行分组的重组和分的重组,以保证数据的完整性和可靠性。 总的来说,TCP/IP协议卷二是互联网通信的基础,所有的数据通信都需要通过该协议进行传输。需要注意的是,尽管TCP/IP协议卷二可以保证数据的可靠性,但它并不能保证数据的安全性,因此在实际应用需要结合其他安全机制进行数据保护。 ### 回答3: TCP/IP协议是互联网的基础协议。其第二卷主要介绍了与TCP/IP协议族相关的协议和技术,主要包括以下几个方面。 第一部分介绍了数据链路协议,主要是介绍了以太网协议、令牌环网协议等常见的局域网协议及其帧格式和组织方式。此外,还介绍了PPP协议和SLIP协议等点对点协议。 第二部分介绍了网络协议,主要包括IP协议、ICMP协议、ARP协议等。其IP协议TCP/IP协议最为核心的协议,它是实现互联网工作的基础。ICMP协议则是用来进行网络状态监测和错误告的。ARP协议则是将IP地址映射到物理地址的协议。 第三部分介绍了传输协议,主要包括TCP协议UDP协议TCP协议TCP/IP协议最为重要的协议之一,它提供了可靠的、面向连接的数据传输服务。UDP协议则是无连接的协议,它提供了简单的、不可靠的数据传输服务。 第四部分介绍了应用协议,主要包括Telnet协议、FTP协议、SMTP协议、DNS协议等。这些协议分别用于远程登录、文件传输、电子邮件和域名解析等方面,是互联网上各种应用程序使用的重要协议。 总之,第二卷详细介绍了TCP/IP协议的各个重要协议和技术,是理解互联网工作原理和网络通信技术的重要参考资料。

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值