网络---端口

来源:互联网 发布:php技术文档模板 编辑:程序博客网 时间:2024/05/16 12:16

一、关于端口:
IP地址是标识网络中不同主机的地址,而端口号就是同一台主机上标识不同进程的地址,IP地址和端口号合起来表示网络中的唯一进程。
TCP/IP 的运输层用一个16位的端口号来标志一个端口,端口号只具有本地意义,它只是为了标志本计算机应用层的各个进程在和运输层交互时的层间接口。在互联网不同计算机中,相同的端口是没有关联的。
16位的端口号可允许有2^16-1 即 65535个端口号,这个数目对于一个计算机来说是足够用的。

二、端口可以分为物理端口和虚拟端口:
1、硬件端口:可以叫做接口,是可见端口,如交换机,路由器,集线器,用于连接其他网络设备的接口,比如RJ-45端口;
2、软件端口:简称为端口,是逻辑意义的端口,指计算机或交换机、路由器内部的端口,是不可见端口,如80端口、21端口、23端口;
硬件接口是不同硬件设备进行交互的接口,而软件端口是应用层的各种协议进程与运输实体进行层间交互的一种地址。

运输层的端口号又分为:
(1)服务器端的使用端口号
①熟知端口号/系统端口号:数值为0~1023,这些数值可在网址www.iana.org上查到。IANA(IANA是INTERNET域名系统的最高权威机构,掌握着INTERNET域名系统的设计、维护及地址资源分配等方面的绝对权力。)把这些端口号指派给TCP/IP最重要的一些应用程序,让所有的用户都知道。当一个新的应用程序出现后,IANA必须为它指派一个熟知的端口,否则互联网上的进程就无法和它进行通信。
②登记端口号:数值为1024~49151。这类端口号是为没有熟知端口号的应用程序使用的。使用这类端口号必须在IANA按照规定的手续登记,以防止重复。
常用的熟知端口
(2)客户端的使用端口号
数值为49152~65535。由于这类端口号仅在客户进程运行时才动态选择,因此又叫短暂端口号。这类端口号留给客进程言责暂时使用。当服务器进程收到客户进程的报文时,就知道了客户进程所使用端口号,因而可以把数据发送给客户进程。通讯结束后,刚才已经使用过的客户端口号就不复存在,这个端口号就可以供其他客户进程使用。

原创粉丝点击