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

一、端口号

(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

相关推荐
liulilittle13 小时前
TCP KCC v1.0(卡尔曼拥塞控制)
linux·服务器·网络·tcp/ip·计算机网络·tcp·通信
梁辰兴15 小时前
计算机网络基础:动态主机配置协议 DHCP
网络·计算机网络·dhcp·计算机网络基础·动态主机配置协议·梁辰兴
梁辰兴17 小时前
计算机网络基础:简单网络管理协议 SNMP
网络·计算机网络·计算机·snmp·计算机网络基础·梁辰兴·简单网络管理协议
liulilittle18 小时前
用户态 TCP 端口转发:对 CUBIC 友好,对 BBR/KCC 收益不大
运维·网络·tcp/ip·计算机网络·信息与通信·tcp·通信
非凡大爹18 小时前
路由信息库 (RIB)、 路由表 (RT)与 转发信息库 / 转发表(FIB)的异同
网络·计算机网络
憧憬成为java架构高手的小白18 小时前
计算机网络管理
服务器·网络·计算机网络
LBJ辉19 小时前
第 4 章 网络层
计算机网络·考研
酉鬼女又兒19 小时前
零基础入门虚拟局域网VLAN:从广播域问题根源到802.1q帧格式、三大端口类型及实战例题全解析
网络·网络协议·计算机网络·网络安全·职场和发展·智能路由器·求职招聘
liulilittle1 天前
关于拥塞控制的几点思考
网络·c++·tcp/ip·计算机网络·信息与通信·tcp·通信
liulilittle1 天前
过冲:拥塞控制的呼吸与盲行
linux·网络·c++·tcp/ip·计算机网络·tcp·通信