1.计算机网络
1.1 IPV4 地址
IP地址实质是1个32 位的二进制数,为了方便,我们一般用十进制进行表示。
IP地址就是类似与门票号,在网络中我们使用IP地址与相应的计算机进行通信
1.2 子网掩码
组成:子网掩码与IP地址类似,也是32位的二进制数,我们一般也用十进制数组成
作用:因为IP地址是有网络号和主机号两个部分组成,子网掩码的作用就是告诉计算机 那些是网络号那些是主机号。
使用方法:子网掩码必须配和IP地址进行使用,使用将IP地址和子网掩码转为32为二进制 进行与与运算,结果则为IP的网络地址。
1.3 网关
什么时候需要网关:如果A机器和B机器进行通信,如果AB两台机器在同一网段则可以进行直接通信不需要网关,负责就需要网关。
区分是否为同一网段:确定两个IP是否在一个网段,就使用两个IP子网掩码和IP 地址进行与运算如果结果相同就说明在同一网段。
windos 机器可以使用 tracert -d ip
指令查看本机到指定ip需要经过的网关。
访问同一网段需要不需要经过网关
访问csdn 官方网站 需要经过的网关
1.4 公网IP 和私网IP
私网和公网又称内网和外网
1、公网IP地址用于公共网络(互联网),而私网IP地址用于私有或本地LAN网络。
2、公网IP地址在网上可见,而私网IP地址在Internet 上无法识别,因此私网IP 无法直接被公网访问。
3、公网IP地址在全球范围内是唯一的,而私网IP地址仅在家庭网络中是唯一的。
4、公网IP地址通常需要付费,而私网IP地址是免费的
5、ISP分配公网IP地址,而网络管理员分配私网IP地址。
6、私网ip是ISP保留给私人网络的IP,主要分为A B C 三种类型,不同类型为不同组织进行使用
私网IP地址在Internet 上无法识别,那我们电脑是如何进行联网的呢,答案是使用NAT(Net Address Translate) 网络地址转化
1.4 NAT
NAT(Network Address Translator)是网络地址转换,它实现内网的IP地址与公网的地址之间的相互转换,将大量的内网IP地址转换为一个或少量的公网IP地址,减少对公网IP地址的占用。NAT的最典型应用是:在一个局域网内,只需要一台计算机连接上Internet,就可以利用NAT共享Internet连接,使局域网内其他计算机也可以上网。使用NAT协议,局域网内的计算机可以访问Internet上的计算机,但Internet上的计算机无法访问局域网内的计算机
作用 :私网IP地址转化为公网IP 。
实现方式
静态转换:一对一,私有ip和共有ip的映射关系定下来就不会变了
动态转换:也是一对一,但是每次私有ip跟共有ip的映射关系都是不一样
端口多路复用 :即端口地址转换
(PAT,Port Address Translation)):内部网络的所有主机均可共享一个合法外部IP地址实现对Internet的访问,从而可以最大限度地节约IP地址资源。同时,又可隐藏网络内部的所有主机,有效避免来自internet的攻击。因此,网络中应用最多的就是端口多路复用方式。
优点
1.节省合法的公有ip地
2.地址重叠时,提供 解决办法
3. 网络发生变化时,避免重新编址
缺点
1.无法进行端到端的ip跟踪(破坏了端对端通信的平等性)
2.很多应用层协议无法识别(比如ftp协议 )