计算机网络学习笔记(I)——概述

news2024/9/25 15:29:08

文章目录

    • 第一章—概述
      • 1.1、什么是Internet?
        • 从具体构成角度:
        • 什么是协议?
        • 从服务角度:
      • 1.2、网络边缘
        • 网络结构:
        • 网络边缘:
        • 网络边缘:采用网络设施的面向连接服务
        • 网络边缘:采用基础设施的无连接服务
      • 1.3、网络核心
        • 电路交换:
        • 分组交换
      • 1.4、分组延时、丢失和吞吐量
        • 四种分组延时
        • 节点延时
        • 排队延时
        • 吞吐量
      • 1.5、协议层次和服务模型
        • 协议的层次:
        • 服务和服务访问点
        • 服务类型
        • 服务和协议
        • Internet协议栈
        • 各层次的协议数据单元

第一章—概述

1.1、什么是Internet?

从具体构成角度:

  • 节点
    • 主机上运行的应用程序
    • 路由器、交换机等网络交换设备
  • 边:通信链路
    • 接入网链路:主机连接到互联网的链路
    • 主干链路:路由器间的链路
  • 协议
  • 数以亿计的、互联的计算设备
    • 主机 = 端系统
    • 运行的网络应用程序
  • 通信链路
    • 光纤、同轴电缆、无线电、卫星
    • 传输速率 = 贷宽
  • 分组交换设备:转发分组
    • 路由器和交换机
  • 协议控制发送、接收消息
    • 如TCP、IP、HTTP、FTP、PPP
  • Internet:“网络的网络”
    • 松散的层次结构、互连的ISP
    • 公共Internet 专用internet
  • Internet标准
    • RFC:Request for comments(请求评述)
    • IEIF:Internet Engineering Task Force

什么是协议?

  • 协议定义了在两个或多个通信实体之间交换的报文格式次序,以及在报文传输或接收或者其他方面所采取的动作

从服务角度:

  • 使用通信设施进行通信的分布式应用
    • Web、VoIP、Email、分布式游戏
  • 通信基础设施为apps提供编程接口(通信服务)
    • 将发送和接受数据的apps与互联网连接起来

1.2、网络边缘

网络结构:

  • 网络边缘
    • 主机
    • 应用程序
  • 网络核心
    • 互连着的路由器
    • 网络的网络
  • 接入网、物理媒体
    • 有线或者无线通信链路

网络边缘:

  • 端系统
    • 运行的程序
    • 如We、Email
    • 在“网络的边缘”
  • 客户/服务器模式
    • 客户端像服务器请求、接受服务
    • 如Web浏览器/服务器:email客户端/服务器
  • 对等(peer—to—peer) 模式
    • 很少(甚至没有)专门的服务器

网络边缘:采用网络设施的面向连接服务

  • 目标:在端系统之间传输数据
    • 握手:在数据传输之前做好准备
      • 两个通信主机之间为连接建立状态
    • TCP:传输控制协议(Transmission Control Protocol)
      • Internet上面向连接的服务
  • TCP服务
    • 可靠的、按顺序地传送数据
      • 确认和重传
    • 流量控制
      • 发送方不会淹没接收方
    • 拥塞控制
      • 当网络拥塞时,发送方降低发送速率

网络边缘:采用基础设施的无连接服务

  • 目标:在端系统之间传输数据

    • 无连接服务
    • UDP:用户数据报协议(User Datagram Protocol)
      • 无连接
      • 不可靠数据传输
      • 无流量控制
      • 无拥塞控制
  • 使用TCP的应用:

    • HTTP(Web)、FTP(文件传送)Telent(远程登录)、SMTP(email)
  • 使用UDP的应用:

    • 流媒体、远程会议、DNS、Internet电话

1.3、网络核心

网络核心:路由器的网状网络

基本问题: 数据怎样通过网络进行传输?

  • 电路交换:为每个呼叫预留一条专有电路
  • 分组交换
    • 将要传送的数据分成一个个单位
    • 将分组从一个路由器传到相邻的路由器,一段段最终从资源端传到目标端
    • 每段采用链路的最大传输能力(带宽)

电路交换:

