计网第五章(运输层)(二)(端口号、复用和分用)

一、端口号

(1)基本概念

在上部分(计网第五章(运输层)(一)_永无魇足的博客-CSDN博客)提到运输层用不同的端口对应不同的应用进程。

端口就是用来区分不同应用进程的标识符。

每个网络连接都有一个源端口号和一个目标端口号,它们通过这些端口号进行通信。端口号是一个16位的数字,范围从0到65535。

(2)分类

端口号可以分为以下几种:

**1.知名端口号:**又叫熟知端口号,范围为0~1023,用于标识常用的网络服务。如HTTP(端口号80)和FTP(端口号21/20),DNS(端口号53)。

TCP/IP体系的应用层常用协议所使用的运输层熟知端口号:

UDP:

TCP:

**2.登记端口号:**范围为1024~49151,这些端口号用于应用程序和服务,属于经过注册的端口。它们可以被分配给特定的应用程序或服务,以满足特定的通信需求。

**3.短暂端口号:**范围为49152~65535,这些端口号是用于临时分配给客户端应用程序的,以确保不同的应用程序可以在同一台计算机上同时进行网络通信,而不冲突。

注意:端口号具有本地意义,即端口号只是为了标识本计算机应用层中的各进程。在因特网中,不同计算机使用的相同端口号是没有联系的。

这句话在我理解来就好像大家做笔记,在做笔记的过程中,大家为了方便可能会对一些特定的内容用一些特殊符号进行处理,而这些特殊符号只是对自己有意义,但是对别人来说他们可能不理解,或者说相同的符号对他们有不同的意义。也就是说就是这些主要是做给自己看,让自己来使用的。

二、发送方的复用和接收方的分用

如图2:

发送方某些应用进程所发送的应用报文,在运输层使用UDP协议封装成用户数据报,称为UDP复用。另外一些应用进程发送的应用报文,在运输层使用TCP协议进行封装成TCP报文段,称为TCP复用。

不管是经过上面哪种复用,封装好的报文经过IP协议封装成IP数据报,即IP复用。

IP数据报中首部协议字段的值用来表明IP数据报的数据载荷部分封装的是何种协议数据单元。取值为6表示封装的是TCP报文段,取值为17表示封装的是UDP用户数据报。(如图1)
图 1

接收方收到IP数据报后,根据数据报的首部协议字段的值进行判别,如果是UDP数据报就把IP数据报的数据载荷部分上交给运输层的UDP,如果是TCP报文段就把数据载荷部分上交给运输层的TCP。

运输层对相应的报文进行相应的分用,即根据端口号,将它们交付给上层相应的应用进程。
图 2

相关推荐
a_weng083 小时前
CS 144 check7: putting it all together
计算机网络
噠噠噠@5 小时前
HCIE-day9-OSPF
网络·网络协议·计算机网络
像污秽一样12 小时前
《计算机网络(第7版)-谢希仁》期末考试复习题和答案(总结整理)
计算机网络
Dovir多多16 小时前
Python数据处理——re库与pydantic的使用总结与实战,处理采集到的思科ASA防火墙设备信息
网络·python·计算机网络·安全·网络安全·数据分析
小伍_Five18 小时前
透视网络世界:计算机网络习题的深度解析与总结【前3章】
服务器·网络·计算机网络
sensen_kiss1 天前
CAN201 Introduction to Networking(计算机网络)Pt.2 传输层
网络·学习·计算机网络
萧瑟其中~1 天前
计算机网络:TCP/IP网络协议
网络协议·tcp/ip·计算机网络
‘’林花谢了春红‘’1 天前
计算机网络习题(第5章 网络层 第6章 传输层)
网络·计算机网络
霸气的哦尼酱1 天前
物理层知识要点
计算机网络
lfwendula02 天前
组相联映射 set-associative mapping
计算机网络