当前位置: 首页 > news >正文

计网第四章(网络层)(一)

前面学习了数据链路层,我们可以实现一个网络的内部通信,可是要把这些网络互连起来形成更大的互连网,就需要用网络层互联设备路由器。而有了路由器的参与,就有不同网络、跨网络的概念诞生。

这时候我想大家也能理解为什么叫网络层了。那就是处理网络和网络之间的问题。

一、网络层基本概述

网络层的主要任务是实现网络互连,进而实现数据包在网络间传输。

要实现网络层的任务,就要解决以下问题:

1.网络层向运输层提供的是“可靠传输服务”还是“不可靠传输服务”。(可靠传输在第三章第二部分已经讲述过  计网第三章(数据链路层)(二)_永无魇足的博客-CSDN博客)

2.网络层寻址。

3.路由选择问题。(数据包从源站到目的站有多条路径可走,路由器是依据什么来决定将数据包从自己的哪个接口发出去。

二、网络层提供的两种服务

面向连接的虚电路服务:

 我们曾在第一章(计网第一章_永无魇足的博客-CSDN博客)提到过三种交换,其中电路交换的基本过程就是先建立连接,随后进行数据传输,最后释放连接。

虚电路服务认为可靠通信的任务应当由网络来进行保证。它主要就是借助电信网成功的经验,采用面向连接的方式进行通信。  于是,虚电路的三个基本过程也为建立连接,数据传输,释放连接。但需要注意的是:虚电路服务建立的连接即虚电路VC是一种逻辑链路,它实际是不存在的,但是电路交换的连接是物理链路,是实际存在的。

通信双方沿着虚电路发送分组,且目的主机的地址仅在连接建立阶段使用,之后每个分组的首部只需要带着一条虚电路的编号(构成虚电路的每一段链路都有一个虚电路编号)。转发过程中,属于同一条虚电路的分组均按照同一路由进行转发。这种通信方式加上可靠传输的网络协议,就可使所发送的分组最后正确到达接收方。


无连接的数据报服务:

而数据报服务认为可靠通信的任务应该是由用户主机来保证,这种服务不需要再进行网络层连接,每个分组也可以走不同的路径。而相应地,每个分组的收不就必须携带完整的目的主机的地址。

这种通信方式所传送的分组可能误码、丢失、重复和失序。

TCP/IP体系结构的因特网的网际层提供的是简单灵活、无连接的、尽最大努力交付的数据报服务。

http://www.lryc.cn/news/137341.html

相关文章:

  • 【前端】vue3 接入antdv表单校验
  • CY3-COOH在蛋白质定位的特点1251915-29-3星戈瑞
  • 数据采集:selenium 获取某网站CDN 商家排名信息
  • 5.从头跑一个pipeline
  • leetcode原题: 堆箱子(动态规划实现)
  • Java中数组和集合的对比,以及什么情况下使用数组更合适,什么情况下使用集合更合适。集合的基本介绍和集合体系图。
  • STM32之17.PWM脉冲宽度调制
  • VS2015打开Qt的pro项目文件 报错
  • 骨传导耳机会头疼吗?骨传导耳机会对身体不好吗
  • 【面试题系列】(一)
  • vscode C++17便捷配置教程(懒人版)
  • 动态数组实现链地址法哈希表
  • Eclipse(STS):pom.xml 报错:Multiple markers at this line
  • CSerialPort教程4.3.x (3) - CSerialPort在MFC中的使用
  • 2022版 的IDEA创建一个maven项目(超详细)
  • lvs实现DR模型搭建
  • 设计模式之迭代器模式(Iterator)的C++实现
  • 【0基础入门Python Web笔记】二、python 之逻辑运算和制流程语句
  • 容器——Docker
  • SQL注入之宽字节注入
  • MyBatis动态sql
  • L1-032 Left-pad 测试点全过
  • ssm+Vue.js在线购物系统源码和论文
  • 港联证券|指数或进入磨底阶段 短期关注环保、煤炭等板块
  • pytorch 实现VGG
  • 科技项目验收检测报告获取有哪些注意事项,作用都有哪些?
  • OceanBase:谁动了我得参数?
  • Python快速入门体验
  • 【从零学习python 】68. Python正则表达式中的贪婪和非贪婪模式
  • MongoDB【CRUD练习-条件查询-文档关系】