计算机网络笔记(一)

2023-11-06

什么是计算机网络

什么是计算机网络? 计算机网络就是互连(互联互通)的、自治(无主从关系)的计算机集合。

在这里插入图片描述
那么,距离远、数据大如何保证互连?通过交换网络互连主机。
在这里插入图片描述
什么 是 Internet ?

  • 组成:计算机设备、通信链路、分组交换(数据包转发分组)。
  • 服务:提供通信服务的通信基础设施、提供应用编程接口(API)。

问题:仅有硬件(主机、链路、路由器…)连接,Internet能否顺畅运行?能保证应用数据有序交付吗? NO!还需要网络协议。

计算机网络中的数据交换必须遵守实现约定好的规则。

什么是网络协议? 网络协议是为进行网络中的数据交换而建立的规则、标准或约定。协议规定了通信实体之间所交换的消息的格式、意义、顺序以及针对收到信息或发生的事件所采取的“动作”(actions)。

协议的三要素:

  • 语法(Syntax):数据与控制信息的结构或格式。
  • 语义(Semantics):需要发出何种控制信息,完成何种动作以及做出何种响应,差错控制。
  • 时序(Timing):事件顺序、速度匹配。

协议规范了网络中所有信息发送和接受过程。

在这里插入图片描述
网络边缘:

  • 主机(端系统):位于网络边缘。
  • 客户端/服务器应用模型:客户发送请求,接受服务器响应。如Web应用,FTP应用。
  • P2P(peer-peer)应用模型:通信在对等实体之间直接进行。如BT、QQ。

接入网络:

  • Q:如何将网络边缘接入核心网(边缘路由器)?
    在这里插入图片描述
  1. 利用已有的电话线连接中心局的DSLAM。独占式传输,使用频分多路复用技术:不用频段的载波进行传输FDM:>50kHz-1MHz用于下行,4kHz-50kHz用于上行,0kHz-4kHz用于传统电话。
  2. HFC:混合光纤同轴电缆(hybrid fiber coax):共享式接入,非独占,各家庭通过电缆网络->光纤接入ISP路由器。总的带宽大于电话线接入,但是共享的用户越多,平均接入的网络带宽就越低。
  3. 利用以太网交换机接入。
  4. 无线接入:通过共享的无线接入网络连接端系统与路由器。

网络核心:路由+转发

  • 路由:通过路由算法,确定分组由源到目的地传输路径。
  • 转发:将分组从路由器的输入端口交换至正确的输出端口。

端系统通过接入ISP(access ISPs) 连接到 Internet,接入ISP必须进一步互连,构成复杂的网络互连的网络。

在这里插入图片描述

电路交换

电路交换的三个阶段:

  1. 建立连接(电路建立)
  2. 通信
  3. 释放连接(拆除电路)

电路交换要独占资源,直到释放。那么电路交换网络中,如何被多路设备进行共享中继线呢? 多路复用技术(Multiplexing)可以将链路/网络资源(如带宽)划分为”资源片“,将资源片分配给各路”呼叫“(call),每路呼叫独占分配到的资源片进行通信。资源片可能”闲置“(idle)无共享。

在这里插入图片描述

