计算机网络第四章——网络层(中)

这篇具有很好参考价值的文章主要介绍了计算机网络第四章——网络层(中)。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

提示:待到山花烂漫时,她在丛中笑。


IP地址与硬件地址

概述
IP地址是网络层使用的地址,它是分层次等级的,
硬件地址是数据链路层使用的地址(如 MAC地址),它是平面式的
在网络层及网络层之上使用IP地址,IP地址放在IP数据报的首部,而MAC地址放在MAC帧的首部
数据链路层看不见数据报分组中的IP地址
具体关系:在网络层中的路由器相互传输时使用IP地址,当到达目标网络后,使用MAC地址查找目标物理主机
路由器:拥有多个IP地址,拥有多个硬件地址。

计算机网络第四章——网络层(中),计算机网络,计算机网络,网络,智能路由器
地址解析协议(ARP)
作用:实现IP地址到MAC地址的映射
ARP表:每台主机都设有一个ARP高速缓存,用来存放本局域网上各主机和路由器的IP地址到MAC地址的映射表
计算机网络第四章——网络层(中),计算机网络,计算机网络,网络,智能路由器
需要加头加尾,其中头部最重要的就是加了IP地址和MAC地址(也就是逻辑地址和物理地址)集线器物理层设备,交换机是链路层的设备,如上图路由器左边就是一个局域网,若是文件比较大就需要在传输层进行分段,在网络层进行封装就需要加上IP地址形成一个IP数据报,要加两个地址,一个是源主机的地址,一个是目的主机的地址,(传输层要讲)根据这个DNS就可以将目的地址填入,分组通常是数据报分片之后的结果,为什么要进行分片可能是因为这个链路层的协议要求的最大传输单元有一个是MTU,根据MTU来决定是否要在网络层进行分片,然后构成一个IP数据报,然后数据链路层加上一个MAC地址,每一个主机或者说每一个路由器都会有一个ARP高速缓存,可以把他想成是一个仓库,这个仓库存的就是IP地址和MAC地址的映射,也就是某一个IP地址对应的MAC地址应该是多少,当然所存的都是一个局域网内部的主机,若是没有找到就要使用ARP的协议,就需要先发送一个ARP分组请求,其实是一个帧,这个数据帧的这几个部分,它自己的IP地址,它所查询的主机的IP地址,以及自己的MAC地址,还一个就是目的物理地址,这里能够看出来是全FFF,也就是局域网内有广播效应的一个帧,若是MAC地址是广播地址的话,那么交换机就可以将他从所有的端口转发出去,这里也就是2,3,还有连接的路由器,只有三号会响应,单播就是只发给1,

计算机网络第四章——网络层(中),计算机网络,计算机网络,网络,智能路由器
==假如说要和五号主机进行通信,正常交换机是没有MAC地址的,只有主机和路由器的端口是有MAC地址的,路由器可以有多个MAC地址,IP地址,先来查看高速缓存自然是没有的,先用自己的子网掩码和目的IP地址相与,看看是否在自己的网段内,结果1号主机发现不在自己的网段内,然后查询默认网关的MAC地址,也就是他与外界沟通的路由器,下一跳(或者说下一个路)是可以跳到三个地方,2,3,和默认网关,然后如何得到MAC6的地址呢,依然是广播的形式获得默认网关IP6的MAC地址,
此时假设已经传输到了路由器这里,然后进行一个数据的解封装,然后最高到网络层,然后再从网络层开始封装,封装就是要加上这个源地址和目的地址,也就是IP1和IP5,源地址和目的地址是不变的,当然目前是不考虑NAT那种请求的(若是NAT这个IP地址会发生改变的),这个物理地址是要发生变化了(因为到了一个新的网络内)它的源MAC和目的MAC都发生了改变,也就变成了这个的MAC7和下一个的MAC8,此时是一个点对点的通信也就是使用PPP协议,我们说过PPP协议中目的MAC是全1的,若不是点对点就是填MAC8,然后到了下一个路由器,然后依然是IP1和IP5这个是自始至终都是不变的,目的MAC地址就是MAC5,这个MAC5依然是使用ARP协议得来的,然后这个路由器也就知道下一跳要往哪走了,具体如何做到走5不走4的这就是链路层对数据帧进行转发的过程了,
计算机网络第四章——网络层(中),计算机网络,计算机网络,网络,智能路由器
局域网内部只能看懂MAC地址,有的主机没有找到就需要这个ARP协议,
也就是只要是发给本网络中的一个主机,那么只需要使用ARP获取这个主机的MAC地址,若是要发给另外一个网络,也就是不在同一个网络的主机或者路由器也就是需要通过默认网关,通过ARP找到这个默认网关的MAC地址,剩下的事交给这个网关就可以了,主机的用户对这个ARP的过程是不知情的,
计算机网络第四章——网络层(中),计算机网络,计算机网络,网络,智能路由器
6次ARP协议
结合了MAC地址和IP地址,但是主要是将其划分成网络层的协议,它是为IP协议来提供服务的,
计算机网络第四章——网络层(中),计算机网络,计算机网络,网络,智能路由器
动态主机配置协议(DHCP)
概述
常用于给主机动态地分配IP地址
提供了即插即用联网的机制这种机制允许一台计算机加入新的网络和获取IP地址 而不用手工参与,DHCP是应用层协议,它是基于UDP的

