诸神之眼:Nmap网络安全审计技术揭秘
上QQ阅读APP看书,第一时间看更新

3.1 端口的概念

如果把每一台网络设备看作一间房子,那么这间房子应该有能够进去和出来的出入口,不过一般的房子只有一个出入口,这些出入口是供人们进出房子使用的。但是每个网络设备却有很多个出入口,最多可以达到65536(216)个,而这些出入口是供数据进出网络设备的。

设立端口的目的其实就是实现了“一机多用”。假设没有端口技术,一台主机通常只能运行一种网络服务,总是只有一个程序进行网络通信,那么只会有一个端口,甚至没有端口这个概念了。正因为有很多并且将有更多的程序要通过网络进行通信,而所有信息实际上都要通过网卡这个接口出入,那么如何区分出入的信息是给哪个程序使用的呢?这个任务交由操作系统处理,而它所采用的机制就是划分出65536个端口,程序在发送的信息中加入端口编号,而操作系统在接收到信息后会按照端口号将信息分流到当前内存中使用该端口号的程序。