linux的基础知识——NAT映射,打洞机制,套接字

1.192.168.xxx.xxx

192.168.xxx.xxx是局域网的IP。

2.NAT映射

NAT(network address translation),即网络地址转换,可以是内网和外网通信的一种方式。 每台路由器设备只有一个公网IP,连接在路由器上的多台主机的IP地址,其实是192.168.xxx.xxx。这种网段时局域网的IP ,无法在公网上传递,所以与局域网上的某台主机通信,要通过路由器的公网IP。但是多台主机共享一个路由器的公网IP,路由器如何将信息传递给特定的设备呢?
NAT映射表存在在路由器里面,实现的是私有IP与公有IP之间的转换。NAT映射表记录了每台连接到路由器上的主机,可以使用公网IP地址+端口号的方式来识别每一个主机。
在这里插入图片描述

3.打洞机制

两个私网IP通信时,由于路由器的保护机制(保护机制:对于陌生IP第一次发送过来的数据包,路由器会进行屏蔽或丢弃,这是为了防止网络的恶意攻击),但是这也妨碍了私网两个IP之间的实时通信。所以需要一个公网IP地址,路由器的保护机制对公网IP地址不起作用,所以可以借助公网IP实现路由器之间的打洞。
在这里插入图片描述

4.套接字

IP地址:在网络环境中,唯一的标识一台主机;
端口号port:在一台主机中唯一标识一个进程;
socket:在网络环境中,唯一标识一个进程,IP+port
socket必须成对出现;socket必须绑定ip和端口号;
一个文件描述符指向两个缓冲区,一个读,一个写;
在这里插入图片描述

猜你喜欢

转载自blog.csdn.net/zxr916/article/details/111303814
今日推荐