计算机网络第四章——网络层(中),计算机网络,计算机网络,网络,智能路由器
主机在进行通信的时候,一定是需要一个IP地址,但是主机是如何获取一个IP地址的呢?这个默认网关就是这些主机它的数据得以进入外界的一个端口,通常都是一个路由器的接口的IP地址,只有通过这样一个默认网关才能与外界进行通信,手机到了一个教室中就会给它分配一个动态的IP地址,也就是通过DHCP服务器来进行分配的,主机走了这个分配的IP地址就会收回了,
计算机网络第四章——网络层(中),计算机网络,计算机网络,网络,智能路由器
DHCP客户机广播”DHCP发现”消息,试图找到网络中的DHCP服务器
DHCP服务器收到“DHCP发现”消息后,向网络中广播”DHCP提供消息,其中包括提供DHCP客户机的IP地址和相关配置信息
DHCP客户机收到”DHCP提供”消息,如果接收DHCP服务器所提供的相关参数,那么通过广播”DHCP请求消息向DHCP服务器请求提供IP地址
DHCP服务器广播”DHCP确认”消息,将IP地址分配给DHCP客户
注意:DHCP服务器分配给DHCP客户的IP地址是临时的,因此DHCP客户只能在一段有限的时间内使用这个分配到的IP地址DHCP的客户端和服务器端需要通过广播方式来进行交互
之所以把这个应用层协议放到网络层来讲是因为这个协议为网络层的通信提供了一个基础,只有有了DHCP协议我们才有IP地址,才能延伸出许多的内容,
可以看出就是主机和服务器之间来回交互,这种方式就是客户服务器的方式,而且这四个过程都是使用广播的方式,

计算机网络第四章——网络层(中),计算机网络,计算机网络,网络,智能路由器
网际控制报文协议(ICMP)目的:为了提高IP数据报交付成功的机会,在网络层使用了网际控制报文协议(ICMP)来让主机或路由器报告差错和异常情况

计算机网络第四章——网络层(中),计算机网络,计算机网络,网络,智能路由器
ICMP和IGMP是处于网络层和传输层之间的协议,ICMP协议起到一个桥梁的作用,也就是为了更好的转发IP数据报和提高交互成功的机会,
计算机网络第四章——网络层(中),计算机网络,计算机网络,网络,智能路由器
在实际的通信中总会有一些分组出错,在网络层的出错就是给它丢弃,并同时发送一个ICMP的差错报文,ICMP的报文是装在IP数据报的数据部分,所以ICMP是网络层的协议,
类型是为了指这个ICMP是那一类的,代码是为了区分某一个类型中具体的情况,这个检验和是为了检验整个ICMP报文的,(注意IP数据报的首部检验和是只检验首部)

计算机网络第四章——网络层(中),计算机网络,计算机网络,网络,智能路由器

