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

一、端口号

(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

相关推荐
熬夜敲代码的小N11 小时前
从SEO到GEO:AI时代内容优化的范式革命
大数据·人工智能·计算机网络
不染尘.12 小时前
应用层之WWW
服务器·javascript·css·网络·网络协议·计算机网络·html
仙俊红15 小时前
计算机网络知识总结01
网络·计算机网络·智能路由器
Tandy12356_16 小时前
手写TCP/IP协议栈——实现ping响应不可达
c语言·网络·c++·网络协议·tcp/ip·计算机网络
梁辰兴16 小时前
计算机网络基础:吉比特以太网
网络·计算机网络·计算机·以太网·计算机网络基础·梁辰兴·吉比特以太网
Tandy12356_17 小时前
手写TCP/IP协议——实现ping的响应
c语言·网络·c++·网络协议·tcp/ip·计算机网络
Ccjf酷儿18 小时前
计算机网络 (郑烇) 6 链路层和局域网
网络·计算机网络
元亓亓亓1 天前
考研408--计算机网络--day12--网络应用模型&DNS&FTP
服务器·计算机网络·考研·408
小李独爱秋1 天前
计算机网络经典问题透视:在浏览器中应当有几个可选解释程序?
服务器·网络·网络协议·tcp/ip·计算机网络
三两肉2 天前
Linux 网络包的 “快递分拣”:从发送到接收的内核协作全景
linux·网络·计算机网络·tcp