IP地址、网关、域名的简装理解

时间:2024-04-10 09:38:57


宏观上,全球13台根服务器,从A到M命名
IPv4时代(32位IP地址):1台主根服务器(美国),12台副根服务器(美9,英1,瑞典1,日本1)
IPv6时代(64位IP地址):中国(1主3辅)美国(1主2辅)日本(1主)印度(3辅)德国(2辅)俄罗斯、意大利、西班牙、奥地利、瑞士、荷兰、智利、南非、澳大利亚(各1辅)

IPv4分类(点分十进制表示)

类别 起始IP 结束IP 说明
A 1.0.0.1 126.255.255.254 网络号1位,主机位3位
B 128.0.0.1 191.255.255.254 网络号2位,主机位2位
C 192.0.0.1 223.255.255.254 网络号3位,主机位1位
D 224.0.0.1 239.255.255.254 用于多播
E 240.0.0.1 255.255.255.254 用于科研

可以发现上述地址每一类中都缺少了0和255以及127.0.0.0-127.255.255.254
原因是:0是当前网络的网络号,255是广播地址,不能分配给主机使用
   127是回环地址,用来测试本地网络
eg.如果ping 127.0.0.1不通,说明本地的Tcp/IP协议不正常
在Win10下C:\Windows\System32\drivers\etc\hosts文件中映射了localhost=127.0.0.1
IP地址、网关、域名的简装理解
以上地址都称为公有地址,即可以在因特网上互联

以下是私有地址(只能在局域网里互联)

类别 起始IP 结束IP 网络个数
A 10.0.0.1 10.255.255.254 1
B 172.0.0.1 172.31.255.254 32
C 192.168.0.1 192.168.255.254 255

子网掩码(NETMASK)

子网掩码:是一种用来指明一个IP地址的哪些位标识的是主机所在的子网,以及哪些位标识的是主机的位掩码。 子网掩码不能单独存在,它必须结合IP地址一起使用。 子网掩码只有一个作用,就是将某个IP地址划分成网络地址和主机地址两部分

当在一个公司通过不同的部门将网络划分为相应的子网,需要用到VLSM(可变长度子网掩码技术)来划分子网
eg.公司网络:192.168.1.1 划分位四个子网
原NETMASK:255.255.255.0/24 (即当前24位作为网络号,8位为主机号)
改变后NETMASK:255.255.255.192/26(增加两位网络号,6位为主机号)
子网1:192.168.1.1-192.168.1.62 (主机号全0为网络地址,全一为广播地址)
子网2: 192.168.1.65 – 192.168.1.126
子网3: 192.168.1.129 – 192.168.1.190
子网4: 192.168.1.193 – 192.168.1.254

网关(GATEWAY)

网关就是路由器地址,在网络里需要选一个地址作为网关地址(1-254中选)
一般选的是1或2,没有网关就不能和外界互联

域名解析(DNS)

作用:将域名解析为IP地址
eg.当我们ping www.baidu.com时,处理流程如下:
网络请求->电信(或其它)运营商服务器->服务器内部的DNS系统->找到域名映射的IP地址->返回结果给请求主机
IP地址、网关、域名的简装理解
当没有DNS时,是只能通过IP访问,不能通过域名访问

常用命令

ping 测试ip能否通信

telnet 192.168.1.1 8080 测试8080端口是否有服务
Win10 telenet无此命令的解决办法:
控制面板->程序和功能->启用或关闭Windows功能->Telnet Client
退出telnet :ctrl+] 命令行输入quit

curl www.baidu.com 返回该网页首页代码,用来测url
curl中文乱码解决方案:
下载安装iconv命令:iconv下载
安装exe文件,设置环境变量,将安装目录下的bin目录添加到path中
比如我的是D:\Tool\GnuWin32\bin
cmd命令行执行:curl www.baidu.com | iconv -f utf-8 -t gbk