典型的多路复用方法:

  • 频分多路复用(frequency division multiplexing - FDM
    在这里插入图片描述

  • 时分多路复用(time division multiplexing - TDM
    在这里插入图片描述

  • 波分多路复用(wavelength division multiplexing - WDM
    在这里插入图片描述

  • 码分多路复用(code division multiplexing - CDM
    在这里插入图片描述
    在这里插入图片描述
    在这里插入图片描述

报文交换和分组交换

报文:源(应用)发送信息整体。比如:一个文件。

分组:报文分拆出来的一系列相对较小的数据包(将ABCDEF分为 AB CD EF三段分发)。
在这里插入图片描述
分组交换需要报文的拆分与重组,将产生额外的开销。
在这里插入图片描述
报文转发与分组转发均采用"存储=转发 "交换方式,不同的是报文交换需要以完整报文进行"存储=转发 ",分组交换以较小的分组进行“存储-转发”。

优劣:

  1. 报文交换需要中间路由器具有完整数据包大小的缓存能力,而分组交换只需要缓存每个分组包大小的缓存能力。
  2. 分组交换在每一个路由节点大部分时间可以并行转发,而报文交换是串行的。
    在这里插入图片描述
    在这里插入图片描述
  3. 电路交换不能共享,需要"建立链路-拆除链路",相同带宽情况下,同时使用用户数少。分组交换允许更多用户同时使用网络,适用于突发数据传输网络,但是可能产生拥塞(congestion):分组延时和丢失(如果中间路由缓存满了,后面到达的分组将被丢弃造成丢包loss)。

四种分组延时:

  • 结点处理延迟(nodal processing delay):差错检测、确定输出链路,通常小于毫秒级。
  • 排队延迟(queueing delay):等待输出链路可用、取决于路由器拥塞程度。
  • 传输延迟(transmission delay):分组长度、链路带宽,决定通过路由的时间。
  • 传播延时(propagation delay):物理介质链路长度、信号传播速度,决定路由之间的时间。

时延带宽积 = 传播时延 x 带宽

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

计算机网络笔记(一) 的相关文章

  • Vue学习-基础篇4

    目录 组件结构讲解 如何在组件中引入其它组件 组件中如何使用外部插件 组件间的传值 Vue cli项目创建 什么是脚手架 创建项目 Vue cli项目结构 Vue cli 入口文件main js分析 组件结构讲解 把每个组件都放到一个独立的
  • 【Shell牛客刷题系列】SHELL28 nginx日志分析6-统计每分钟的请求数

    该系列是基于牛客Shell题库 针对具体题目进行查漏补缺 学习相应的命令 刷题链接 牛客题霸 Shell篇 该系列文章都放到专栏下 专栏链接为 专栏 Shell 欢迎关注专栏 本文知识预告 本文首先学习了sprintf 函数的用法 然后复习
  • python爬虫实战之模拟正方教务系统登录查询成绩

    最近由于某些需要 开始入门Python网络爬虫 想通过一个Python程序来访问正方教务管理系统并且抓取到期末的成绩 由于我并没有深入了解过过其他的编程语言 所以 也比较不出Python和其他语言 如JAVA PHP 的优缺点 只是因为我会
  • JAVA通配符

    上限通配符 我们想要的是一个确切元素类型未知的列表 这一点与数组是不同的 List
  • 一、红外遥控介绍(NEC协议)

    目录 1 1 红外线的介绍 1 2 红外遥控器的工作原理 1 3 NEC协议的介绍 1 引导码的组成 2 地址码 3 数据码 4 反码 5 连发码 1 4 红外接受装置 1 在数码管显示红外解码遥控器的按键值 1 1 红外线的介绍 红外是红
  • Kitti数据集标签中yaw角在不同坐标系的转换

    KITTI数据集中坐标系的定义如下图 相机坐标系 激光雷达坐标系 在标签文件 label 中 最后一个值为物体前进方向与x轴夹角的弧度值 在相机坐标系下 且以顺时针为正 逆时针为负 举个例子 如上图第一个car数据为例 其前进方向与x轴夹角

随机推荐

  • 三、IOC容器原理

    三 IOC容器原理 1 概述 Sun ONE技术体系下的IOC容器有 轻量级的有Spring Guice Pico Container Avalon HiveMind 重量级的有EJB 不轻不重的有JBoss Jdon等等 Spring框架
  • nodejs安装

    CentOS7安装NodeJS 1 官网下载二进制文件 https nodejs org en download 2 下载后上传到目标位置 3 解压包 依次执行 cd soft nodejs xz d node v12 18 2 linux
  • Python3 + xpath + excel 实现对boss直聘网的爬取

    一 项目简介 1 内容 抓取boss直聘网上广州地区的 python 相关工作的招聘信息 并且将招聘信息循环保存在excel表中 2 目标网站 https www zhipin com c101280100 query python pag
  • Linux中用gdb 查看代码堆栈的信息

    core dump 一般是在segmentation fault 段错误 的情况下产生的文件 需要通过ulimit来设置才会得到的 调试的话输入 gdb filename core filename就是产生core文件的可执行文件 core
  • Windows server 远程桌面连接用户不活动自动注销配置

    Windows server 远程桌面连接用户不活动自动注销配置
  • VMware三种网络模式配置详解。

    VMware网络 本质上不会配置VMware网络 是因为对其不够熟悉 VMware提供了三种可靠的网络模式 我相信只要了解了他们的区别 配置起来应该是如鱼得水的 如果还在为你的虚拟机上不了网而发愁 那么请跟随我的脚步 让我们来探究他们到底有
  • Flowable 用户问题

    Flowable用户和系统用户问题 springboot集成flowable modeler 实现免登 权限管理 Flowable引擎使用统一权限管理
  • 《信号与系统》解读 第4章 连续信号的离散化:采样与采样定理、奈奎斯特准则、脉冲编码调制PCM

    前言 如果你对采样定理和奈奎斯特准则一知半解 本文将给茅塞顿开 如果你对为什么采样频率必须大于等于原始信号的带宽的2倍 本文将给你答案 目录 1 信号与系统的模型 2 为什么要对连续信号离散化 3 连续信号离散化 采样 的模型 3 1 采样
  • 使用Hexo搭建博客并部署到Github

    一 博客环境搭建 Hexo 是一个静态博客框架 基于 Node js 将 Markdown 文章通过渲染引擎 生成一个静态网页 再结合 Git 命令 ssh Hexo 是一个快速 简洁且高效的博客框架 Hexo 使用 Markdown 或其
  • 深入理解 Java 垃圾回收机制

    一 垃圾回收机制的意义 java 语言中一个显著的特点就是引入了java回收机制 是c 程序员最头疼的内存管理的问题迎刃而解 它使得java程序员在编写程序的时候不在考虑内存管理 由于有个垃圾回收机制 java中的额对象不在有 作用域 的概
  • 解决Excel打开UTF-8编码的CSV文件乱码的问题

    解决Excel打开UTF 8编码的CSV文件乱码的问题 引用自 https en wikipedia org wiki Comma separated values CSV formats are not limited to a part
  • 透彻解析Qt入门级项目——贪吃蛇游戏

    1 项目目的 本项目主要通过编写贪吃蛇游戏来学习 熟悉Qt中封装的类 2 编译环境 VS2019 Qt5 9 3 功能实现 主要实现下面所列基本功能 控制贪吃蛇吃食物 表示蛇 控制贪吃蛇上下左右移动 控制食物的随机分配 控制蛇的增长 暂停游
  • MATLAB上关于复数矩阵的转置与共轭知识详解

    首选随机用A randn 2 2 randn 2 2 1i生成一个二维的复数矩阵 执行后结果如下 A 3 5784 0 7254i 1 3499 0 7147i 2 7694 0 0631i 3 0349 0 2050i 执行 A 得到如下
  • DRM(Direct Rendering Manager)学习简介

    DRM DRM是Linux目前主流的图形显示框架 相比FB架构 DRM更能适应当前日益更新的显示硬件 比如FB原生不支持多层合成 不支持VSYNC 不支持DMA BUF 不支持异步更新 不支持fence机制等等 而这些功能DRM原生都支持
  • 堆栈内存地址

    catalog 有两个信息 B gt A 即栈空间地址 gt 堆空间地址 比如 你的临时变量的地址 是 0x666666 全局变量的地址0x222222 总之 栈空间地址 gt 堆空间地址 栈空间 依据申请变量的次序 地址是 从B地址开始递
  • Ubuntu 20.04及pytorch安装

    转载自 https blog csdn net xjgao75 article details 105869699 侵权可删 只作为笔记 Ubuntu 20 04安装及pytorch深度学习框架配置 Ubuntu 20 04安装 启动U盘制
  • Unity-NGUI物体扫光特效

    先看效果 最近搞了多张卡牌合成新卡牌后 新卡牌在放回背包后闪亮一下 没搞过Shader 但前人已经造好轮子 研究后 记录下 方便以后使用 效果如下 文章详情请移步 Unity NGUI物体扫光特效
  • leecode刷算法C++

    共11道数组 字符串相关题目 大多数为简单 我分为三类 分别为翻转问题 元素重复问题和其它类 使用C 翻转问题包括轮转数组 翻转字符串 整数翻转这3道题 元素重复题目包括删除有序数组中的重复项 存在重复元素 只出现一次的数字 字符串中的第一
  • 详解c# Emit技术

    我们常常有一个应用场景 由我们的C 代码 动态生成一个EXE 其应用场景可以非常多 比如软件授权 可以输入授权信息后 生成一个授权的DLL等 那如何实现这个功能呢 就要提到一个技术Emit 1 Emit概述 Emit 可以称为发出或者产生
  • 计算机网络笔记(一)

    什么是计算机网络 什么是计算机网络 计算机网络就是互连 互联互通 的 自治 无主从关系 的计算机集合 那么 距离远 数据大如何保证互连 通过交换网络互连主机 什么 是 Internet 组成 计算机设备 通信链路 分组交换 数据包转发分组