在上一篇博客中我总结了有关应用层和传输层的相关知识点,今天这篇博客介绍网络层和数据链路层一起来看
目录
网络层
网络层协议的工作
1.地址管理
2.路由选择(规划路径)
在网络层最重要的协议就是IP协议
IP协议
4位版本号:当前IP协议的版本 IPV4 / IPV6
4位首部长度:IP报头的长度 单位是4字节,最长为60字节,最短为20字节
8位服务类型:4位有效另外4位是保留位,有效的4位是互斥的(只有一个为1)表示当前的服务类型:最小延时,最大吞吐量,最高可靠性,最小成本
16位总长度:IP数据报总字节(报头+载荷)
16位标识:唯一的标识主机发送的报文,如果数据报分包了那么每一个包标识相同
3位标志位:一位无效(保留),一位表示是否分包,一位表示拆包结束标记
13位片偏移:描述拆出来的包的先后顺序
8位生存时间:TTL描述这个IP数据报还能在网络上存活时间(次数),每次转发TTL就会-1直到为0就丢弃数据报
8位协议:表示传输层使用的哪些协议
16位首部校验和:校验IP报头的数据
32位 源IP/目的IP 地址:发件人地址/收件人地址
32位的IP地址不方便记忆就出现了点分十进制来表示IP地址使用三个点分隔四部分(每部分8位,1字节)取值为0~255
通信中核心五元组
源IP地址,源端口号,目的IP地址,目的端口号,协议类型
解决IP地址不够用问题
我们知道32位的整数表示范围42亿9千万在这个时代明显是不够用的,如何解决呢?
1.动态分配IP地址(DHCP)
设备上网就分配,不上网就不分配
2.IP地址转换(NAT)
将IP地址分为内网IP(局域网内使用的IP)和外网IP(广域网内使用的IP)允许内网IP重复
NAT本质就是让一个外网IP代表一批内网IP
3.IPV6从根本解决IP地址不够用的问题
内网IP有3类
1)10.*
2)172.16*-172.31*
3)192.168.*
网络号+主机号
IP地址是一个4字节的整数,为了更好的进行组网,对于IP又进行详细的划分
IP=网络号+主机号
区分网络号和主机号通过CIDR引入子网掩码来进行区分 例如:255.255.255.0
路由选择
路由选择与问路相似,每次问路就是一次“路由转发”,每个人脑中的一些位置信息称为“路由表”
目的地就是IP数据报中的“目的IP”,路由器会根据目的地的IP在路由表中匹配,匹配到就按方向继续向下转发,没匹配到就向默认方向转发
数据链路层
数据链路层主要介绍以太网协议
以太网数据帧
目的地址/源地址是mac地址(物理地址)不是IP地址,mac地址唯一,网卡出厂固定了
MTU
我们看到以太网数据帧最大1500,我们称这个长度为MTU,不同的数据链路层协议最大长度不同
当达到这个长度了就会触发IP分包操作,所以说IP分包不是因为自身数据报长度达到64KB而是受到MTU的影响
ARP/RARP
好的以上就是有关网络通信中重要的协议栈,希望对你有帮助,还请点赞评论 蟹蟹了!!!