第四章 网络层

2020-03-28  本文已影响0人  太妃榛果拿铁

个人复习计网的笔记,学习链接: 计算机网络 - B站视频链接

一、网络层提供的服务、

应用层产生数据消息,传输层负责给数据分组并实现可靠传输。
而网络层负责在不同网络之间,选择路径并尽力转发数据包,基于数据包IP地址转发。(不负责丢失重传和数据包顺序)

网络层如何转发数据包

网络层

子网掩码 就是道明了 ip地址 的网络部分
不成文规定,网关一般使用网段第一个能用的地址。
广域网接口需要设定时钟频率,这个时钟频率确定了发送的速度
路由器怎么选择路径,是由路由表决定的(直接相连,静态路由配置,动态路由学习)。

二、网络设备和OSI参考模型的关系

计算机通信的过程 - 本网段、跨网段通信的过程


通信的过程

发送端:
① 应用层的程序产生数据
② 传输层将数据分段(分组)
③ 网络层添加源IP地址、目标IP地址
④ 数据链路层添加mac地址,分为两种情况,
先比对子网掩码和网络号是否在同一网段,
本网段通信:通过ARP广播得到目标ip地址的mac地址
跨网段通信:通过ARP广播获得网关的mac地址
(ip地址决定了起始地址,目的地址;而mac地址决定了下一跳谁来接收)
⑤ 物理层传送bit流

发送端封装,接收端解封。

三、网络层协议

同样是网络层协议,也存在分层,ARP给IP提供服务,IP给ICMP和IGMP提供服务。


网络层协议

ARP协议

将ip地址解析成物理地址。
计算机的ARP协议:发送数据的计算机A不知道目的计算机B的mac地址,就发送ARP广播(目标mac地址是FF,全1)。B收到后,给A返回自己的mac地址(同时ARP缓存A的mac地址),A拿到B的mac地址就可以发送数据了(也把B的mac地址放入ARP缓存)。
只能扫描本网段的mac地址。
ARP缓存表(arp -a)
ip地址 mac地址 类型

网际控制报文协议 ICMP

Internet Control Message Protocol,用来测试网络是否畅通,网络是否有故障(ping命令)。
用于在IP主机、路由器之间传递控制消息。控制消息是指网络通不通、主机是否可达、路由是否可用等网络本身的消息。

TTL:Time To Live 生存时间,每过一个路由器就减一。TTL=0就丢弃数据包,防止数据包在网上循环。
判断ping的计算机系统
可以根据返回数据包的ttl粗略判断ping的计算机系统,linux 64 , windows 128 , unix 255(默认)

Ping不通

Internet组播管理协议 IGMP

Internet Group Management Protocol

点对点、组播=多播、广播
多播是不建立会话的。

IP数据包格式

一个IP数据包由首部和数据组成。
首部的前一部分是固定长度的,共20字节。ip数据包必须有的。后面可添加可选字段。

数据包格式
ip数据包首部字段

ipv6的ip数据包首部ip地址部分由32位变为128位,基本报头长度为40字节,没有可变部分(另外有扩展报头)。

IP协议

根据路由表选择路径,一种是静态路由,一种是某种协议学习。
网络畅通的条件:数据包有去,有回。

RIP

RIP(Routing Information Protocol,路由信息协议)是一种内部网关协议(IGP),是一种动态路由选择协议。
路由器定时的发广播路由表(到xx网段可以发给我,要经过几个路由器),30秒更新一次路由表。最大跳数是15跳。
最优路径:认为经过的路由器越少(跳数最少),路径越优。

OSPF

开放式最短路径优先协议

上一篇下一篇

猜你喜欢

热点阅读