IP address就是电脑位址,可以有虚拟IP以及公用IP之分,
在此引述 Wayne 大大的撰写的资料(你/妳真的了解 127.0.0.1 与 0.0.0.0 的区别?),
IP地址表示
IP地址由两个部分组成,net-id 和 host-id,即网络号和主机号:
net-id: 表示 ip 地址所在的网络号。host-id: 表示 ip 地址所在网络中的某个主机号码。
此外我们可在cmd使用ipconfig
查询电脑的IP位址,使用ipconfig
后也会看见这三个东西:IPv4 Address, Subnet Mask, Default Gateway的差别,简单来说
我之后也想写个文章讨论这些东西,目前也还在学习中。
除了ipconfig
之外,我们也可以使用ping
工具查询本地端以及其他网路的连接,该工具遵守ICMP协定,不需要安装就可以使用,例如:ping 127.0.0.1
, ping 129.168.1.1
而ping实际上在做的事情就是发生ICMP回应要求封包。白话来说当我们(localhost)输入ping 192.168.1.1
时:
Localhost:Hey 192.168.1.1 你在这里吗?
(如果LAN内有192.168.1.1这个IP位址的话该IP就会给予回应)
192.168.1.1:我在这里。
... 图片内做了总共四次
在上图中我们可以已看到耗时, Sent && Received等资讯,然而当我们尝试一些特殊的IP地址例如:ping 127.0.0.1
通信到127.0.0.1耗时竟然是0???
其实是因为127.0.0.1代表的就是localhost,还有更多特殊的IP例如:0.0.0.0。
想见更多详细的解说可以看这里,以及这张图理解IP class相对应的subnet mask,不同class的层级可以自由指派的IP数量会不同,像是class C用在家用网路,router可以分配的只有254个(扣除首尾):]
Learning Resource:
NetworkChuck-we ran OUT of IP Addresses!!what is an IP Address? // You SUCK at Subnetting // EP 1你/妳真的了解 127.0.0.1 与 0.0.0.0 的区别? -> 深度探讨IP网络三大参数(IP、NETMASK、PORT)简述学习日誌十:NAT(网路位址转译)与Subnet Mask(子网路遮罩)