• 网络层的主要任务是把分组从源端传到目的端,为分组交换网上的不同主机提供通信服务。
  • 网络层功能:(1)分组转发路由选择 (2)异构网络互联 (3)拥塞控制(主要在传输层)
  • 数据单位:数据报
  • 物理设备:路由器

一、数据交换方式

数据交换方式有三种:电路交换报文交换分组交换

  • 电路交换:建立连接的全双工通信,传输时延小,数据按顺序传送、无失序问题。模拟信号和数字信号都适用。
  • 报文交换:无需建立连接,某条路径故障可重新选择另一条路径(更可靠),一个报文可发往多个目的地址。但实时性差,只适用于数字信号。
  • 分组交换:分为数据报和虚电路两种方式。(前者无须连接后者需要连接,前者比后者更适用于出错率高的线路)数据报方式无需建立连接,分组长度固定,缓冲区大小固定,存储管理更简单,适用于突发式数据通信。虚电路建立的连接是逻辑上的连接,就是规定好下一跳去哪里,但是并没有进行物理上的连接,保证分组的有序到达。

具体优缺点如下图:

电路交换:

 报文交换:

分组交换: 


二、IP协议(重要 多看几篇文章)

IP协议详解_CC_YXK的博客-CSDN博客_ip协议

网络层:IP协议详解(IP协议真的得看这篇)_Sharp_UP的博客-CSDN博客_ip协议

IP数据报格式

IP数据报可以分为 首部数据部分

首部长度必须是4B的倍数,最小20B


三、其他几个协议:ICMP、IGMP、ARP、DHCP

网际协议IP是TCP/IP体系里最主要的两个体系之一。

与IP协议配套使用的有:

  • 地址解析协议ARP
  • 网际控制报文协议ICMP
  • 网际组管理协议IGMP

网际控制报文协议ICMP

  • IP协议提供的是不可靠的服务,无法通知传输层是否丢包,丢包时也无法通知传输层丢包的原因。ICMP就是完成这样的功能。
  • ICMP功能:确认IP包能否成功到达目标地址通知在发送过程中IP包被丢弃的原因

例:

  • ICMP是网络层协议,只能搭配IPV4使用,IPV6使用ICMPv6。
  • ICMP报文有两种:ICMP差错报文ICMP询问报文

ICMP差错报文(56字节):

ICMP差错报文分为5种

  1. 终点不可达:网络不可达、主机不可达、协议不可达、端口不可达
  2. 源站抑制:当主机或路由器因拥塞而丢弃数据时,就会向源站发送 源站抑制 报文。
  3. 时间超过:路由器收到生存时间为0的数据报时,丢弃该数据报,向源站发送 时间超过 报文。当目的站在预先规定的时间内无法收到一个数据报的全部数据报片时,就会丢弃所有已收到的数据报片,并向源站发送 时间超过 报文。
  4. 参数问题:当路由器或目的主机收到的数据报的首部中的字段的值不正确时,丢弃数据报,发送 参数问题 报文。
  5. 改变路由:路由将 改变路由 报文发送给主机,让主机直到下次应该将数据报发送给另外的路由器。

ICMP询问报文(40字节):

回送请求和回答报文、时间戳请求和回答报文

回送请求和回答报文:用于测试目的地址的可达性,ping命令实现了ECHO请求/应答的功能。

时间戳请求和回答报文:从其他机器处得到其当前时间。用于时钟同步

网际组管理协议IGMP

IGMP是 Internet Group Management Protocol(互联网组管理协议)的简称。它是 TCP/IP 协议族中负责 IP 组播成员管理的协议,用来在 IP 主机和与其直接相邻的组播路由器之间建立、维护组播组成员关系.

