宏观上,全球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 | 网络个数 |
---|---|---|---|
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地址->返回结果给请求主机
当没有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