简述端口在通信中的作用?

 我来答
苹果魅力66

2020-10-19 · TA获得超过1.3万个赞
知道大有可为答主
回答量:9483
采纳率:78%
帮助的人:306万
展开全部
对于端口这个词一定不陌生。在这些报文段格式中我们总能看到源端口和目的端口这些字段,那关于端口今天这篇文章我们便来了解一下。

我们知道两个进程要想在计算机内部尽享通信,可以有管道、共享内存、信号量、消息队列等方法。两个进程如果需要进行通信最基本的前提是能够唯一的表示一个进程,在本地进程通信中我们可以使用【PID(进程标识符)】来唯一标识一个进程。

但PID只在本地唯一,如果把两个进程放在不同的两台计算机上,然后他们进行通信的话PID就不可以了,所以就需要另外一种手段。

解决这个问题的方法就是在运输层使用【协议端口号】,简称【端口】。
IP层的ip地址可以唯一标识一台主机,而TCP协议和端口号可以唯一标识主机的一个进程,这样我们就可以利用(ip地址+协议+端口号)唯一标识网络中的一个进程。我们把这种模式称为【套接字(socket)】。

这就是说,虽然通信的重点是进程,但我们只要把传送的保温交给目的主机的摸一个合适的端口,剩下的工作就有TCP来完成了。

TCP 用一个 16 位端口号来标识一个端口,可允许有 65536 ( 2的16次方) 个不同的端口号,范围在 0 ~ 65535 之间。

端口号根据服务器使用还是客户端使用,以及常见不常见的维度来区分,主要有以下类别:

服务器端使用的端口号
熟知端口号
登记端口号
客户端使用的端口号
端口号的分类
服务器端使用的端口号

熟知端口号:
取值范围:0 ~ 1023。

服务器机器一接通电源,服务器程序就运行起来,为了让因特网上所有的客户程序都能找到服务器程序,服务器程序所使用的端口就必须是固定的,并且是众所周知的。
1
1
一些常见的端口号:

应用程序 熟知端口号
FTP 21
TELNET 23
SMTP 25
DNS 53
TFTP 69
HTTP 80
HTTPS 443
SNMP 161
登记端口号:
取值范围:1024 ~ 49151。
这类端口没有熟知的应用程序使用,但是需要登记,以防重复

客户端使用的端口号

取值范围:49152 ~ 65535。
这类端口仅在客户端进程运行时才动态选择。

又叫短暂端口号,表示这种端口的存在时间是短暂的,客户进程并不在意操作系统给它分配的是哪一个端口号,因为客户进程之所以必须有一个端口号,是为了让传输层的实体能够找到自己。
网易云信
2023-12-06 广告
信令SDK是一种软件开发工具包,旨在帮助开发者在应用程序中实现信令协议的通信功能。它主要提供了一系列函数、协议和工具,用于处理信令消息的生成、解析、传输和存储等操作。通过使用信令SDK,开发者可以更快速、便捷地实现信令通信功能,提高应用程序... 点击进入详情页
本回答由网易云信提供
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式