计算机网络基础 - 计算机网络和因特网(2)

news2024/9/24 21:49:27

计算机网络基础

  • 计算机网络和因特网
    • Internet 结构和 ISP
    • 分组延时、丢失和吞吐量
      • 四种分组延时
      • 分组丢失
      • 吞吐量
    • 协议层次及其服务模型
      • 概念
      • 数据单元(DU)
      • 协议栈
        • TCP/IP 协议
        • 各层次的协议数据单元
        • IOS/OSI 参考模型
    • 计算机网络和因特网的历史
      • 早期计算机网路(1960年以前)
      • 分组交换的发展(1961-1972)
      • 专用网络和网络互联 (1972-1980)
      • 网络的激增(1980-1990)
      • 因特网爆炸 (1990, 2000’s)
      • 最新发展(2005 - 现在)


大家好呀!我是小笙,本章我主要分享计算机网络基础 - 计算机网络和因特网(2)学习总结,希望内容对你有所帮助!!

计算机网络和因特网

Internet 结构和 ISP

  • ISP(因特网服务提供者):是个向广大用户综合提供提供互联网接入业务,信息业务和增值业务的公司
  • ICP(内容提供商):自己部署专用网络,同时和各级 ISP 连接
  • IXP:多个对等 ISP 互联互通之处,通常不涉及费用结算(对等接入)
  • POP:高层 ISP 面向客户网络的接入点,涉及费用结算(高宿:一个底层 ISP 接入 多个高层 ISP)
image-20240526155909917

分组延时、丢失和吞吐量

为何会出现分组延时和丢失?

在路由器缓冲区的分组队列

  • 延时:分组等待排到队头、被传输
  • 丢失:分组到达时,如果没有可用的缓冲区,则该分组被丢掉(分组到达链路的速率超过了链路输出的能力)

节点总时延(total nodal delay):节点处理时延(nodal processing delay)、排队时延(queuing delay)、传输时延(transmission delay)和传播时延(propagation delay)

image-20240728170426990

四种分组延时

  1. 节点处理延时:检查 bit 级差错 ;检查分组首部和决定将分组导向何处

  2. 排队延时:在输出链路上等待传输的时间 ; 依赖于路由器的拥塞程度

    流量强度 = La / R (越接近 0,平均排队延时越小;反之越接近 1,平均排队延时趋向于无限大,因此,流量工程中的一条金

    科玉律是:设计系统时流量强度不能大于 1)

    image-20240728172617128
    • R 链路带宽(bps)
    • L 分组长度(bits)
    • a 分组到达队列的平均速率
  3. 传输延时:将分组发送到链路上的时间: L / R (R:链路带宽(bps) ; L:分组长度(bits)) ;存储转发延时

  4. 传播延时:传播延时 d / s (d:物理链路的长度 ; s:在媒体上的传播速度)

分组丢失

  • 链路的队列缓冲区容量有限
  • 当分组到达一个满的队列时,该分组将会丢失
  • 丢失的分组可能会被前一个节点或源端系统重传,或根本不重传

吞吐量

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

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

瓶颈链路:端到端路径上,限制端到端吞吐的链路(水桶效应)

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

image-20240728195632530

协议层次及其服务模型

20240803163157

概念

服务:低层实体向上层实体提供他们之间得通信能力

  • 服务用户
  • 服务提供者

服务访问点 SAP:使用下层提供的服务通过层间的接口(类似于上层调用下层的服务函数)

  • socket,TCP 向应用层提供得服务访问点(用于区分上层应用)

原语:下层提供给上层服务的形式(类似于服务函数参数)

服务类型:面向连接的服务以及无连接

  • 例如:TCP 向它的应用程序提供了面向连接的服务, 这种服务确保应用层报文向目的地传递的正确性和流量控制 ;UDP 协议向它的应用程序提供无连接服务。这是一种不提供不必要服务的服务,没有可靠性,没有流量控制,也没有拥塞控制

服务与协议的区别

  • 服务(Service):低层实体向上层实体提供它们之间的通信的能力,是通过原语来操作的,垂直方向
  • 协议(protocol):对等层实体(peer entity)之间在相互通信的过程中,需要遵循的规则的集合,水平方向

分层处理和实现复杂系统的好处?

对付复杂的系统

  • 概念化:结构清晰,便于标示网络组件,以及描述其相互关系(分层参考模型)
  • 结构化:模块化更易于维护和系统升级 (改变某一层服务的实现不影响系统中的其他层次 )
    • 对于其他层次而言是透明的

数据单元(DU)

PDU,协议数据单元:上层传输下来的数据 SDU,拼接上本层的 Header的数据则为本层的 PDU(通俗的讲就是封装上层的数据之后的称呼)

image-20240731130956005

SDU 与 PDU 存在关系:多对一(粘包)、一对一、一对多(拆包)的关系

协议栈

