源端口和目的端口的区别

源端口和目的端口的区别

使用IP协议发送的报文总是由源IP地址和目的IP地址组成。然后,IP协议将传入数据传递给需要源端口和目的端口的传输协议,以便它能够到达预期的应用程序流程或服务。

UDP和TCP消息必须具有源端口和目标端口,以便了解应用程序的源和应用程序或服务的预期目标。消息可能属于侦听TCP端口80的Web服务器,也可能属于侦听UDP端口53的DNS服务器。

计算机经常随机选择源端口,因为每个会话都有一个不同的随机源端口与之关联。网络中的路由器和防火墙可以利用源端口来区分不同的通信流或会话。

端口号为16位值,用于标识应用进程(也称为网络服务)。TCP段和UDP报文的报头包含源端口号,用于识别提供数据的进程,以及用于识别将接收数据的进程的目标端口号。

源端口和目的端口的区别

在上面的示例图中,主机A通过指定表示HTTP请求的端口80向Internet服务器发送请求。如果将目的端口设置为21,则变为FTP请求。

在UNIX系统上,端口号在/etc/ services文件中定义。正如表的大小所表明的,网络应用程序远远多于传输层协议。Assigned Numbers RFC将256以下的端口号定义为保留给知名服务(如FTP、telnet)。端口256到1024是为特定于UNIX的服务保留的,例如rlogin,它是专门为UNIX系统设计的。它们中的大多数现在都不属于UNIX。

数字的唯一性存在于给定的传输协议中;而不是在传输层协议之间。因此,TCP和UDP可以并且确实共享端口号。协议和端口号一起工作,以确定应该通过哪个进程交付数据。

更多详情请参考文章:各种TCP和UDP端口。

源端口和目的端口的区别

编号 比较 源端口 目的端口
1. 定义 源端口是一个程序在一端向另一个程序发送数据时使用的TCP或UDP编号 目的端口是通信一方的程序用于从另一端的另一个程序接收数据的TCP或UDP号。
2. 客户端 在客户端,源端口指定TCP元素所属的程序,客户端动态地给出这个端口号。这基本上就是分配端口号的过程。 在客户端,目标端口定义服务在服务器上的位置,它允许服务器完成客户端的请求。
3. 服务端 它识别生成TCP段的应用程序。 它标识TCP段转发到的应用程序。
4. 发送方和接收方 发送方使用端口号通知接收方使用哪个应用程序来获取数据。 接收方使用端口号来确定它应该向哪个应用程序传递数据。
5. Nature 源端口基本上是用户会话。 目的端口是服务器应用程序。
6. 端口号 它是下一个可分配给用户机器的号码。 目的端口可以是0-1023范围内的知名端口,比如用于指定HTTP Web服务的端口80,用于指定FTP服务的端口21,用于指定Telnet服务的端口23,等等。

端口号的必要性

端口是网络系统的重要组成部分。如果没有良好的端口管理,您的网络可能无法正常工作。端口是网络中设备之间交换数据的重要手段,为了保证数据的共享,需要对设备上的端口进行合理的管理。网络新手常犯的一个错误是打开设备上太多的端口。这可能会导致安全性和性能问题,还可能阻止其他设备连接到您的网络。

总结:

发送方使用端口号通知接收方使用哪个应用程序来接收数据。接收方使用端口号来确定它应该向哪个应用程序传递数据。

Python教程

Java教程

Web教程

数据库教程

图形图像教程

大数据教程

开发工具教程

计算机教程