IP 简介
IP(Internet Protocol Address)是互联网中用于标识和定位设备的唯一标识符,一般有IPv4和IPv6两个版本。
子网掩码
子网掩码用于划分IP主机部分与网络部分。网络部分标识了所属的网络,主机部分标识了具体主机。
例如IPv4地址192.168.0.1和子网掩码255.255.255.0,逐位逻辑运算得到网络地址192.168.0.0(网络地址)和0.0.0.1(主机标识)。
网关
连接两个或多个不同网络设备或节点,实现网络间通信。
网关可以是硬件设备(如路由器)或网络实现(如网络中某个服务器)。完成数据转发、NAT、DNS解析、协议转换等功能。
tips:网关与默认网关不同,后者通常是本地网络中设置的主机,处理与其他网络数据包的转发与出站数据包目标地址,前者则用于任意设备连接不同网络。
MAC地址
MAC地址是网卡制造商预先分配并烧录的全球唯一地址。仅在局域网内传播,不会在不同局域网间传播。
NAT地址中转换技术
NAT将内部私有的网络地址(IP地址)转化合法的网络IP使用,即内部节点与外部网络通信时,在网关处将内部地址替换为共有地址,从而在外部网络中使用。
同一台机器なのに,何故6个IPが有るの?
在终端中输入:
1 | ifconfig | grep inet |
终端将得到如下输出:
第一行输出192.168.1.24为本机在局域网中(比如同一路由器下)的IPv4格式地址,用于局域网络内的通信,第二行为对应IPv6地址。
第三行输出127.0.0.1为环回地址的IPv4格式,用于本机与本机通信(自己和自己通信),第四行为对应IPv6地址。
(第五行输出为本机在广域网下的IP【不对,是虚拟网卡的ip】,在较大范围内可以用这个ip进行远程通信,第二行为对应IPv6地址。)
公网ip用:
1 | curl ifconfig.me |
ssh远程操作非同一局域网下的服务器用这个ip。
(tips: 广域网IP不等于互联网的IP)