端口
发布时间:2014/9/5 20:31:59 访问次数:716
解决这个问题的方法就是在运输层使用协议端口号(protocol port number),或通常简称为端口(port)。达就是说,虽然通信的终点是应用进程, OPA4244但我们只要把要传送的报文交到目的主机的某一个合适的目的端口,剩下的工作(即最后交付目的进程)就由TCP来完成。
请注意,这种在协议栈层间的抽象的协议端口是软件端口,和路由器或交换机上的硬件端口是完全不同的概念。硬件端口是不同硬件设备进行交互的接口,而软件端口是应用层的各种协议进程与运输实体进行层间交互的一种地址。不同的系统具体实现端口的方法可以是不同的(取决于系统使用的操作系统)。
在后面将讲到的UDP和TCP的首部格式中,我们将会看到(图5-5和图5-14)’芑们都有源端口和目的端口这两个重要字段。当运输层收到IP层交上来的运输层报文时,就能够根据其首部中的目的端口号把数据交付应用层的目的应用进程。
TCP/IP的运输层用一个16位端口号来标志一个端口。但请注意,端口号只具有本地意义,它只是为了标志本计算机应用层中的各个进程在和运输层交互时的层间接口。在因特网不同计算机中,相同的端口号是没有关联的。16位的端口号可允许有65 535个不同的端口号,这个数目对一个计算机来说是足够用的。
由此可见,两个计算机中的进程要互相通信,不仅必须知道对方的IP地址(为了找到对方的计算机),而且还要知道对方的端口号(为了找到对方计算机中的应用进程)。这和我们寄信的过程类似。当我们要给某人写信时,就必须知道他的通信地址。在信封上还写明自己的地址。当收信人回信时,很容易在信封上找到发信人的地址。因特网上的计算机通信是采用客户.服务器方式。客户在发起通信请求时,必须先知道时方服务器的IP地址和端口号。因此运输层的端口号共分为下面的两大类。
解决这个问题的方法就是在运输层使用协议端口号(protocol port number),或通常简称为端口(port)。达就是说,虽然通信的终点是应用进程, OPA4244但我们只要把要传送的报文交到目的主机的某一个合适的目的端口,剩下的工作(即最后交付目的进程)就由TCP来完成。
请注意,这种在协议栈层间的抽象的协议端口是软件端口,和路由器或交换机上的硬件端口是完全不同的概念。硬件端口是不同硬件设备进行交互的接口,而软件端口是应用层的各种协议进程与运输实体进行层间交互的一种地址。不同的系统具体实现端口的方法可以是不同的(取决于系统使用的操作系统)。
在后面将讲到的UDP和TCP的首部格式中,我们将会看到(图5-5和图5-14)’芑们都有源端口和目的端口这两个重要字段。当运输层收到IP层交上来的运输层报文时,就能够根据其首部中的目的端口号把数据交付应用层的目的应用进程。
TCP/IP的运输层用一个16位端口号来标志一个端口。但请注意,端口号只具有本地意义,它只是为了标志本计算机应用层中的各个进程在和运输层交互时的层间接口。在因特网不同计算机中,相同的端口号是没有关联的。16位的端口号可允许有65 535个不同的端口号,这个数目对一个计算机来说是足够用的。
由此可见,两个计算机中的进程要互相通信,不仅必须知道对方的IP地址(为了找到对方的计算机),而且还要知道对方的端口号(为了找到对方计算机中的应用进程)。这和我们寄信的过程类似。当我们要给某人写信时,就必须知道他的通信地址。在信封上还写明自己的地址。当收信人回信时,很容易在信封上找到发信人的地址。因特网上的计算机通信是采用客户.服务器方式。客户在发起通信请求时,必须先知道时方服务器的IP地址和端口号。因此运输层的端口号共分为下面的两大类。
上一篇:运输层的端口
上一篇:服务器端使用的端口号