计算机网络第四章——网络层(中),计算机网络,计算机网络,网络,智能路由器
所有的ICMP差错报告报文,它们的数据字段的格式都是一样的,收到的需要进行差错报告的IP数据报首部以及数据部分前八个字节取出来,作为ICMP报文的数据字段,然后加上ICMP的前8个字节然后构成了一个完整的差错报告报文,加上IP数据报的首部就构成了一个完整的数据报,也就是ICMP差错报告报文是网络层传输单元的数据部分,
计算机网络第四章——网络层(中),计算机网络,计算机网络,网络,智能路由器
因为既然是封装成帧,自然是有可能还是出错的,
组播是一点到多点,广播是一点到所有结点,组播是有选择性的,
计算机网络第四章——网络层(中),计算机网络,计算机网络,网络,智能路由器
回送请求和回答报文
时问戳请求和回答报文
掩码地址请求 和回答报文
路由器询问和通告报文
计算机网络第四章——网络层(中),计算机网络,计算机网络,网络,智能路由器
是有两个主机一个是源主机,一个是目的主机,源主机就会发送一连串的数据报,主要差别是生存时间是不一样的,然后就可以测算出从源点到终点之间的距离了,
计算机网络第四章——网络层(中),计算机网络,计算机网络,网络,智能路由器
IPV6是解决IP地址耗尽的最根本方法,缓解方法是超网聚合 NAT等
更大的地址空间IPv6将地址从IPv4的32位增大到了 128位
扩展的地址层次结构
灵活的首部格式
改进的选项
允许协议继续扩充
支持即插即用(即自动配置 )
支持资源的预分配
IPv6只有在包的源结点才能分片,是端到端的,传输路径中的路由器不能分片
IPv6首部长度必须是8B的整数倍,而IPv4首部是4B的整数倍

增大了安全性。身份验证和保密功能是IPv6的关键特征

计算机网络第四章——网络层(中),计算机网络,计算机网络,网络,智能路由器
支持Qos就可以满足实时的以及多媒体通信的需要,
计算机网络第四章——网络层(中),计算机网络,计算机网络,网络,智能路由器
也就相当于将IPv4中的可变部分挪到了有效载荷当中,所以IPv6的基本首部就是固定的,这个扩展首部就是对这个数据报有什么要求,比如这个数据报要增加什么功能,也就是放在这个扩展首部来实现,因为有这个扩展首部原来IPv4中一些不必要的部分就可以先不用了,用的话只需要放在扩展首部中就可以了,IPv6灵活的首部格式就可以大大的加快分组处理的速度,
计算机网络第四章——网络层(中),计算机网络,计算机网络,网络,智能路由器
其中的扩展首部是可有可无的,有效载荷长度指的是有效载荷这个的长度是有多大,IPv4标识长度有两个字段,一个叫做首部长度字段,一个叫总长度字段,首部长度字段指的是首部的大小,总长度是首部加上数据部分的大小,而这里的有效载荷长度指的是扩展首部加上数据的大小,基本首部中的下一个首部指向的是扩展首部1,扩展首部1中的下一个首部指向的是扩展首部2,最后一个指向的是数据部分,跳数限制也就相当于IPv4中的生存时间,若是为零,返回一个ICMP差错报告报文,
计算机网络第四章——网络层(中),计算机网络,计算机网络,网络,智能路由器
如果没有校验和字段,对于数据报的首部的检验时间就缩短了,因此就可以减少每一跳的时间,
IPV6 是不允许分片的,若是IPv6数据报很大,必须要进行分片,只能在路由器这里将其丢弃,然后返回一个差错报告报文,
IPv4的协议字段是指其中的数据使用的是哪一个协议,也就是分组的数据部分应该是交给的哪一个传输层协议,
IPv6的首部长度是固定的,因此不需要首部长度字段。IPv6取消了校验和字段,这样就加快了路由器处理数据报的速度。我们知道,数据链路层会丢弃检测出差错的帧,运输层也有相应的差错处理机制,因此网络层的差错检测可以精简掉。
计算机网络第四章——网络层(中),计算机网络,计算机网络,网络,智能路由器
只要前面有连续的0我们就可以对其进行压缩,

计算机网络第四章——网络层(中),计算机网络,计算机网络,网络,智能路由器
多播地址只能作为目的地址,不能作为源地址,多播地址可以包括广播地址,任播是IPV6独有的一种地址,是一对多的一个通信,本质上也是一对一的,通常是选择一个离他最近的一个主机,
计算机网络第四章——网络层(中),计算机网络,计算机网络,网络,智能路由器
隧道技术是一种使用比较广泛的技术,也就是将IPv6作为IPv4的数据部分进行传输,,

计算机网络第四章——网络层(中),计算机网络,计算机网络,网络,智能路由器文章来源地址https://www.toymoban.com/news/detail-707859.html