TCP/IP 协议
  • 应用层:网络应用

    • 为人类用户或者其他应用进程提供网络应用服务
    • FTP、SMTP、HTTP、DNS
  • 传输层:主机之间的数据传输

    • 在网络层提供的端到端通信基础上,细分为进程到进程,将不可靠的通信变成可靠地通信

    • TCP、UDP

  • 网络层:为数据报从源到目的选择路由

    • 主机主机之间的通信,端到端通信,不可靠

    • IP、路由协议

  • 链路层:相邻网络节点间的数据传输

    • 2个相邻2点的通信,点到点通信,可靠或不可常

    • 点对对协议PPP、802.11(wifi)、Ethernet

  • 物理层:在线路上传送 bit

20240803161139

各层次的协议数据单元
  • 应用层:报文(message)
  • 传输层:报文段(segment)TCP段,UDP数据报
  • 网络层:分组(packet)(如果无连接方式:数据报 datagram)
  • 数据链路层:帧(frame)
  • 物理层:位(bit)
IOS/OSI 参考模型
  • 表示层:允许应用解释传输的数据,e.g.、加密、压缩以及机器相关的表示转换
  • 会话层:数据交换的同步,检查点,恢复

20240803161241

计算机网络和因特网的历史

早期计算机网路(1960年以前)

主要使用的是线路交换网络,但是由于线路建立时间过长、独享方式占用通信资源以及可靠性不高等原因,寻求新型的网络模式,便出现分组交换网络

分组交换的发展(1961-1972)

网络控制协议是第一个端系统直接的主机-主机协议(NCP协议:相当于传输层和网络层在一起,支持应用开发)

专用网络和网络互联 (1972-1980)

定义了今天的Internet体系结构

网络的激增(1980-1990)

1983: TCP/IP部署

  • NCP分化成2个层次,TCP/IP,从而出现 UDP
  • 覆盖式IP解决网络互联问题
  • 主机设备和网络交换设备分开

因特网爆炸 (1990, 2000’s)

  • TCP/IP体系结构的包容性,在其上部署应用便捷,出现非常多的应用
  • 新一代杀手级应用(即时讯息,P2P 文件共享,社交网络等)更进一步促进互联网的发展
  • 安全问题不断出现和修订(互联网的补丁对策)

最新发展(2005 - 现在)

高速无线接入无处不在:移动互联时代

  • 4G部署,5G蓄势待发
  • 带宽大,终端性能高,价格便宜,应用不断增多

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

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

相关文章

RTSP系列三:RTP协议介绍

RTSP系列: RTSP系列一:RTSP协议介绍-CSDN博客 RTSP系列二:RTSP协议鉴权-CSDN博客 RTSP系列三:RTP协议介绍-CSDN博客 RTSP系列四:RTSP Server/Client实战项目-CSDN博客 目录 一、基本概念 二、RTP报文格式 三、R…

代码随想录训练营 Day21打卡 二叉树 part08 669. 修剪二叉搜索树 108. 将有序数组转换为二叉搜索树 538. 把二叉搜索树转换为累加树

代码随想录训练营 Day21打卡 二叉树 part08 一、 力扣669. 修剪二叉搜索树 给你二叉搜索树的根节点 root ,同时给定最小边界low 和最大边界 high。通过修剪二叉搜索树,使得所有节点的值在[low, high]中。修剪树 不应该 改变保留在树中的元素的相对结构 …

密码学基础:搞懂Hash函数SHA1、SHA-2、SHA3(2)

目录 1.引入 2. SHA512-224\256 3.SHA-3 4.MD5 5.SM3 1.引入 上篇密码学基础:搞懂Hash函数SHA1、SHA-2、SHA3(1)-CSDN博客,我们先就将基础的SHA1\2讲解了,接下来我们继续聊SHA-3、SHA2变体SHA512_224\256等 2. SHA512-224\256 SHA512…

[oeasy]python0028_女性程序员_Eniac_girls_bug_Grace

028_第一个bug是谁发现的_编译之母 回忆上次内容 py文件 是 按照顺序 一行行 挨排 解释执行的 可以用 pdb3 hello.py 来调试程序 顺序执行 程序 在文本中 从上到下 是 一行行写的 解释器 从上到下 是 一行行解释的 调试 也是 从上到下 一行行 调试的 bug这个东西 是什么时候才有…

Rsync未授权访问漏洞

Rsync未授权访问漏洞 Rsync是Liux/Unix下的一个远程数据同步工具,可通过LAN/WAN快速同步多台主机间的文件和目录,默认运行在873端口。由于配置不当,导致任何人可未授权访问Syc,上传本地文件,下载服务器文件。RSyc默认允许匿名访问…

Java—继承和多态 (๑╹◡╹)ノ“““

目录: 一、继承: 为什么面向对象中有继承的概念?那么继承又是什么,继承又有什么作用呢?在我们生活中啊,也存在继承的关系,比如:你父母的财产由你“继承”。那在面向对象中&#xff…

