📜  TCP / IP端口及其应用

📅  最后修改于: 2021-08-27 04:10:53             🧑  作者: Mango

先决条件– Internet和Web编程,Internet和Web以及传输层中的TCP和UDP
端口可以视为Internet的网关。为了方便不同的应用程序同时建立连接,连接到Web的每个设备使用端口的方式都不同。当我们同时使用Web,下载某些文件,使用打印机等时,所有操作都使用不同的端口执行。例如,HTTP传输使用端口号80,而Telnet使用23。

众所周知,设备(即计算机)由其IP地址标识。由于Web浏览器同时运行多个服务(选项卡)或应用程序,因此要运行网络应用程序,仅靠IP地址是不够的。

网络端口有助于识别在浏览器/计算机中运行的应用程序或服务,其方式与IP地址相同。

研究类比情况–
假设您拥有一栋建筑物。街道地址对应于IP地址。另外,还有一个端口号的方式,每个建筑物也都有一个建筑物号。

端口号也具有不同的类型,并且具有唯一的编号。这些端口共存于IP地址中,因为每个服务都有其唯一的端口。

像Google或MSN这样的顶级公司都使用知名端口(0到10231)来提供服务;某些特定功能在请求时分配有注册端口(1024到49151);还有专用或动态端口(49152至65536),任何希望用于专用服务器和临时用途的人都可以使用。

强烈建议您知道端口号。如果您知道该软件,则可以很好地控制您的软件。由于应用程序使用特定的端口,因此应始终打开应用程序以使其能够工作。虽然关闭它们当然可以提高您的端口安全性,但您必须保持特定端口的打开或关闭状态。如果您的应用程序之一无法连接到Internet,则也可以打开或关闭特定端口。一些端口被防火墙阻止,因此您可能必须手动允许它在需要时绕过它们。

图–防火墙的工作
现在讨论端口号的需求。但是,谁为不同的服务/应用程序分配唯一的端口号?
当Web浏览器连接到Web服务器时,范围为(49152-65535)的端口由Web浏览器自行分配,这称为临时端口。

在下面显示的图像中,所有唯一服务都分配有唯一端口号,您可以在本地地址的第5个元组上看到该端口号。尝试在命令中使用netstat以获得详细信息。

笔记 –
客户端端口号是动态分配的,会话关闭后可以重新使用。