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

一、端口号

(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

相关推荐
流浪00114 小时前
计算机网络篇8:传输层——序列化与反序列化,TCP 面向字节流的报文边界由应用层自己切
网络协议·tcp/ip·计算机网络·1024程序员节·序列化反序列化·面向字节流·面向数据包
lazy H17 小时前
【计算机网络】第 5 篇:TCP 和 UDP 有什么区别?从 Java 后端场景理解两种传输协议
经验分享·后端·网络协议·tcp/ip·计算机网络·1024程序员节
2501_915106322 天前
跨平台抓包工具怎么选?TraceEagle抓包鹰 的四种跨平台能力
网络协议·计算机网络·网络安全·ios·adb·https·udp
流浪0012 天前
计算机网络篇7:传输层——TCP 网络编程常用接口与调用流程
网络协议·tcp/ip·计算机网络·listen·tcp接口
sbjdhjd3 天前
从 VLAN 到 MSTP 的交换网络入门
网络·计算机网络·mac·ip·stp·vlan·交换机
坐看风云变幻3 天前
《系统架构师成长之路》第 3 期|计算机网络:TCP 三次握手与可靠传输
tcp/ip·计算机网络·系统架构
CS_Zero5 天前
计算机网络通信基础2:带宽和吞吐量、客户端和服务器、网络基础设施
网络·计算机网络
库玛西5 天前
计算机网络第三章:数据链路层
服务器·网络·计算机网络·考研·算法·面试
lazy H6 天前
【计算机网络】第 2 篇:一条数据如何穿过网络?彻底理解数据封装与解封装
网络·经验分享·后端·学习·计算机网络