地址解析协议ARP

  • ARP协议完成从IP地址到MAC地址的映射。
  • 首先,每台主机在自己的ARP缓冲区建立一个ARP缓存表,表示IP地址和MAC地址的关系。
  • 当源主机需要将一个数据包发送到目的主机时,会先检查自己的ARP缓存表里,目的IP地址有没有对应的MAC地址。如果有,就直接把数据包发送到这个MAC地址。
  • 如果没有,就在本地网段里发起一个ARP请求的广播,查询该主机对应的MAC地址。这个ARP请求的数据包里有 源主机的MAC地址、IP地址 和 目的主机的MAC地址和IP地址。
  • 各个主机收到这个数据包后,把源主机的IP地址和MAC地址存起来,目的主机收到后还会做出一个应答,源主机收到后存到ARP表中,并开始传输数据。
  • 如果源主机没有收到ARP响应包,则ARP查询失败。

动态主机配置协议DHCP

  • 当一台主机加入新的网络时,不用手工配置,而是自动获取IP地址等。
  • DHCP是应用层协议

步骤:

  • 主机发送广播报文,目的是发现能给它提供IP的DHCP服务器
  • DHCP服务器接收报文,发出应答
  • 主机接收到应答报文后,发送请求IP的报文
  • DHCP发送ACK数据包,确认信息


四、路由算法和路由选择协议(路由选择)

路由算法:

  • 静态路由算法:手工配置
  • 动态路由算法:链路状态路由算法OSPF、距离-向量路由算法RIP

分层次的路由选择协议:

内部网关协议IGP--一个自治系统内使用--RIPOSPF

外部网关协议EGP--自治系统之间使用--BGP

RIP协议

  • 基于距离-向量算法的内部网关协议。
  • 路由器只和它的邻居交换信息,交换自己的路由表,每30s交换一次
  • 各个路由器维护自己到其他网络最佳路径长度下一跳
  • 长度最多15,长度>=16都表示不可达(RIP协议只适用于小型互联网)
  • RIP是应用层的协议,RIP封装好的报文塞到UDP数据报里,使用UDP传输数据。(UDP是传输层的协议)
  • 坏消息传得慢,"慢收敛",网络出现故障时,需要较长时间才能将此信息传送到所有路由器,

OSPF协议

  • 开放最短路径优先协议,使用链路状态路由算法的协议。
  • 只有链路状态发生变化时,才会使用洪泛法,向本自治系统内的所有路由器发送信息
  • OSPF是网络层协议,使用IP数据报发送信息。
  • 适用于大型互联网,不存在“慢收敛”问题。

BGP协议

边界网关协议,自治系统之间的协议。

三种路由协议的比较:

参考:

计算机网络(王道)第四章 网络层_m0_46266264的博客-CSDN博客

408计算机网络第二章总结_Viator-CSDN博客

【计算机网络复习】408王道视频总结 第四章:网络层_Tangli_yzy的博客-CSDN博客_408默认网关

408 计算机网络 知识点总结_waaaa1999的博客-CSDN博客_408计算机网络重点

网络层_Jachins的博客-CSDN博客_网络层

ARP地址解析协议详解_ypshowm的博客-CSDN博客_地址解析协议

408计算机网络第四章总结_Viator-CSDN博客_计算机网络第四章总结

DHCP详解_只有十分努力,才能看起来毫不费力-CSDN博客_dhcp

ICMP协议详解_honeyJ-CSDN博客_icmp协议

icmp 报文详解_fuming0210sc的专栏-CSDN博客_icmp报文

ICMP报文_xingyangs的博客-CSDN博客_icmp报文

