IT数码 购物 网址 头条 软件 日历 阅读 图书馆
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
图片批量下载器
↓批量下载图片,美女图库↓
图片自动播放器
↓图片自动播放器↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁
 
   -> 网络协议 -> 计算机网络-网络层 -> 正文阅读

[网络协议]计算机网络-网络层

网络层功能概述

主要任务是把分组从源端传到目的端,为分组交换网上的不同主机提供通信服务。网络层传输单位是数据报。

数据报是比较长的数据,分组是将数据进行分割后的一个小片段。

功能:

  1. 路由选择与分组转发
    选择最佳路径
  2. 异构网络互联
    手机,电脑通过路由器来实现通信
  3. 拥塞控制
    若所有节点都来不及接受分组,而要丢弃大量分组的话,网络就处于拥塞状态。因此要采取一定措施,缓解这种拥塞。
    两种方法:开环控制(静),闭环控制(动)

数据交换方式

通过路由器来实现异构网络互联。

电路交换

例子:电话网络
电路交换的阶段:
建立连接->通信->释放连接
在这里插入图片描述
特点:多路复用,独占资源
优点:

  1. 通信时延小
  2. 有序传输
  3. 没有冲突
  4. 实时性强

缺点:

  1. 建立连接时间长
  2. 线路独占,使用效率低
  3. 灵活性差
  4. 无差错控制能力

报文交换

报文:源应用发送的信息整体。
报文是应用层的单元,报文到传输层,如果报文过大,传输层会进行分段的处理,报文再继续往下传。
在这里插入图片描述
交换设备接受到报文是会先存储,直到与下一个交换设备链路可用才转发。
优点:

  1. 无需建立连接(与电路交换的主要区别)
  2. 存储转发,动态分配线路
  3. 线路可靠性比较高(其他交换设备出问题,可以走其他的交换设备)
  4. 线路利用率较高(不占用一整条链路,只占用一段链路)
  5. 多目标服务

缺点:

  1. 有存储转发时延
  2. 报文大小不定,需要网络节点有较大的缓存空间

分组交换

分组:把大的数据块(->报文)分割成小的数据块。
在这里插入图片描述
优点:

  1. 无需建立连接
  2. 存储转发,动态分配线路
  3. 线路可靠性比较高(分组较短,出错几率减少)
  4. 线路利用率较高
  5. 相对于报文交换,存储管理更容易(交换设备缓存要求不高)

缺点:

  1. 有存储转发时延
  2. 需要传输额外的信息量(分组附加额外信息)
  3. 乱序到目的主机时,要对分组排序重组。

分组交换相对于报文交换,其传输是并行的,所需的时延更小。

三种交换方式比较总结

在这里插入图片描述

  1. 报文交换和分组交换都采用存储转发。
  2. 传送数据量大,且传送时间远大于呼叫时,选择电路交换,电路交换传输时延最小。
  3. 从信道利用率来看,报文交换和分组交换优于电路交换,其中分组交换时延更小。

数据报方式&虚电路方式

分组交换方式:数据报方式,虚电路方式
数据报方式为网络层提供无连接服务。
虚电路方式为网络层提供连接服务。

无连接服务:不事先为分组的传输确定传输路径,每个分组独立确定传输路径,不同分组传输路径可能不同。
连接服务:首先为分组的传输确定传输路径(建立连接),然后沿该路径(连接)传输系列分组,系列分组传输路径相同,传输结束后拆除连接。

虚电路方式相当于把电路交换和报文交换的优势组合在一起。

几种传输单元名词辨析

在这里插入图片描述

数据报(internet在使用)

特点:

  1. 无连接
  2. 每个分组携带源和目的地址
  3. 路由器根据分组的目的地址转发分组:基于路由协议/算法构建转发表->检索转发表->每个分组独立选路

虚电路

虚电路将数据报方式和电路交换方式结合,以发挥两者优点。
虚电路:一条源主机到目的主机类似于电路的路径(逻辑连接?),路径上所有节点都要维持这条虚电路的建立,都维持一张虚电路表,每一项记录了一个打开的虚电路的信息。
在这里插入图片描述

两种方式对比:
在这里插入图片描述

数据报服务虚电路服务
连接的建立不要必须有
目的地址每个分组都有完整的目的地址尽在建立连接阶段使用,之后每个分组使用长度较短的虚电路号
路由选择每个分组独立地进行路由选择和转发属于同一条虚电路的分组按照同一路由转发
分组顺序不保证分组的有序到达保证分组的有序到达
可靠性不保证可靠通信,可靠性由用户主机来保证可靠性由网络保证
对网络故障的适应性出故障的结点丢失分组,其他分组路径选择发生变法,可正常传输所有经过故障结点的虚电路均不能正常工作
差错处理和流量控制由用户主机进行流量控制,不保证数据报的可靠性可由分组交换网负责,也可由用户主机负责

IP数据报格式

TCP/IP协议栈

在这里插入图片描述

IP数据报格式

在这里插入图片描述

图:IP数据报

在这里插入图片描述

IP数据报分片

最大传送单元MTU
链路层数据帧可封装数据的上限。
以太网的MTU是1500字节。
在这里插入图片描述
如果传送数据报长度超过某链路的MTU?
分片!

结合IP数据报首部固定部分来解释
在这里插入图片描述

例子:
在这里插入图片描述
在这里插入图片描述
单位总结:
总长度单位是1B
片偏移单位是8B
首部长度单位是4B

IPv4地址

  网络协议 最新文章
使用Easyswoole 搭建简单的Websoket服务
常见的数据通信方式有哪些?
Openssl 1024bit RSA算法---公私钥获取和处
HTTPS协议的密钥交换流程
《小白WEB安全入门》03. 漏洞篇
HttpRunner4.x 安装与使用
2021-07-04
手写RPC学习笔记
K8S高可用版本部署
mySQL计算IP地址范围
上一篇文章      下一篇文章      查看所有文章
加:2021-12-01 18:03:38  更:2021-12-01 18:05:38 
 
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁

360图书馆 购物 三丰科技 阅读网 日历 万年历 2024年7日历 -2024/7/6 8:24:22-

图片自动播放器
↓图片自动播放器↓
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
图片批量下载器
↓批量下载图片,美女图库↓
  网站联系: qq:121756557 email:121756557@qq.com  IT数码