端口/NAT/分层模型&数据包封装//
端口
端口分为物理(硬件)和软件端口,物理端口是属于物理设备的,软件层面端口是属于计算机的,或者说是操作系统层面的东西。
物理端口指交换机、路由器等上面的接口。
软件端口:在交换网络里,单个消息被划分为多个数据块,这些数据块称为包,它包含发送者和接收者的地址信息。计算机中有很多软件,一个软件可以监听多个端口(对于TCP:一个端口只被一个软件监听。对于UDP:一个端口可以被多个软件监听)。当计算机收到数据包时,先检查目标端口,如果有软件正在监听该端口,那么该数据包就会发送给该软件。
如何查看电脑端口监听状况
CMD输入
netstat 显示活动的TCP连接,计算机侦听的端口,以太网统计信息,IP路由表等信息。
netstat -ano 查看相关软件使用的端口。

WIN+R打开运行窗口,输入resmon,打开网络选项卡

查看与b站服务器通信的端口

NAT(Network Address Translation)网络地址转换
目前主流的NAT是NAPT
NAPT相较于NAT增加了端口的概念,每个私网IP对应同一个公网IP的不同端口号,这样就能实现多个私网IP共用一个公网IP了。
(
公网=外网,都是指的广域网;私网=内网,都是指的局域网。内外网是相对于防火墙而言的,在防火墙内部叫做内网,反之就是外网。
公有地址(Public address):由 Inter NIC(Internet Network Information Center 因特网信息中心)负责。这些 IP 地址分配给注册并向Inter NIC提出申请的组织机构,公有 IP 全球唯一,通过它直接访问因特网(只能上网)。
私有地址(Private address):属于非注册地址,专门为组织机构内部使用,说白了,私有 IP 不能直接上网。

)
NAT的作用就是公私网IP转换,装有NAT软件的路由器内部会维护一个转换表,根据转换表来实现对应地址转换。