IGMP 简介_好久都没有更新博客喽,工作原因只能总结在内部机上:-(-CSDN博客_igmp是什么意思

计算机网络总结(4)---网络层相关推荐

  1. 计算机网络04:网络层

    文章目录 4.1.网络层提供的两种服务 4.2.虚拟互联网 4.3.IP 地址(重点) 4.3.1.学习 IP 地址的预备知识 4.3.2.MAC 地址 4.3.3.IPV4 地址的组成 4.3.4. ...

  2. 计算机网络笔记Part4 网络层(Network Layer)

    本人计算机网络笔记总目录 计算机网络笔记Part1 概述 计算机网络笔记Part2 物理层(Physical Layer) 计算机网络笔记Part3 数据链路层(Data Link Layer) 计算 ...

  3. 计算机网络(四)_网络层

    相关博文: 计算机网络入门 计算机网络物理层 计算机网络-数据链路层 与网络层相关的IP地址与子网掩码单独抽出于下 IP地址 计算机网络-域名与IP地址详解 子网掩码与子网划分 计算机网络-子网掩码与 ...

  4. 计算机网络笔记–7 网络层(下)

    计算机网络笔记–7 网络层(下) 文章目录 计算机网络笔记–7 网络层(下) 前言 路由算法和Internet路由 4.9路由算法 4.10 Internet 路由 前言 这是学习计算机网络课程时记录 ...

  5. 计算机网络篇:网络层路由选择之汇集树产生

    计算机网络篇:网络层路由选择之汇集树产生 计算机网络篇:网络层路由选择之汇集树产生 总结 举个栗子 转载需注明出处 计算机网络篇:网络层路由选择之汇集树产生 总结 路由选择的核心是路由选择算法. 突出 ...

  6. 计算机网络学习笔记--网络层知识点整理

    为什么要划分网络层? 不用的网络有不同的协议和标准,为了可以在不同网络之间互访,共享双方的资源,并且还要保持每个计算机网络本来的独立性,所以才划分出了网络层,并制定了专门的协议来负责网络间通信. 网络 ...

  7. 面试-计算机网络-物理层-数据链路层-网络层-应用层-网络安全

    文章目录 ==总述== OSI的七层模型分别是?各自的功能是什么? 网络五层模型,每一层的职责? 每一层对应的网络协议有哪些?(网络五层体系结构看) TCP/IP的四层模型? ==物理层== ==数据 ...

  8. 【计算机网络】深入浅出网络层(看不懂你来打我.上)

    文章目录 1 网络层提供的两种服务 1.1 面向连接(虚电路) 1.2 无连接(数据报服务) 2 网络协议IP 2.1 虚拟互联网络 2.2 分类的IP地址 2.3 互联网中的IP地址 2.4 IP地 ...

  9. 计算机网络(二十三)-网络层-概述与数据交换方式

    一.网络层的功能 主要任务是把分组从源端传送到目的端,为分组交换网上的不同主机提供通信服务. 网络层传输单位是数据报. 功能 路由选择与分组转发,最佳路径. 异构网络互联: 拥塞控制: 若所有结点都来 ...

最新文章

  1. 求s = k ! + n ! / m !的值
  2. VM结构、GC工作机制详解
  3. Eclipse插件安装的三种方法
  4. linux 守护进程管理 supervisor 简介 可用于docker容器内守护进程
  5. 实战脚本写入注册表,完善WindowsServer自动化运维
  6. 【DS】排序算法之归并排序(Merge Sort)
  7. 工作周报:2011-11-14至2011-11-18
  8. weblogic查看内存情况
  9. Windows环境下Pin(二进制动态插桩引擎)搭建
  10. fmea手册_新失效模式与影晌分析FMEA手册白皮书
  11. caffe添加层:Focal Loss的caffe实现
  12. 建房子 最安全图纸_妄想山海初期该怎么办?砍树狩猎建房子,还能拆别人的房子...
  13. 5.1.8 DELETE删除数据
  14. 软件工程师工作内容和从业要求
  15. 【第五课】LNMP环境的入门
  16. 算法图解 -- 书评
  17. 下拉菜单(Dropdown)
  18. 游戏英文词汇命名——备用
  19. mysql 裸设备_MySQL使用裸设备存储
  20. Hero鹏——只为挖坑而生

热门文章

  1. C++将string转为int
  2. C#上传文件到共享文件夹
  3. 音频怎么转换成文字?音频转换软件哪个好?
  4. MySQL判断奇数偶数
  5. ruoyi(若依)配置多数据源(mysql+postgresql),rouyi(Springboot)多数据源设置
  6. Erwin - 查看ER图 使用教程
  7. 基于openssl和国密算法生成CA、服务器和客户端证书
  8. Adjtimex介绍
  9. 清华计算机系非全,清华2020级硕博研究生生源大揭秘,非全日制占23%,博士最小18岁...
  10. 韩顺平 数据结构与算法 (12_6) 树结构应用部分_赫夫曼编码实践——数据解码