UDP数据报首部不包含(一个UDP用户数据报的数据字段)

TCP/UDP数据报的传递在传输控制协议的传输层提供两种数据传输服务,即传输控制协议和传输控制协议。在互联网北京网站建设的网络架构中,传输层占据着非常重要的位置,需要从这两种传输服务的数据单元格式进行分析。

首先,传输层中有一个非常重要的概念参考,即端口。

1.港口

端口用于区分不同应用程序进程或连接的数字序列号。在实际应用中,经常会同时打开多个IE浏览窗口来浏览不同网站的Web资源,或者还有其他的网络应用窗口。在计算机系统中,打开一个应用程序意味着打开至少一个进程(请参考第11章的问题4-1),打开多个工业工程窗口意味着打开多个进程。然后,当应用层中每个进程生成的数据报通过传输层服务时,会遇到TCP或UDP同时为多个应用进程提供并发服务的问题,即多个应用进程可能需要通过同一个TCP或UDP协议的服务接入点传输数据,如图4-6所示。

为了区分上层中不同的应用程序进程或连接,当应用层协议与传输层协议交互时,传输层使用不同的端口号来描述上层中每个应用程序的通信路径。因此,端口号是上层应用程序非常重要的标识。端口号分为两类:一个是已知端口,另一个是动态端口。

1)知名港口

众所周知的端口):来自。到1023,这些端口被紧密地绑定到一些服务,并指示该服务的应用层协议。这种端口分布在全球,是一种集中控制模式。一个公认的中央组织根据用户的服务需求统一分发这些数据,并将结果公布给公众。例如,端口80清楚地告诉所有客户,应用层是超文本传输协议通信,端口21是文件传输协议通信。如果有一个服务器提供网络服务,并希望全世界的用户都能访问它的资源,它必须打开端口80并等待它,随时等待向客户提供超文本传输协议服务。

2)动态端口

动态端口):的范围从1024到65535。它们被称为动态端口,因为它们通常不分配给特定的应用程序。这种端口分布在本地,是一种动态控制模式。如果一个进程需要传输层服务,该进程必须首先应用于本地操作系统,并且操作系统从可用的动态端口号中随机返回一个本地未使用的端口号。然后,进程通过系统调用将进程与应用的端口号绑定。当进程关闭时,占用的端口号也会被释放。

[示例]当客户端打开YahooMessger应用程序时,至少应在客户端打开两个会话进程,并通过随机获得的两个动态端口建立与Yahoo服务器和帐户验证中心的连接。例如,中的一个进程连接是本地端口2192和Yaho。服务器端口5050,另一个过程是本地端口2196和雅虎账户认证中心端口433之间的连接。

2192和2196是客户端动态分配的端口号,433是雅虎账户验证中心的服务端口,5050是雅虎服务器的服务端口(这里,服务端口5050是根据动态端口号指定的,这在实际应用中经常用到,如QQ应用等。)。

当客户通过YahooMessger聊天窗口与在线朋友进行文本聊天时,将在客户端建立一个新的对话过程,例如:的本地端口5101与另一方的端口4548之间的连接。如果你想给一个离线的朋友留言,信息将通过本地端口2192和雅虎服务器端口5050之间建立的连接从本地传送到雅虎服务器,然后雅虎服务器代理将消息信息传送给对方。

常用的已知端口号如表4-1所示。

2.传输控制协议

1)传输控制协议

传输控制协议是一种面向连接的可靠传输通信协议。

什么是面向连接的?要在对等传输层之间传输数据,发送方和接收方必须首先建立传输数据的逻辑通信链路(“三次握手”,参见后面的解释),并且在数据传输后需要断开该连接。可靠传输的原因是TCP可以保证发送方和接收方之间数据传输的完整性(无丢失或误报),即接收方每次收到发送方对应层发送的TCP数据报,必须经过验证后向发送方发回确认信息,否则发送方会重新发送。这种数据传输方式就像我们日常生活中的电话通信一样。首先,我们应该建立一个电话连接,然后开始电话交谈,最后断开连接。因此,这种数据传输服务模式适用于一次传输大量数据并要求可靠传输的应用。

2) UDP协议

用户数据报协议是一种简单的无连接和不可靠传输的通信协议。

UDP无连接通信,即发送方UDP接收上层应用程序传送的数据报,添加UDP协议头信息,然后直接传送到网络层。它的不可靠传输是指接收端收到UDP数据报后,对于验证没有问题的数据报,直接将报文数据提交给上层,不需要向发送端发回确认;而有校准问题的数据报被直接丢弃。因为丢失的数据报不需要重新传输,所以不能保证传输数据的完整性。这种数据传输方式就像我们日常生活中通过邮局发送普通信件一样。寄件人可以把信件投到邮筒里的某个邮筒里,而不在乎信件能否投递;收到信后,收件人应与寄件人确认。

这种数据传输服务模式适用于一次性传输量小、可靠性要求低的应用。

如图4-7所示,应用层要求传输层提供可靠的传输服务,如超文本传输协议、文件传输协议、远程登录和超文本传输协议,所有这些都要求高可靠性和完整性。

TFTP和SNMP在两端传输的数据都是非常简单的数据,如网络设备配置信息或网络管理信息,通过UDP可以满足基本的数据传输要求。有即时通讯工具,如QQ,当网络通信良好时,语音数据优先使用UDP传输。因为使用UDP可以减少信道开销,所以不需要建立和维护连接,也不需要端到端传输确认消息;UDP协议报头本身比TCP小得多,这也减少了信道占用的带宽,提高了信道的数据传输速率。

原创文章,作者:搜够小编,如若转载,请注明出处:http://www.sogoubaike.cn/archives/113692