上篇文章我们讲解了关于传输层里面的常见的协议内容,本文将继续延续网络原理的讲解 : 网络层中的IP协议 以及传输层重要协议
网络层有俩大作用:1.地址管理 2.路由选择
我们先学习一下,协议头格式吧:
终于到了最终要环节~~
IP地址详解
这里的报头中的源IP和目的IP是IP协议最重要的部分,没有它们,IP协议在传输过程中就像无头苍蝇一样乱窜,无法到达目的地。
此处我们看到的IP地址是32位整数,但是我们注意到平时的IP地址都是形如192.1.1.1这样的形式,使用三个 “.” 将32位整数4个字节 隔开成4个部分 。每个部分都是0-255十进制整数。因此这样的设定导致了IP地址可以存在42亿9千万多个不同的IP地址。
但是在当今信息大爆炸的存在,连个电冰箱都能连上网,难道说都要分配一个专属的IP地址吗?显然不可能。这时候另一个机制就解决了这一难题。
NAT
NAT就是将IP地址分成俩部分,一个是内网IP(私有IP)例如10* 192.168* 172.16.* - 172.31.*, 另一个是外网IP(公网IP),咋用呢?NAT要求外网IP是唯一的,自己有自己独特的地址,但是对于内网IP来说 其IP地址是可重复的 这里的意思就是在不同的局域网内 内网IP可能是相同的。
如果某个私网里的设备想要访问外网的服务器,就需要NAT进行对其地址进行映射,再有新的地址发送给目的地。反之,公网的设备是无法访问到私网设备的。
因此通过NAT和动态分配可以大大提高IP地址的使用率,但是这个仅仅是治标不治本。因此还有一种版本的IP协议拥有着更多的IP地址容量:
IPv6
IPv6使用了16个字节表示IP地址,也就是说是42亿的四次方,但是其和IPv4不兼容现在还在使用IPv4. 当然中国大量普及IPv6是为了应对美方的制裁。
地址管理
网络号:标识网段,保证相互连接的俩个网段(局域网)的网络号是不同的。
主机号:标识主机,同一网段内,各个设备的主机号是不能相同的,不同的网段的话可以相同。
但是这个从哪开始是网络号 哪里是主机号?
这时候就需要子网掩码来完成~~
地址管理就差不多这些内容 但他还有一个重要功能:路由选择,意思就是说:IP协议在路上不断问着路 边走~~ 这不是重点考察内容 就不赘述了~~
2.数据链路层
数据链路层就是关注的是俩个相邻节点之间的传输,其中最重要的协议就是 以太网协议
以太网数据帧格式
而其中的载荷部分
3.DNS协议
还有一个重要的协议 那就是DNS协议。啥是DNS呢? DNS:域名解析系统,顾名思义解析IP地址的,换句话说,现在我们使用的网址,例如www.baidu.com这样的形式,当我们输入形如这样的网址 就能访问它的网站 ,这个过程完全靠的是DNS协议,其实访问一个网站需要的是IP地址,但是IP地址记起来太麻烦了,于是用一些简单的字符串来代替这些拗口的IP地址,将他们关联起来就靠的是 DNS服务器。
当我们一个域名的时候,DNS会帮我们自动查找对应的IP地址,因此我们就能很方便的使用这些网站了。
通过域名分级来应对 IP地址太多的现象。就比如说 kai.csdn.com 这就是三级域名