电路交换是:建立连接(占用通信资源)—> 通话(一直占用通信资源)—> 释放连接(归还通信资源)

端到端的资源分配给从源端到目标端的呼叫:

  • 独享资源:不共享:每个呼叫一旦建立起来就能够保证性能
  • 如果呼叫没有数据发送,被分配的资源就会被浪费

网络资源(如带宽)被分成片

  • 为呼叫分片
  • 将带宽分片
    • 频分(Frequencydivision multiplexing)
    • 时分(Time-division multiplexing)
    • 波分(Wave-division multiplexing)

image-20221120154616915

分组交换

分组交换采用存储转发技术。以分组为单位存储—转发,资源共享,按需使用。

  • 网络带宽资源不再分一个个片,传输时使用全部带宽
  • 主机之间传输的数据被分为一个个分组
  • 存储—转发:分组每次移动一跳

分组交换:分组的存储转发一段一段从源端传到目标端 ,按照有无网络层的连接,分成:

  1. 数据报网络:
    • 分组的目标地址决定下一跳
    • 在不同的阶段,路由可以改变
  2. 虚电路网络:
    • 每个分组都带标签(虚电路标识 VC ID),标签决定下一跳
    • 在呼叫建立时决定路径,在整个呼叫中路径保持不变
    • 路由器维持每个呼叫的状态信息

存储—转化:

  • 被传输到下一个链路之前整个分组必须到达路由器:存储转发
  • 在一个速率为R bps的链路,一个长度为L bits的分组的存储转发延时:L/R s

排队延迟和丢失:

  • 排队和延迟
    • 如果到达速率 > 链路的输出速率
    • 分组将会排队,等待传输
    • 如果路由器的缓存用完,分组将会被抛弃

网络核心的关键功能:路由和转发

  • 路由:决定分组采用的源到目标的路径
  • 转发:将分组从路由器的输入链路转移到输出链路

1.4、分组延时、丢失和吞吐量

四种分组延时

  • 处理延时

    • 检查bit差错
    • 检查分组首部和决定将分组导向处
  • 排队延时

    • 在输出链路上等待传输的时间
    • 依赖于路由器的拥塞成程度
  • 传输延时

    • R = 链路带宽(bps)
    • L = 分组长度(bits)
    • 将分组转发到链路上的时间 R / L
  • 传播延时

    • d = 物理链路长度
    • s = 在媒体上的传播速度(~2* 10 ^ 18)
    • 传播延时:d / s

节点延时

节点延时: d   n o d a l = d   p r o c + d   q u e u e + d   t a n s + d   p r o p d~nodal = d~proc + d~queue + d~tans + d~prop d nodal=d proc+d queue+d tans+d prop

dproc = 处理延时 :通常是微妙级别或更少

dqueue = 排队延时:取决于拥塞程度

dtans = 传输延时:=L / R

dprop = 传播延时:几微秒到几百毫秒

排队延时

  • R = 链路带宽(bps)

  • L = 分组长度(bits)

  • a = 分组到达队列的平均速率

流量强度 = La / R

  • La / R ~ 0:平均排队延时很小
  • La / R -> 1:延时变得很大
  • La / R > 1:比特到达队列的速率超过了该队列输出的速率,平均排队延时将趋向无穷大

分组丢失的原因:链路的队列缓冲容量有限、当分组到达一个满队列时,该分组会丢失、丢失的分组可能会被前一个节点或源端系统重传

吞吐量

==吞吐量:==在源端和目标端之间的传输速率(数据量/单位时间)

  • 瞬间吞吐量:在一个时间点的速率
  • 平均吞吐量:在一个长时间内平均值

**端到端平均吞吐=**min{R1, R2, R3, … , Rn}

image-20221121090656191

1.5、协议层次和服务模型

协议的层次:

层次化方式实现复杂网络功能:

  • 将网络复杂的功能分层能明确层次,每层实现一个或一组功能,功能中有其上层可以使用的功能:服务
  • 本层协议实体相互交互执行本层的协议动作,目的实现本层功能,通过接口为上层提供更好的服务
  • 在实现本层服务的时候,直接利用下层所提供的服务
  • 本层的服务:借助下层服务实现本层协议实体之间交互带来的新功能+下层所提供的服务

