一、特殊地址
将IP地址中的主机IP全部设置为0,就成了网络号,代表这个局域网(不可给具体的设备分配这个IP)
将IP地址中的主机IP全部设置为1,就成了广播地址,给同一个链路中相互连接的主机发送数据包
192.168.0
255.255.255.0
如果IP地址192.168.0.255(主机号全1,属于广播IP)->此处广播,在传输层只能使用UDP而不能使用TCP(TCP无法针对广播地址进行握手建立连接)
127.*的IP地址 通常 127.0.0.1(本机和本机通信可以用这个IP,localhost也可以标识本机,localhost也可表示本机 localhost是一个域名,会被解析成多个127.0.0.1,使用层面上这两个等价,但是更推荐127.0.0.1
IP更重要的一个功能就是路由选择(与TCP相比来说,相差不了多少,简单介绍,对工作没大帮助。
没有任何一个路由器能够完全了解“路由表”(也算是一个数据结构)
数据到达路由器内部有一个路由表(数据表)
数据到达路由器的时候,就需要查询路由器(问路)
1.如果查到了,就可以直接按照这个方向继续转发,数据就能够到达
2.如果没查到,路由器会给一个默认放下(下一个跳跃的地址)沿着默认方向走(往往可以走到上级路由器这里)
二、数据链路层
协议:以太网->出自物理学
目的地址,源地址,此处地址叫MAC地址(物理地址)长度6字节~
MAC地址来区分不同的主机~
既然有了IP地址,为啥还要有MAC地址呢?
其实这属于历史问题:这个两伙团队进行的分工,所以IP地址被分配负责网络层开发,MAC地址负责数据链路层转发。
网络层整体转发的过程,数据链路层负责局部(相邻设备)转发过程
假如我回家(类似于转发过程)
线路一:哈尔滨->长春->沈阳(假如不直达)
线路二:西安->锦州->沈阳
只说线路一:
1
2
实际上 mac地址(物理地址)(6字节,比ipv4的地址大很多)和ip地址(4字节是不同的)一个主机既有mac地址,也有ip地址,内容虽然不同,但是都能代表我的电脑地址
物理地址D4-7C-16-C4-3D-F3。一般使用16进制,表示mac地址,两个16进制的数字就是一个字节,(字节之间常用——来去分隔)
以太网数据帧载荷有多种形式->由类型决定,是看类型的。
三、DNS
域名解析系统,上网需要访问服务器,知道服务器的IP地址(虽然用了点分十进制,但仍然不方便人们记忆与传播)
使用单词来代替IP地址
如:baidu,sogou,taobao这样的单词,代替IP地址->(这种单词叫做域名,实践中域名唯一性的保证,往往是分级的如(www.sogou.com——————www是三级,sogou是二级,com是一级),这里介绍一下一级的其他几种
.com(公司)
.cn(中国)
.edu(教育组织)
最早的域名组织,是一个文件(host文件)
每个域名对应一个IP地址,一旦新/旧网站,上线/下线,这里就需要修改,这样全世界就会十分麻烦。host文件依然保留(也是有用的,内容一般是空的)把这个内容拿到专门的服务器里。
有个大佬,搞了个服务器,把hosts文件装进去(大家以他为基准),上下线靠他去报备,这个服务器负责更新维护。
上网时,访问某个域名,都会访问人家服务器,把域名对应的IP获取到,就可以进一步的访问目标网站了。
问题:全世界都在上网,DNS能承担住这样的高并发吗
还是最早的处理原则:开源节流
1.每个电脑进行域名解析的时候,都会有缓存,我访问10次搜狗,只有第一次访问DNS,后面9次都不一定会访问。
2.全世界搭建出了很多的DNS镜像服务器(一般是网络运营商或者一些大厂)
当然这些镜像,是从最初的DNS服务器这里面同步数据,此时访问镜像和访问人家DNS服务器效果一样,此时就把请求的压力又分担开了。
当然他们假如搞你,让你镜像崩->国内大力推动IPV6,也是为了摆脱DNS限制,IPV6也需要DNS,但是DNS这里是全新的模块。
DNS挂了现象:qq可以用,但是打不开互联网
谷歌的维护DNS镜像服务器8.8.8.8