服务器 > 网络 > 网络协议

5.2、运输层端口号、复用与分用的概念

106人参与 2024-08-06 网络协议

1、端口号

运行在计算机上的进程使用 进程标识符 p i d \color{red}进程标识符 pid 进程标识符pid来标志。

因特网上的计算机并不是使用统一的操作系统

为了使运行不同操作系统的计算机的应用进程之间能够进行网络通信

tcp/ip 体系的运输层使用端口号来区分应用层的不同应用进程。

端口号只具有本地意义 \color{red}端口号只具有本地意义 端口号只具有本地意义,即端口号只是为了 标识本计算机应用层中的各进程 \color{red}标识本计算机应用层中的各进程 标识本计算机应用层中的各进程


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

image-20230104161526976

发送方的某些应用进程所发送的不同应用的报文在运输层使用 udp 协议进行封装

而另一些应用进程所发送的报文在运输层使用 tcp 协议进行封装

运输层使用端口号来区分不同的应用进程。

不管是使用运输层的 udp 协议封装成的 udp 用户数据报,还是使用运输层的 tcp 协议封装成的 tcp 报文段

ip 数据报首部中协议字段的值用来表明 ip 数据报的数据载荷部分封装的是何种协议数据单元

image-20230104162539615


接收方的网络层收到 ip 数据报后进行 ip 分用

运输层对 udp 用户数据报进行 udp 分用,对 tcp 报文段进行 tcp 分用

3、tcp/ip 体系的应用层常用协议所使用的运输层熟知端口号

这些是 tcp/ip 体系的<u>应用层</u>常用协议

image-20230104163027341

各自在运输层使用的树脂端口号

image-20230104163113172

不管运输层使用的是 tcp 还是 udp 协议,在网络层都需要使用 ip 协议

ip 数据报首部中协议字段的值,表明了 ip 数据报数据载荷部分封装的时何种协议数据单元

image-20230104163256845


4、运输层端口号的作用

如下所示,用户 pcdns 服务器、web 服务器其通过交换机进行互联

image-20230104163402592


4.1、用户 pc 中进程 与 dns 服务器进程的通信

如下所示,假设这是 web 服务器的域名,

我们在用户 pc 中使用网页游览器来访问 web 服务器的内容

在网页游览器上的地址栏上输入 web 服务器的域名

image-20230104163726090

dns 查询请求报文需要使用运输层的 udp 协议封装成 udp 用户数据报

image-20230104164128000

之后将 udp 用户数据报封装在 ip 数据报中,通过以太网发送给 dns 服务器


dns 服务器端收到该数据报后,从中解封出 udp 用户数据报

这表明应将该 udp 用户数据报的数据载荷部分(也就是 dns 查询请求报文)交付给本服务器中的 dns 服务器进程

之后会给用户 pc 发送 dns 响应报文

image-20230104164903621

dns 响应报文需要使用 udp 协议封装成 udp 用户数据报

之后将 udp 用户数据报封装在 ip 数据报中,通过以太网发送给用户 pc

image-20230104165537994


用户 pc 收到该数据报后,从中解封出 udp 用户数据报

这表明应将该 udp 用户数据报的数据载荷部分(也就是 dns 响应报文)交付给用户 pc 中的 dns 客户端进程

dns 客户端进程解析 dns 响应报文的内容

image-20230104165507672


4.2、用户 pc 中进程与 web 服务器中进程的通信

用户 pc 中的 http 客户端进程可以向 web 服务器发送 http 请求报文了

http 请求报文需要使用运输层的 tcp 协议封装成 tcp 报文段

image-20230104170027514

之后将 tcp 报文段封装在 ip 数据报中,通过以太网发送给 web 服务器

image-20230104170050549


web 服务器收到该数据报后,从中解封出 tcp 报文段

这表明应将该 tcp 报文段的数据载荷部分(也就是 http 请求报文)交付给本服务器

http 服务端进程解析 http 请求报文的内容

之后,会给用户 pc 发送 http 响应报文,

http 响应报文需要使用 tcp 协议封装成 tcp 报文段

之后将 tcp 报文段封装在 ip 数据报中,通过以太网发送给用户 pc

image-20230104170902999

用户 pc 收到该数据报后,从中解封出 tcp 报文段

这表明应将该 tcp 报文段的数据载荷部分(也就是 http 响应报文)交付给用户 pc 中的 http 客户端进程

http 客户端进程解析 http 响应报文的内容,并在网页游览器中显示

image-20230104171111776

5、小结

image-20230104171129898

(0)
打赏 微信扫一扫 微信扫一扫

您想发表意见!!点此发布评论

推荐阅读

【网络原理 2】UDP 协议的报文结构和注意事项

08-06

netmap: UDP 协议栈的实现

08-06

网络端口(包括TCP端口和UDP端口)的作用、定义、分类,以及在视频监控和流媒体通信中的定义

08-06

TCP与UDP的理解

08-06

如何(关闭)断开 Websocket 连接:简单易懂的实现指南

08-06

https认证过程(TLS认证过程)

08-06

猜你喜欢

版权声明:本文内容由互联网用户贡献,该文观点仅代表作者本人。本站仅提供信息存储服务,不拥有所有权,不承担相关法律责任。 如发现本站有涉嫌抄袭侵权/违法违规的内容, 请发送邮件至 2386932994@qq.com 举报,一经查实将立刻删除。

发表评论