服务和服务访问点

服务(Service):底层实体向上层实体提供他们之间的通信能力

  • 服务用户(service user)
  • 服务提供者(service provide)

原语(primitive):上层使用下层服务形式,高层使用低层提供的服务,以及低层向高层提供服务都是通过服务访问原语来进行交互的形式

服务访问点SAP(Service Access Point):上层使用下层提供的服务通过层间接口—地点。

  • 地址(address):下层的一个实体支撑着上层的多个实体,SAP由于标志不同上层实体的作用
  • 可以有不同的实现队列

服务类型

  • 面向连接的服务和无连接的服务方式

    • 面向连接的服务(Connection—orient—Service)

      • 连接:两个通信实体为进行通信而建立的一种结合

      • 面向连接的服务通信的过程:建立连接,通信,拆除连接

      • 例子:网络层的连接被成为虚电路

      • 适用范围:大的数据块要传输,不适合小的零星报文

      • 特点:保序

      • 服务类型:

        👉可靠的信息流 传送页面

        👉可靠的字节流 远程登录

        👉不可靠的连接 数字化声音

    • 无连接的服务(Connectionless Service)

      • 无连接服务:两个对等层实体在通信前不需要建立连接,不预留资源;不需要通信双方都是活跃

      • 特点:不可靠、可能重复、可能失序

      • 例子:IP分组、数据包

      • 适用范围:适合传送零星数据

      • 服务类型:

        👉不可靠的数据报 电子方式的函件

        👉有确认的数据报 挂号信

        👉请求回答 信息查询

服务和协议

  • 服务和协议的区别
    • 服务(service):低层实体向上层实体提供他们之间的通信能力,是通过原语(primitive)来操作的,垂直的
    • 协议(protocol):对等层实体(peer entity)之间在相互通信的过程中,需要遵循的规则的集合,水平的
  • 服务与协议的联系
    • 本层协议的实现要靠下层提供的服务来实现
    • 本层实体通过协议为上层提供更高级的服务

Internet协议栈

五层协议体系:

  • 应用层:网络应用
    • 为人类用户或者其他应用进程提供网络应用服务
    • FTP、SMTP、HTTP、DNS
  • 传输层:主机之间的数据传输
    • 在网络层提供的端到端通信基础之上,细分为进程到进程,将不可靠的通信转变为可靠的通信
    • TCP 、UDP
  • 网络层:为数据报从源到目的的选择路由
    • 主机之间的通信,端到端通信,不可靠
    • IP、路由协议
  • 链路层:相邻网络节点之间的数据传输
    • 2个相邻2点的通信,点到点通信,可靠或不可靠
    • 点对点协议PPP,802.11(WiFi),Ethernet
  • 物理层:在线路上传送bit

ISO/OSI的七层协议体系:

  • 应用层:同上
  • 表示层:允许应用解释传输的数据,加密、压缩等
  • 会话层:数据交换的同步,检查点,恢复
  • 网络层:同上
  • 链路层:同上
  • 物理层:同上

image-20221121160654967

数据的封装和解封装:

image-20221121160756234

各层次的协议数据单元

  • 应用层:报文(message)
  • 传输层:报文段(segment):TCP段,UDP数据报
  • 网络层:分组packet(如果无连接方式:数据报 datagram)
  • 数据链路层:帧(frame)
  • 物理层:位(bit)注:此描述不太准确

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/56574.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

GIS工具maptalks开发手册(四)01——渲染地图信息框之添加绘制工具、获取点的坐标数据信息框进行展示

GIS工具maptalks开发手册(四)01——渲染地图信息框之添加绘制工具、获取点的坐标数据信息框进行展示 1、官网示例 官网示例-地图信息框——https://maptalks.org/examples/cn/ui-control/ui-map-infownd/#ui-control_ui-map-infownd 效果 代码 index.html <!DOCTYPE ht…

Vue 官方文档2.x教程学习笔记 1 基础 1.3 Vue 实例 1.3.1 创建一个Vue 实例 1.3.2 数据与方法

