前言
分层结构中每一层都有一个标识,比如
链路层标识 ---------- MAC
IP层标识 ---------- IP地址
传输层标识 ----------- 端口号
TCP 用两字节的整数来表示端口,一台主机最大允许 65536 个端口号的。TCP 首部中端口号如下图黄色高亮部分
传输层就是用端口号来区分同一个主机上不同的应用程序的。操作系统为有需要的进程分配端口号,当目标主机收到数据包以后,会根据数据报文首部的目标端口号将数据发送到对应端口的进程。
端口号分类
熟知端口号(well-known port)
已登记的端口(registered port)
临时端口号(ephemeral port)
查看端口被什么进程监听占用
windows:
netstat -aon //查看端口对应的进程,记住PID
netstat -aon|findstr "端口号" //过滤出PID
tasklist