网络端口号

网络端口
一.提出的背景:
在多进程的环境下,为了解决两个主机之间的通信,但是源主机不知道要发送消息给目的主机的哪一个进程,所以,必须使用端口号来确定目的主机上的唯一的一个进程。
注:此篇文章所谈的是协议端口,也就是软件端口。
端口号应用于传输层。
二.分类:
(一)按照端口号分为3类 

(1)公共端口:从0-1023,总共1024个这些端口的通讯都明确表明了某种服务的协议;
(2)注册端口:从1024-65535,总共64512个端口,这些端口一般不会固定的分配给某个服务,所以很多服务都可以去使用这些端   口;只要程序向系统提出访问网络的申请,系统就会从1024-65535中选取一个端口号给这个进程,且在关闭进程后就会释放所占用的端口号。

所以,对于我们来说,总共有64512个有效的可用端口。

(二)由于计算机在Internet上的通信采用的时客户-服务器模式,因此端口号按照使用的及其分为两类:
(1)服务器端使用的端口号:
     a:熟知端口号:0-1023,这些端口号是固定的。
     b.登记端口号:1024-49151,这些端口号是可以被其他没有端口号程序使用的。
(2)客户端使用的端口号:
    49152-65535,留给客户进程选择暂时使用,一旦通信结束,就会释放掉刚才所使用的进程号。

三.网络服务中中常用的端口及其端

网络端口号_第1张图片





作者水平有限,若有问题,请留言,谢谢!!!

你可能感兴趣的:(Linux)