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

一、端口号

(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

相关推荐
报错小能手20 小时前
计算机网络自顶向下方法50——链路层 虚拟局域网 链路虚拟化:网络作为链路层(多协议标签交换)
网络·计算机网络·智能路由器
报错小能手21 小时前
计算机网络自顶向下方法60——网络安全 详解TLS(传输层安全协议)
计算机网络·安全·web安全
报错小能手21 小时前
计算机网络自顶向下方法55——无线网移动网 移动性管理
网络·计算机网络
搞科研的小刘选手1 天前
【厦门大学主办】第六届计算机科学与管理科技国际学术会议(ICCSMT 2025)
人工智能·科技·计算机网络·计算机·云计算·学术会议
甄心爱学习1 天前
计算机网络13
计算机网络·ip协议
神仙别闹1 天前
《计算机网络》课程实验
计算机网络
ROCKY_8172 天前
计算机网络考试考点——概述
计算机网络
一位搞嵌入式的 genius2 天前
SSL协议深度解析:网络安全通信的基石与演进
网络·计算机网络·安全·网络通信·ssl协议
TT哇3 天前
【计算机网络】经典易错题 1.概述 2 物理层 3.数据链路层 4.网络层
android·服务器·计算机网络
IUGEI3 天前
【计算机网络】HTTP/3如何实现可靠传输?
java·网络·后端·网络协议·tcp/ip·计算机网络·http