vxe-pulldown 设置了宽度,并不能100%的占满整个容器的解决

1、下拉容器的使用 2、然而,这个宽度的显示是个问题,只占了一小部分: 长度并没有充满整个容器。 vxe-input设置了100%,然后也是一样的效果。 3、解决: .vxe-pulldown {width: 100% !important;} 增加上面的样式&…

本地GitLab runner自动编译Airoha项目

0 Preface/Foreword 1 GitLab runner环境 具体情况如下: Gitlab-ruuner运行在wsl 1中的Ubuntu 18.04 distro上专门为GitLab-runner分配了一个用户,名为gitlab-runner 2 自动编译 2.1 Permission denied 编译过程中,有两个文件出现权限不允…

Java语言程序设计基础篇_编程练习题*16.4 (创建一个英里/公里的转换器)

目录 *16.4 (创建一个英里/公里的转换器) 代码示例 结果展示 *16.4 (创建一个英里/公里的转换器) 编写一个程序来转换英里和公里,如图16-37b所示。如果在英里文本域Mile中输入一个值之后按下回车键,就会在公里文本域公里值。同样的,在公里文…

Latex入门指南:从下载到安装的全面教程

本篇博客旨在为初学者提供一个全面的Latex入门指南,涵盖了从下载、安装到配置Texlive和TexStudio的详细步骤。通过本指南,您将了解到如何正确安装Latex环境并成功运行第一个Latex文档,为撰写高质量的科技论文或书籍打下坚实基础。 目录 一定…

因为不懂ESLint,我被公司开除了……

你好,我是Qiuner. 为帮助别人少走弯路和记录自己编程学习过程而写博客 这是我的 github https://github.com/Qiuner ⭐️ ​ gitee https://gitee.com/Qiuner 🌹 如果本篇文章帮到了你 不妨点个赞吧~ 我会很高兴的 😄 (^ ~ ^) 想看更多 那就点个关注吧 我…

把握现货黄金价格走势与买入时机 这两点缺一不可

在现货黄金投资中,对黄金价格走势的分析和做交易(买入卖出),这些动作之间是相关联的,而且联系很大,比方说投资者如果没有对现货黄金价格走势做正确有效的分析,那他可能在一些交易中获得盈利&…

【附PDF】《大模型应用开发 动手做 AI Agent》,第一本给程序员看的AI Agent图书!

AI Agent火爆到什么程度? OpenAI创始人奥特曼预测,未来各行各业,每一个人都可以拥有一个AI Agent;比尔盖茨在2023年层预言:AI Agent将彻底改变人机交互方式,并颠覆整个软件行业;吴恩达教授在AI …

隧道通风网络节点图导出CAD文本时的三角形算法

在TESP软件中涉及到将带文本的节点图导出为CAD文件,其中文本的绘制需要根据Section的方向来确定,确保和绘图的习惯一致。具体包括: (1)垂直绘制的Section需确保文字字头向左。 (2)除了垂直的文…

Golang面试题三(map)

1.map底层实现 由图看出,其实map的底层结构体是hmap,同时hmap里面维护着若干个bucket数组(即桶数组)。bucket数组中每个元素都是bmap结构的,bmap中存储着8个key-value的键值对,如果是满了的话,当…

奥运会Ⅵ--LLM 是否狡猾到可以自行欺骗你?

这已经成为一句老生常谈,因为它是事实:人类开发的任何工具都可以用于行善或作恶。你可以用锤子敲钉子或砸某人的头。你可以用火取暖或烧毁房屋。等等。 因此,数字世界的最新工具既带来好处,也带来风险,这不足为奇。其…

文献解读-遗传病-第二十六期|《癫痫的临床特征、诊疗和KCNH5突变》

关键词:遗传病;基因测序;变异检测; 文献简介 标题(英文):Clinical Feature, Treatment, and KCNH5 Mutations in Epilepsy标题(中文):癫痫的临床特征、诊疗和…

文心一言 VS 讯飞星火 VS chatgpt (318)-- 算法导论22.3 10题

十、修改深度优先搜索的伪代码,让其打印出有向图G的每条边及其分类。并指出,如果图G是无向图,要进行何种修改才能达到相同的效果。如果要写代码,请用go语言。 文心一言: 首先,我们来定义深度优先搜索&…

leetcode:汇总区间

题目: 给定一个无重复元素的有序整数数组nums。返回恰好覆盖数组中所有数字的最小有序区间范围列表 。也就是说,nums的每个元素都恰好被某个区间范围所覆盖,并且不存在属于某个范围但不属于nums的数字X。列表中的每个区间范围[a,b]应该按…

简单的docker学习 第2章 docker引擎

第2章docker引擎 2.1Docker 引擎发展历程 2.1.1 首发版本架构 Docker 在首次发布时,其引擎由两个核心组件构成:LXC(Linux Container)与 Docker Daemon。不过,该架构依赖于 LXC,使得 Docker 存在严重的问…