计算机网络

6、网络层(计算机网络笔记)

2017-02-25  本文已影响68人  yjaal

一、网络层提供的服务

1
说明:网络层负责在不同网络之间转发数据包,基于数据包的IP地址转发。至于多个数据包在接收端的顺序、是否丢包(不负责重传)这些都不是网络层的任务,而是传输层的任务了。

二、网络层如何发送数据

三、网络层协议

3.1 ARP协议

IP地址通过广播目标MAC地址是FF-FF-FF-FF-FF-FF来解析目标IP地址的MAC地址。只能在本网络,不能跨网络。也就是只能扫描本网络的MAC地址。使用命令arp -a可以查看某时刻的网络MAC地址。

3.1.1 ARP欺骗

比如现在同一个网络中有三台计算机P1、P2、P3,其物理地址分别是M1、M2、M3,此时P1要向P2发送数据,于是使用ARP协议广播,首先P2将自己的物理地址高速了P1,于是这个地址M2就存储在了P1上,但是此时P3通过黑客软件伪装成P2告诉P1物理地址为M3,于是之后所有数据都发送给P3,当然P3为了不被发现,可以将数据再次转发给P2。这就是ARP欺骗。我们可以使用命令arp -s 192.168.88.100 00-0c-29-53-48-c4修改某个IP地址的MAC地址,此时本计算机就缓存了这个MAC地址,而且是静态的,因为是管理员告诉的。如果要清除缓存的物理地址可以点本地连接,点击修复即可。以上我们可以知道,ARP协议是用来将IP地址解析为MAC地址,而IP地址用来将数据从一个网段转发到另一个网段

3.2 网际控制报文协议ICMP

此协议用来检测网络是否通畅,比如我们使用ping命令测试网络就是使用的此协议。在使用此命令的时候我们可以查看延时,同时关注一个信息,就是TTLTTL表示数据包的生存周期,一般来说Linux64Windows128Unix255,然后数据在传输的过程中每经过一个路由器则TTL减一,通过这个值我们可以大概判断所ping计算机的系统,如果TTL减为零则数据不再传输,直接被丢弃。如果给ping命令加上-t,则表示让此命令一直进行下去。Windowspathping命令能跟踪数据包路径,计算丢包情况。

3.3 Internet组播管理协议IGMP

四、抓包分析数据

4.1 IP数据报结构

一个IP数据报由首部和数据两部分组成

五、IP协议

网络层的职责就是在路由器之间转发数据,不负责数据的是否出错等问题。而路由器是如何判断数据应该从哪个口转发出去呢?是如何选择路径的?这是通过路由表来进行选择的,路由表一种是由管理员告知的这一段数据应该怎么走,这就是静态路由;另一种是好几个路由器通过某种协议(RIP等)相互学习到某个网段该怎么走,在传输的时候自己选择走哪条路径传输,这就是动态路由。这里所述的IP协议是一个统称,即所有能让路由器学习到路由表的协议统称为IP协议。

5.1 网络畅通的条件

9
说明:网络畅通的条件就是数据报在发送的过程中有去有回,即传输路径中的每个路由器都知道其要传递的下一个路由器地址,并且也知道数据反向回来时的目的路由器地址。所以计算机和路由器必须配置网关,同一个局域网中通信是不需要网关的。

5.2 静态路由

在使用静态路由时,需要管理员高速所有路由器所有没有直连的网络下一跳(下一个传输结点)给哪个路由器。这里注意:如果是如上图那样的网络我们可以手动设置一些静态路由即可,但是如果网络较为复杂,都手动设置会特别麻烦,而且容易出错,此时就需要使用动态路由了。静态路由适合于小规模网络,不能够自动调整路由。

5.3 动态路由

10
说明:
上一篇下一篇

猜你喜欢

热点阅读