1.p2p是什么?
p2p是对等网络(peer-to-peer networking)其可以定义为:端对端的资源共享,每一端即可是服务端,也可以是客户端。既可以是资源的提供者,也可以是资源的共享者。
传统C/S模型需要实现端和端的资源共享, 需要将资源上传到中转服务器。另外一端再去中转服务器下载,如下图:
传统CS架构,客户端1和客户端2之间是无直接交互.png
而P2P则不需要将资源上传到服务器,它是端对端传输,每一个端既可以是服务器,也可以是客户端
p2p架构,无需中转服务器.png
优势:实时性最高,流量少,更加安全。在视频直播,在线教育,视频安防行业用的比较多 劣势:一旦进行p2p传输之后,用户之间的内容将无法监管,浪费用户带宽,频繁进行读写磁盘
客户端1和客户端2这样交互是p2p最理想的情况 图中客户端1和客户端2直接连接, 假如他们处于两个不同的内网呢?
2.NAT是什么?
NAT俗称网络地址转换,它是一种把内部私有网络地址(IP地址)转换成公网网络IP地址的技术。比如我们电脑里面网卡地址是192.