到了这里,关于计算机网络第四章——网络层(中)的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • 计算机网络第四章——网络层(三)

    长相思兮长相忆,短相思兮无穷极 路由信息协议(RIP) 简介: 内部网关协议(IGP)中最先得到广泛应用的协议 是一种分布式的基于距离向量的路由选择协议,其最大优点就是简单 实现: 路由信息在相邻路由之间交换 距离基本单位为“跳”,每到达一个路由器为一跳 最多允许

    2024年02月07日
    浏览(49)
  • 计算机网络第四章——网络层(上)

    提示:朝碧海而暮苍梧,睹青天而攀白日 网络层是路由器的最高层次,通过网络层就可以将各个设备连接到一起,从而实现这两个主机的数据通信和资源共享,之前学的数据链路层和物理层也是将两端连接起来,但是却没有网络层强大,网络层强大之处在于根据网络层的一些

    2024年02月07日
    浏览(43)
  • 计算机网络-笔记-第四章-网络层

    一、第一章——计算机网络概述 二、第二章——物理层 三、第三章——数据链路层 四、第四章——网络层 五、第五章——运输层 六、第六章——应用层 目录 ​​​​​​​ 四、第四章——网络层 1、网络层概述 (1)虚电路服务——面向连接 (2)虚电路服务——无连接

    2024年02月11日
    浏览(46)
  • 计算机网络|第四章:网络层:数据平面

    前文回顾 :第三章:传输层 运输层依赖于网络层的主机到主机的通信服务,提供各种形式的进程到进程的通信。 网络层与传输层和应用层不同的是, 在网络中的每一台主机和路由器中都有一个网络层部分 。正因如此,网络层协议是协议栈中最具挑战性的部分。 网络层分为

    2024年02月12日
    浏览(45)
  • 计算机网络——第四章网络层习题(部分)

     思路:将前缀匹配全部转换为二进制,每八位之间用“ . ”隔开。然后用目的地址对应的二进制,找到与前缀匹配的,即为下一跳地址              为了方便计算,记一下:                 2的1次方:2                 2的2次方:4               

    2024年02月09日
    浏览(45)
  • 【计算机网络 - 第四章】网络层:数据平面

    目录 一、网络层概述 1、主要作用 2、控制平面方法 3、网络层提供的两种服务 二、路由器工作原理 1、路由器总体结构 2、输入、输出端口处理 (1)输入端口 (2)输出端口 3、交换 (1)经内存交换 (2)经总线交换 (3)经互联网络交换  4、排队问题 (1)输入排队、输出

    2024年02月06日
    浏览(50)
  • 计算机网络第四章问答题

    目录 4-07.试说明IP地址与MAC地址的区别,为什么要使用这两种不同的地址? 4-09.IP数据报中的首部检验和并不检验数据报中的数据。这样做的最大好处是什么?坏处是什么? 4-10.当某个路由器发现一IP数据报的检验和有差错时,为什么采取丢弃的办法而不是要求源站重传此数据

    2024年02月21日
    浏览(45)
  • 《计算机网络》第四章 数据链路控制

    为什么要设计数据链路层 在原始的物理传输线路上传输数据信号是有差错的, 存在一定的误码率 。 在设计数据链路层的目的就是如何在有差错的线路上, 进行无差错传输 。向网络层提供高质量的服务。 从网络参考来看,物理层之上各层都有改善 数据传输质量 的要求,数

    2024年02月01日
    浏览(48)
  • 【计算机网络】第四章 IPv4

    IPv4是互联网协议第四版(Internet Protocol version 4)的简称。它是现今互联网最常用的网络层协议,为互联网上的设备提供了唯一的逻辑地址,用于在网络中标识和定位不同的主机。 以下是IPv4的一些关键特点和要点: 地址长度:IPv4使用32位地址,通常以点分十进制表示,例如

    2024年02月14日
    浏览(59)
  • 计算机网络(第八版)期末复习(第四章网络层)

    重要已用 加粗表示, 这些是复习内容所以并没有包括许多细节,仅包括 重要知识点 方便快速过。 网络层(功能 将 数据报 切割分组 从源端 传送到 目的端 ,为分组交换网上不同主机  提供通信服务 )提供的两种服务: 虚电路服务:    数据报服务:无连接 (发送前不确

    2024年02月03日
    浏览(50)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包