Vue 官方文档2.x教程学习笔记 文章目录Vue 官方文档2.x教程学习笔记1 基础1.3 Vue 实例1.3.1 创建一个Vue 实例1.3.2 数据与方法1 基础 1.3 Vue 实例 1.3.1 创建一个Vue 实例 每个 Vue 应用都是通过用 Vue 函数创建一个新的 Vue 实例开始的&#xff1a; var vm new Vue({/…

阿里云ACP云计算的实验考的是什么?

目前阿里云ACP云计算实验共计四个 1 使用负载均衡实现https与http的混合访问 本实验使用负载均衡配置监听&#xff0c;利用Nginx实现HTTP请求向HTTPS请求的转化&#xff0c;从而完成HTTP和HTTPS的混合访问。 实验概述 互联网巨头雅虎官方对外发布消息&#xff0c;承认在201…

Yolo算法检测之NMS(非极大值抑制)原理详解

刚开始学习算法的时候&#xff0c;nms非极大值一直学不明白&#xff0c;今天终于搞明白了&#xff0c;大致总结一下。 首先我们简单看一下NMS使用的这个背景 按照yolo目标检测算法的初步思想来说&#xff0c;把图片分成19*19网格之后&#xff0c;理论上这个19*19个网格里面包含…

JavaWeb(二)

下面的知识主要就是Servlet&#xff0c;JSP&#xff0c;EL这个顺序去总结&#xff0c;把基础打扎实 Servlet 首先咱们肯定一直听说Servlet&#xff0c;经常说servlet容器&#xff0c;但是具体Servlet是个啥呢。咱们今天就去深入探讨一下。 咱们看一下菜鸟权威教程的解释 Java…

高通平台稳定性分析-CFI failure

一、查看 dmesg_TZ.txt中的错误: Kernel panic - not syncing: CFI failure (target: 0xffffff804323a848) Call trace: dump_backtrace.cfi_jt+0x0/0x8 dump_stack_lvl+0x94/0xe0 panic+0x1a0/0x468 cfi_module_add+0x0/0x24 find_check_fn+0x0/0x258 cam_subdev_ioct…

Kanzi:项目实例:智能灯光SmartControl界面设计

概述&#xff1a; 智能灯光是指&#xff1a;在满足一定条件下&#xff0c;自动显示一些 智能开关&#xff08;如&#xff1a;自动远光灯开关&#xff0c;延时下电开关&#xff0c;智能熄火开关&#xff0c;智能顶灯开关&#xff09;。 他们点亮的共同点是 1&#xff1a;标定…

[附源码]JAVA毕业设计红河旅游信息服务系统(系统+LW)

[附源码]JAVA毕业设计红河旅游信息服务系统&#xff08;系统LW&#xff09; 目运行 环境项配置&#xff1a; Jdk1.8 Tomcat8.5 Mysql HBuilderX&#xff08;Webstorm也行&#xff09; Eclispe&#xff08;IntelliJ IDEA,Eclispe,MyEclispe,Sts都支持&#xff09;。 项目…

[附源码]计算机毕业设计springboot项目管理系统的专家评审模块

项目运行 环境配置&#xff1a; Jdk1.8 Tomcat7.0 Mysql HBuilderX&#xff08;Webstorm也行&#xff09; Eclispe&#xff08;IntelliJ IDEA,Eclispe,MyEclispe,Sts都支持&#xff09;。 项目技术&#xff1a; SSM mybatis Maven Vue 等等组成&#xff0c;B/S模式 M…

【MySQL Router】使用 systemd 管理 MySQL Router

使用 systemd 管理 MySQL Router 文章目录使用 systemd 管理 MySQL Router排错过程升级操作系统内核未修改相关文件的属主&#xff0c;直接用 mysqlrouter 重新引导配置操作系统 limit 相关参数用户及其权限问题结语在之前的文章 【 InnoDB Cluster 】安装部署 MySQL Router 中…

Elasticsearch_第2章_ elasticsearch_进阶

