端口Port,端口有物理意义上的端口和逻辑意义上的端口
1、物理意义的端口
如集线器、交换机、路由器等连接其他网络设备的接口、RJ-45端口(网卡端口)、RS232端口(串行端口)
2、逻辑意义的端口
指TCP/IP协议中的端口,用来区分不同的网络服务,占有16位,大小为65536,也就是一台计算机有65535个端口,应用进程之间的通讯都要依靠端口,一个应用进程对应一个端口。
分为:
- 公认端口:0-1023, 即固定端口,如http使用的80端口,意思就是在访问网址时,我们访问服务器的端口就是80,又如用于FTP服务的20、21端口
- 注册端口:1024-49151,比如微软开发了一个系统应用,该应用在通讯或使用时,需要使用到xxx端口,那么就要去登记一下这个端口,以免有别人公司的应用使用同一个端口号,例如,windows系统中的3389端口,就是用来实现远程连接的,就固定了这台计算机如果要使用远程连接服务,就打开3389端口,别人就能使用远程连接连你了,默认是不打开的。
- 动态/私有端口:49152-65535,使用某个软件,比如QQ,等其他服务,随机拿这个范围内的端口,而不是去拿前面哪些固定的,拿到等通讯结束后,就会释放该端口。
会话与端口:每对端口号、源ip地址和目的ip地址的组合唯一标识了会话