TCP/IP高效编程-改善网络程序的44个技巧学习笔记(一)

技巧3:理解私有地址和NAT

前言
    最近捡起以前买的一本网络编程方面经典书在看,一直都想把学过的东西总结一下,我本身也是个初学者,写的不对的地方还望高手们赐教。


技巧三主要讲了什么是私有地址,还有NAT内网穿透的技术


一,私有地址

       局域网配置IP时的内部地址,永远不会被分配的保留IP地址



10.0.0.0--10.255.255.255 (前缀10/8)
172.16.0.0--172.31.255.255(前缀172.16/12)
192.168.0.0--192.168.255.255(前缀192.168/16)


二,NAT



NAT:英文是 Network Address Translation 网络地址翻译


NAT有三种模式  1,静态NAT;2,地址池(动态NAT);3,端口NAT(PAT)也叫端口地址转换。
1,静态NAT:就是内部网络的每个主机永远的与公网的地址映射,没感觉到他有什么用途,有什么优势。


2,地址池(动态NAT):连接外网的设备上有一系列的合法IP,将内部IP映射到这个外网上


3,PAT:这是比较常用的方法,同时也是最复杂的。采用的方法就是内网的IP+PORT映射成为外网的IP+PORT
复杂的地方比如修改源地址和端口号会改变IP的首部校验或者TCP段的校验和,因此这些值都要进行调整。

你可能感兴趣的:(网络编程)