Elasticsearch_第2章_ elasticsearch_进阶 文章目录Elasticsearch_第2章_ elasticsearch_进阶0.学习目标1.数据聚合1.1.聚合的种类1.2.DSL实现聚合1.2.1.Bucket聚合语法1.2.2.聚合结果排序1.2.3.限定聚合范围1.2.4.Metric聚合语法1.2.5.小结1.3.RestAPI实现聚合1.3.1.API语法1.…

Conv2Former

又发现了一个说比Transformer好的,通过充分利用卷积探索一种更高效的编码空域特征的方式&#xff1a;通过组合ConvNet与ViT的设计理念&#xff0c;本文利用卷积调制操作对自注意力进行了简化&#xff0c;进而构建了一种新的ConvNet架构Conv2Former超简Transformer风格ConvNet&a…

Python基础之MySql数据库交互

Python基础之MySql数据库交互一、使用MySql进行持久化存储二、安装MySql数据库和Python库PyMySQL三、使用pymysql链接mysql数据库四、创建表五、插入数据六、后记一、使用MySql进行持久化存储 在任何应用中&#xff0c;都需要持久化存储。一般有 3 种基础的存储机制&#xff1…

oepncv c++ 连通组件扫描

1、概念 连通组件指在图像上通过四邻域或八邻域法&#xff0c;连接起来的像素值大于某一阈值的区域&#xff08;这些像素点被称为前景像素&#xff09;&#xff0c;而小于阈值的区域被称为背景。如下图的4个连通组件。 四邻域、八邻域&#xff1a; 2、常用算法 a&#xff09;基…

35岁程序员,都到哪儿去了?

在很多人眼里&#xff0c;程序员的薪资就是普通人的天花板。关于程序员35岁被优化这个亘古不变的话题&#xff0c;也有不少人冷嘲热讽&#xff1a;你花10年的时间赚到了我30年、40年都赚不到的钱&#xff0c;有什么好焦虑不满呢&#xff1f;钱还不够用吗&#xff1f; 而那些年纪…

榛子云短信验证平台与springboot集成的短信验证

登录 - 榛子云短信用户系统 (zhenzikj.com) 上面是登录榛子云短信验证平台的入口&#xff0c;此平台的短信大概为3.1分一条短信。 如何与spring boot进行集成呢&#xff0c;我以注册为例来慢慢讲解 1.注册号榛子云账号并充值可发送短信 2.在项目pom.xml导入jar包 <!-- 榛…

HTML+CSS+JS我的班级网页设计期末课程大作业 web前端开发技术 web课程设计 网页规划与设计

&#x1f389;精彩专栏推荐 &#x1f4ad;文末获取联系 ✍️ 作者简介: 一个热爱把逻辑思维转变为代码的技术博主 &#x1f482; 作者主页: 【主页——&#x1f680;获取更多优质源码】 &#x1f393; web前端期末大作业&#xff1a; 【&#x1f4da;毕设项目精品实战案例 (10…

位运算介绍、图解位运算相关题目【一个数字出现了K次,其他数字出现了M次,M > 1 K < M 找到出现了K次的数】【找到出现奇数次的数】等题目

位运算 常见的位运算 >>、>>>、<<、|、&、^、||、&&、~等 原码、反码、补码 原码 将一个整数转换成二进制形式&#xff0c;就是其原码。例如 6 原码就是……0000 0000 0000 0110 反码 对于正数&#xff0c;它的反码就是其原码&#xff08;…

节省50%带宽,这款媒体处理产品了解下!

视频处理技术想必大家都有所了解&#xff0c;现在每天都会涌现出大量新的视频处理模型&#xff0c;它们有的能够超分、降噪&#xff0c;有的能够做目标检测、跟踪、识别&#xff0c;加上一些前端技术就能实现很多炫酷的功能。但是现在大多数模型都是单任务模型&#xff0c;想要…

【POJ No. 2777】 颜色统计 Count Color

【POJ No. 2777】 颜色统计 Count Color 北大OJ 题目地址 【题意】 有一个长L 厘米的电路板&#xff0c;可以将板均分为L 段&#xff08;1&#xff5e;L &#xff09;&#xff0c;每段长1厘米。现在给电路板上色&#xff0c;每段只有一种颜色。可以在电路板上执行两种操作&am…