端口分类调研

来源:互联网 发布:wow 装备代码 数据库 编辑:程序博客网 时间:2024/05/16 12:33

计算机中的进程都是用进程标识符来标志的,但在网络环境下,计算机系统所指派的这种进程标识符用来标志运行在应用层的各种应用进程是不行的。这是因为在因特网上使用的计算机的操作系统种类很多,而不同的操作系统有使用不同格式的进程标识符。为了使运行不同操作系统的计算机的应用进程能够互相通信,就必须用统一的方法对TCP/IP体系的应用进程进行标志。所以就引入了端口的概念。

端口

虽然通信的终点是应用进程,但我们只要把要传送的报文交到目的主机的某一个合适的端口,剩下的工作就由TCP来完成。
其中,该端口是软件端口,是应用层的各种协议进程与运输实体进行层间交互的一种地址。
TCP/IP的运输层用一个16位端口号来标志一个端口,但端口号只具有本地意义,在因特网不同计算机中,相同端口号是没有关联的。16位端口号可允许有65535个不同的端口号。
在因特网中,IP地址唯一标识了一台主机,在主机中,端口号唯一标识了应用层的一个进程。所以IP地址+端口号唯一标识了因特网中的一个进程。

端口分类

(1)服务器端使用的端口号

(a)熟知端口号或系统端口号,数值为0~1023。IANA把这些端口号指派给了TCP/IP最重要的一些应用程序,让所有的用户都知道,因特网上的其他进程可以通过这些端口号进行通信。(b)登记端口号,数值为1024~49151,为没有熟知端口号的应用进程使用。

这里写图片描述

(2)客户端使用的端口号
数值为49152~65535,仅在客户进程运行时才动态选择,因此又叫短暂端口号。当服务器收到客户端的通信请求时,就知道了客户端的端口号,因此可以把数据交给客户端,通信结束后,这个端口号就释放了,等下一次有其他客户端请求通信时就可以分配给其他客户端了。

原创粉丝点击