连接到Internet的设备和计算器使用称为TCP / IP的协议来相互通信当纽约的计算机想要将一条数据发送到英国的计算机时,它必须知道它想要发送信息的目的地IP地址该信息最常通过UDP和TCP两种方法发送,我来为大家讲解一下关于端口模式tcp和udp?跟着小编一起来看一看吧!

端口模式tcp和udp(TCP和UDP端口简介)

端口模式tcp和udp

介绍

连接到Internet的设备和计算器使用称为TCP / IP的协议来相互通信。当纽约的计算机想要将一条数据发送到英国的计算机时,它必须知道它想要发送信息的目的地IP地址。该信息最常通过UDP和TCP两种方法发送。

两个互联网主流:UDP和TCP

UDP?TCP?我知道你很困惑,但我保证我会用非常基本的术语来解释这个,这样你才能理解这个概念。

TCP代表传输控制协议。使用此方法,发送数据的计算机直接连接到它将数据发送到的计算机,并在传输期间保持连接。使用这种方法,两台计算机可以保证数据安全,正确地到达,然后断开连接。这种传输数据的方法往往更快,更可靠,但由于必须监视连接和跨越它的数据,因此会给计算机带来更高的负担。与这种方法的真实比较是拿起电话并给朋友打电话。你有一个对话,当它结束时,你们都挂断了,释放了连接。

UDP代表用户数据报协议。使用这种方法,发送数据的计算机将信息打包成一个漂亮的小包,并将其发布到网络中,希望它能到达正确的位置。这意味着UDP不像TCP那样直接连接到接收计算机,而是将数据发送出去并依赖于发送计算机和接收计算机之间的设备来获取应该正常运行的数据。这种传输方法并不能保证您发送的数据能够到达目的地。另一方面,这种传输方法具有非常低的开销,因此非常普遍用于对第一次尝试不重要的服务。您可以用于此方法的比较是普通的旧邮政服务。您将邮件放在邮箱中,并希望邮政服务将其送到正确的位置。他们大多数时间都这样做,但有时它会在途中迷路。

现在您已了解TCP和UDP是什么,我们可以开始详细讨论TCP和UDP端口。让我们继续下一节,我们可以更好地描述端口的概念。

TCP和UDP端口

如您所知,Internet上的每台计算机或设备都必须分配一个称为IP地址的唯一编号。此IP地址用于识别连接到Internet的数百万台其他计算机中的特定计算机。当信息通过Internet发送到您的计算机时,您的计算机如何接受该信息?它通过使用TCP或UDP端口接受该信息。

理解端口的一种简单方法是想象您的IP地址是有线电视盒,端口是该有线电视盒上的不同频道。有线电视公司知道如何根据与该盒子相关联的唯一序列号(IP地址)将电缆发送到您的有线电视盒,然后您将在不同的频道(端口)上收到各个节目。

端口的工作方式相同。您有一个IP地址,然后是该IP地址上的许多端口。当我说很多时,我的意思是很多。您可以拥有总共65,535个TCP端口和另外65,535个UDP端口。当您的计算机上的程序通过Internet发送或接收数据时,它会将该数据发送到远程计算机上的IP地址和特定端口,并在其自己的计算机上的通常随机端口上接收数据。如果它使用TCP协议发送和接收数据,那么它将连接并将自身绑定到TCP端口。如果它使用UDP协议发送和接收数据,它将使用UDP端口。下面的图1是分解为其许多TCP和UDP端口的IP地址的表示。请注意,一旦应用程序将自身绑定到特定端口,该端口就不能被任何其他应用程序使用。它是先到先得。

<-------------------- 192.168.1.10 -------------------->

0 1 2 3 4 5 .. .. .. .. .. .. .. .. 65531 65532 65533 65534 65535

图1.带端口的IP地址

这一切可能仍然让你感到困惑,并且没有任何问题,因为这是一个复杂的概念。因此,我将举例说明它如何在现实生活中发挥作用,以便您更好地理解。我们将在我们的示例中使用Web服务器,因为您都知道Web服务器是运行应用程序的计算机,允许其他计算机连接到它并检索存储在那里的Web页面。

为了使Web服务器接受来自远程计算机(例如您自己)的连接,它必须将Web服务器应用程序绑定到本地端口。然后,它将使用此端口侦听并接受来自远程计算机的连接。Web服务器通常绑定到TCP端口80,这是http协议默认使用的,然后将等待并侦听来自远程设备的连接。连接设备后,它会将请求的网页发送到远程设备,完成后断开连接。

另一方面,如果您是连接到Web服务器的远程用户,它将以相反的方式工作。您的Web浏览器将从特定范围的端口号中选择一个随机TCP端口,并尝试连接到Web服务器IP地址上的端口80。建立连接后,Web浏览器将发送对特定网页的请求,并从Web服务器接收该请求。然后两台计算机将断开连接。

现在,如果您想在同一个Web服务器上运行FTP服务器(即允许您从远程计算机传输和接收文件的服务器),该怎么办?FTP服务器使用TCP端口20和21发送和接收信息,因此您不会与在TCP端口80上运行的Web服务器发生任何冲突。因此,FTP服务器应用程序启动时将自身绑定到TCP端口20和21 ,并等待连接以发送和接收数据。

大多数主要应用程序都有一个他们监听的特定端口,并且他们将这些信息注册到名为IANA的组织。您可以在IANA注册表中查看应用程序列表和他们使用的端口。随着开发人员注册其应用程序与IANA一起使用的端口,两个程序尝试使用同一端口并因此导致冲突的可能性将会降低。

,