IP是什么

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

终端将得到如下输出:

终端上输出的6个IP

第一行输出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)