【Networking】:IP 是甚么? 要如何检查区域网路?ping工具?

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的差别,简单来说

IPv4 Address 就是从Default Gateway分配的区域IPDefault Gateway 是routerSubnet Mask 用于辨识两个子网路是否在同一个网段内(实践上使用AND运算),不同IP class的层级有相对应的Subnet Mask,例如255.255.255.0对应的就是IP class C。

我之后也想写个文章讨论这些东西,目前也还在学习中。

除了ipconfig之外,我们也可以使用ping工具查询本地端以及其他网路的连接,该工具遵守ICMP协定,不需要安装就可以使用,例如:ping 127.0.0.1, ping 129.168.1.1

而ping实际上在做的事情就是发生ICMP回应要求封包。白话来说当我们(localhost)输入ping 192.168.1.1时:

http://img2.58codes.com/2024/20161490WS49Qs53hB.png
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

http://img2.58codes.com/2024/20161490bvu4YsfkvD.png

通信到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个(扣除首尾):
http://img2.58codes.com/2024/20161490hdRGFxI8ph.png]

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(子网路遮罩)

关于作者: 网站小编

码农网专注IT技术教程资源分享平台,学习资源下载网站,58码农网包含计算机技术、网站程序源码下载、编程技术论坛、互联网资源下载等产品服务,提供原创、优质、完整内容的专业码农交流分享平台。

热门文章