您的位置  > 互联网

数据链路和IP中的地址是什么意思?传输层协议

根据端口号识别应用程序

多个程序可以同时在一台计算机上运行。 例如,接受 WWW 服务的 Web 浏览器、电子邮件客户端和用于远程登录的 ssh 客户端等程序都可以同时运行。 传输层协议使用这些端口号来识别本地机器中的通信应用程序并准确地传输数据。

通过IP地址、端口号、协议号进行通信识别

如下图所示,①和②之间的通信是在两台计算机上进行的。 它们的目标端口号是相同的,都是80。例如,如果你打开两个网页浏览器,同时访问两台服务器上的不同页面,那么浏览器和服务器之间就会发生类似于前两者的通信。 这种情况下可以根据源端口号来区分。 ①、③的目的端口号和源端口号完全相同,但各自的源IP地址不同,可以通过源地址来区分。

另外,还有一种情况,IP地址和端口都相同,但协议号(表示上层是TCP还是UDP的数字)不同。 在这种情况下,它也将被视为两种不同的通信。

因此,在TCP/P或UDP/IP通信中,通常使用五条信息来标识一次通信。 它们是“源P地址”、“目的P地址”、“协议号”、“源端口号”和“目的端口号”。 只要其中一项不同,就被视为另一种通信。

如何确定端口号

实际通信时,必须提前确定端口号。 有两种方法可以确定端口号:

端口号与协议的关系

端口号由它使用的传输层协议决定。 因此,不同的传输协议可以使用相同的端口号。 例如,TCP 和 UDP 使用相同的端口号,但用途不同。 这是因为每个传输协议对端口号的处理都不同。

数据到达IP层后,首先会检查IP头中的协议号,然后将其传递给相应协议的模块。 如果是TCP,则传递给TCP模块。 如果是UDP,则传给UDP模块进行端口号处理。 即使端口号相同,由于传输协议是独立处理的,因此不会互相影响。