首页 » Iptables入门 » 正文

端口和Socket

端口的所用:

正是因为端口存在,让我们可以在一个服务器上运行多个服务,例如HTTP的80端口,SSH的22端口,以及UDP的53端口

在TCP/IP规范中,当一个网络应用启动时,会占用一个端口。当客户端的网络应用启动时,也会占用一个端口

我们把所有可以用的端口分为如下几类:

1:公认的端口:0-1023

2:注册的端口:1024-49151

3:动态端口: 19151-65535

 

公认的端口一般用在服务上,例如上边我们提到的HTTP80,SSH22,UDP53

注册端口一般是我们大家自己写服务的时候,需要用到这些端口,但是不知道别人的程序会不会用到相同端口,所有大家用之前都到IANA的网站查一下,就知道端口是否被人注册过了

动态端口,临时的端口,几乎所有的客户端都会用到动态端口,应用启动的时候随机分配一个,结束的时候归还

 

什么是Socket? Socket又叫套接字,其实就是这些端口,TCP有65535个,UDP有65535个

Zhiming Zhang

Senior devops at Appannie
一个奔跑在运维路上的胖子
Zhiming Zhang

Latest posts by Zhiming Zhang (see all)