当前位置: 首页 > 网络应用技术

客户端请求的端口号是多少?

时间:2023-03-07 01:55:49 网络应用技术

  我们知道服务器已指定并打开 - 末端口号。例如,必须打开Web服务HTTP请求80和HTTP的443端口,否则将不会成功。

  我们知道交流是由两端组成的。由于服务器需要指定端口,因此客户端呢?

  例如,我使用Chrome浏览器请求www.baidu.com。我知道BAIDU服务器必须开放到端口80和443。那么浏览器的端口是什么,或者我的计算机用于请求?

  我带着一个问题看了一下Wireshark袋

  可以看出,我的浏览器请求源端口为62412,目标端口为443。

  443我知道,为什么62412?

  我不知道,所以我考虑了TCP的连接和请求过程,请参阅本文:https://mp.weixin.qq.com/s/iszp41srmh5b2b2bxivzemiw

  正如文章所说:

  TCP协议中将有两个端口,一个是浏览器监视的端口(通常是随机生成),另一个是Web服务器的端口监视(HTTP的默认端口号为80,https默认端口号为443)。

  浏览器端口随机生成吗?嗯,是的,但是理论基础是什么?谁规定了?如何规定以及如何随机生成它,不可能生成它,对吗?我发现信息有疑问。

  这是RFC的文档之一。

  解释RFC(来自Wikipedia)

  请求评论(缩写:RFC),也翻译以供意见,评论请求和请求评论是由Internet工程任务组(IETF)发布的一系列备忘录。该文件收集有关Internet的相关信息以及软件文件对于UNIX和Internet社区,并按数字进行安排。RFC文件当前由Internet协会(ISOC)赞助。

  RFC始于1969年。当时在加利福尼亚大学洛杉矶分校(UCLA)学习的Stephen D. Crocker曾经记录Arpanet开发的非正式文件。他是RFC文档的第一位作者。最终演变为用于记录Internet规范,协议,流程等的标准文档。基本的Internet通信协议在RFC文件中进行了详细说明。RFC文件还在此中添加了附加主题。例如,对于互联网的新开发以及互联网开发的所有记录。

  RFC-6335相对较长,让我们看一下它们的重要部分

  所有端口均分为三个数字范围

  Internet号码分销局(英语:互联网分配的数字授权(缩写IANA)是一个Internet地址分配机构,它管理IP地址,域名和国际Internet Internet中使用的许多其他参数。IP地址,自主系统成员和日常职责在许多顶级和第二级域名分布中,国际互联网注册中心(IR)和区域注册中心都承担了。IANA由ICANN管理。

  在可分布的端口范围(系统端口和用户端口,End口号0-49151)中,单个端口号是以下三个给定时间的一个:

  对于动态端口,该范围从49152到65535。这些端口号通常未固定到服务,这意味着许多服务可以使用这些端口。只要运行程序应用于系统以访问网络,系统可以从这些端口编号为此程序分配一个程序。例如,49152端口将分配到第一个过程中以将应用程序发送到系统。关闭程序过程后,释放了端口号。

  这样,我解决了我的问题。确实,客户端还具有清晰的端口号分布。例如,例如,浏览器的端口似乎是随机分布的,并且分布范围位于“动态端口”范围内。在RFC-6335中检查了此基础。