【什么是Internet?网络边缘,网络核心,分组交换 vs 电路交换,接入网络和物理媒体】

文章目录

  • 一、什么是Internet?
    • 1.从具体构成角度来看
    • 2.从服务角度来看
  • 二、网络结构
    • 1.网络边缘
      • 1.网络边缘:采用网络设施的面向连接服务
        • 1.1.目标:在端系统之间传输数据
        • 1.2.TCP服务
      • 2.网络边缘:采用网络设施的无连接服务
        • 2.1目标:在端系统之间传输数据
        • 2.2使用TCP的应用:
    • 2.网络核心
      • 1.网络核心:电路交换
      • 2.电路交换不适合计算机之间的通信
      • 3.网络核心:分组交换
      • 4.分组交换:存储-转发
      • 5.网络核心的关键功能
    • 3.分组交换 vs 电路交换
      • 1.分组交换网络:存储-转发
      • 2.数据报(datagram)的工作原理
    • 4.接入网络和物理媒体
      • 1.住宅接入:modem
      • 2.接入网:digital subscribe line(DSL)
      • 3.接入网:线缆网络
      • 4.无线接入网络

一、什么是Internet?

1.从具体构成角度来看

  • 节点

  • 主机及其上运行的应用程序

  • 路由器,交换机等网络交换设备

  • 边:通信链路

  • 接入网链路:主机连接到互联网的链路

  • 主干链路:路由器之间的链路

  • 协议(协议定义了两个或多个通信实体之间交换的报文格式次序,以及在报文传输和接收或其他事件方面所采取的动作
    在这里插入图片描述

  • 在这里插入图片描述

2.从服务角度来看

  • 使用通信设施进行通信的分布式应用
    • Web,email,分布式游戏,电子商务,社交网络。
  • 通信基础设施为apps提供编程接口(通信服务)
    • 将发送和接收数据的apps与互联网连接起来
    • 无连接不可靠服务(只有端系统和下面的TCP知道,中间的传输核心不知道)
    • 有连接(端系统和中间的传输核心都知道)
    • 面向连接的可靠服务

二、网络结构

  • 网络边缘
    • 主机
    • 应用程序(客户端和服务器)
  • 网络核心
    • 互连者的路由器
    • 网络的网络
  • 接入网,物理媒体
    • 有线或者无线通信链路

1.网络边缘

  • 端系统(主机):
    • 运行应用程序
    • 如Web、email
  • 客户/服务器模式
    • 客户端向服务器请求、接收服务
    • 如Web浏览器/服务器;email
      客户端/服务器
  • 对等(peer-peer)模式
    • 如迅雷(通讯是分布式的,解决了c/s的可拓展性(请求多了会崩))

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

1.1.目标:在端系统之间传输数据
  • 握手:在数据传输之前做好准备(两个通信主机之间为连接建立状态
  • TCP-传输控制协议(Transmission Control Protocol)
1.2.TCP服务
  • 可靠性(不重复,不丢失,不乱序,不出错),按顺序地传送数据。
  • 流量控制:发送方不会淹没接收方(目标主机觉得传送得快的话,就会让本主机传送得慢一些)
  • 拥塞控制:当网络拥塞时,发送方降低发送速率。

2.网络边缘:采用网络设施的无连接服务

2.1目标:在端系统之间传输数据
  • 握手:无连接服务

  • UDP-用户数据报协议(User Datagram Protocol)

    • 无连接
    • 不可靠数据传输
    • 无流量控制
    • 无拥塞控制
2.2使用TCP的应用:
  • HTTP (Web), FTP (文件传送), Telnet (远程登录), SMTP (email)。
  • 流量控制:发送方不会淹没接收方(目标主机觉得传送得快的话,就会让本主机传送得慢一些)
  • 使用UDP的应用: 流媒体、远程会议、 DNS、Internet电话。

2.网络核心

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

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

    • 电路交换:为每一个呼叫留一个专有电路。

    • 分组交换:

    • 将要传送的数据分成一个个单位。

    • 将分组从一个路由器传到相邻路由器(hop),一段段最终从源端传到目标端。

    • 每段:采用链路的最大传输能力(带宽)。

1.网络核心:电路交换

端到端的资源被分配给从源端到目标端的呼叫 “call”:
在这里插入图片描述

  • 图中,每段链路有4条线路:

    • 该呼叫采用了上面链路的第2个线路,右边链路的第1个线路(piece)。
  • 独享资源:不同享

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

  • 通常被传统电话网络采用。

在这里插入图片描述
网络资源(如宽带)被分成片

  • 为呼叫分配片

  • 如果某个呼叫没有数据,则其资源片处于空闲状态(不共享)。

  • 将带宽分成片

    • 频分(Frequency-division multiplexing)
    • 时分(Time-division multiplexing)
    • 波分(Wave-division multiplexing)
      在这里插入图片描述

2.电路交换不适合计算机之间的通信

  • 连接建立时间长。

  • 计算机之间的通信有突发性,如果使用线路交
    换,则浪费的片较多。

    • 即使这个呼叫没有数据传递,其所占据的片也不能
      够被别的呼叫使用
  • 可靠性不高?

3.网络核心:分组交换

在这里插入图片描述
以分组为单位存储-转发方式

  • 网络带宽资源不再分分为一个个片,传输时使用全部带宽。
  • 主机之间传输的数据被分为一个个分组。

资源共享,按需使用

  • 存储-转发:分组每次移动一跳

4.分组交换:存储-转发

  • 被传输到下一个链路之前,整个分组必须到达路由器:存储-转发。
    在这里插入图片描述

5.网络核心的关键功能

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

在这里插入图片描述

3.分组交换 vs 电路交换

1.同样的网络资源,分组交换允许更多的用户使用网络。
2.分组交换是“突发数据的胜利者”

  • 适合于对突发式数据传输

    • 资源共享。
    • 简单,不必建立呼叫。
      ==3.过度使用会造成网络拥塞:==分组延时和丢失
  • 对可靠的数据传输需要协议来约束:拥塞控制。

1.分组交换网络:存储-转发

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

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

2.数据报(datagram)的工作原理

  • 在通信之前,无须建立起一个连接,有数据就传输。
  • 每一个分组都独立路由(路径不一样,可能会失序)。
  • 路由器根据分组的目标地址进行路由。
    在这里插入图片描述

在这里插入图片描述

4.接入网络和物理媒体

Q: 怎样将端系统和边缘路由器连接?

  • 住宅接入网络
  • 单位接入网络 (学校、公
    司)
  • 无线接入网

1.住宅接入:modem

  • 将上网数据调制加载音频信号上,在电话线上传输,在局端将其中的数据解调出来;反之亦然。
  • 拨号调制解调器。

2.接入网:digital subscribe line(DSL)

  • 采用现存的到交换局DSLAM的电话线
    • DSL线路上的数据被传到互联网
    • DSL线路上的语音被传到电话网

3.接入网:线缆网络

有线电视信号线缆双向改造
FDM: 在不同频段传输不同信道的数据,
数字电视和上网数据(上下行)。

  • 线缆和光纤网络将个家庭用户接入到ISP(Internet Service Provider)路由器。
  • 各用户共享到线缆头端的接入网络。

4.无线接入网络

  • 各无线端系统共享无线接入网络(端系统到无线路由器)。
  • 在这里插入图片描述

在这里插入图片描述

在这里插入图片描述

在这里插入图片描述

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

如若内容造成侵权/违法违规/事实不符,请联系长河编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

探讨Java代码混淆加固工具

摘要 本篇博客将介绍几种常用的Java代码混淆工具,如ProGuard、Allatori Java Obfuscator、VirboxProtector、ipaguard和DashO。我们将深入探讨它们的特点、功能以及在保护Java应用程序安全方面的作用。此外,还将强调在使用Java代码混淆工具时需要注意的…

openssl3.2 - note - Decoders and Encoders with OpenSSL

文章目录 openssl3.2 - note - Decoders and Encoders with OpenSSL概述笔记编码器/解码器的调用链OSSL_STORE 编码器/解码器的名称和属性OSSL_FUNC_decoder_freectx_fnOSSL_FUNC_encoder_encode_fn官方文档END openssl3.2 - note - Decoders and Encoders with OpenSSL 概述 …

‍Java OCR技术全面解析:六大解决方案比较

博主猫头虎的技术世界 🌟 欢迎来到猫头虎的博客 — 探索技术的无限可能! 专栏链接: 🔗 精选专栏: 《面试题大全》 — 面试准备的宝典!《IDEA开发秘籍》 — 提升你的IDEA技能!《100天精通鸿蒙》 …

[ C++ ] STL---stack与queue

目录 stack简介 stack的常用接口 queue简介 queue的常用接口 stack的模拟实现 queue的模拟实现 stack简介 1. stack是具有后进先出操作的一种容器适配器,其只能从容器的一端进行元素的插入与删除操作; 2. stack是作为容器适配器被实现的&#xff0…

ubuntu20.04搭建rtmp视频服务

1.安装软件 sudo apt-get install ffmpeg sudo apt-get install nginx sudo apt-get install libnginx-mod-rtmp 2.nginx配置 修改/etc/nginx/nginx.conf文件,在末尾添加: rtmp {server {listen 1935;application live {live on;}} } 3.视频测试 本…

使用 ZipArchiveInputStream 读取压缩包内文件总数

读取压缩包内文件总数 简介 ZipArchiveInputStream 是 Apache Commons Compress 库中的一个类,用于读取 ZIP 格式的压缩文件。在处理 ZIP 文件时,编码格式是一个重要的问题,因为它决定了如何解释文件中的字符数据。通常情况下,Z…

权限管理系统-0.5.0

六、审批管理模块 审批管理模块包括审批类型和审批模板&#xff0c;审批类型如&#xff1a;出勤、人事、财务等&#xff0c;审批模板如&#xff1a;加班、请假等具体业务。 6.1 引入依赖 在项目中引入activiti7的相关依赖&#xff1a; <!--引入activiti的springboot启动器…

TikTok美国本土小店如何运营?常见小白问题解答

作为资深跨境老玩家&#xff0c;虽不说是经验丰富&#xff0c;至少也是摸清了基本的玩法思路。TikTok作为近来的跨境新蓝海&#xff0c;他的玩法其实并不难&#xff0c;作为第一批试错玩家&#xff0c;今天也诚心给大家分享一些美国本土小店运营经验&#xff0c;感兴趣的话就看…

当我们谈论Spring的时候到底在谈什么

题图来自APOD 你好&#xff0c;这里是codetrend专栏“Spring6全攻略”。欢迎点击关注查看往期文章。 Spring对于不做程序开发的人来说字面意思就是春天&#xff0c;四季的开始。 对于程序员来说这个单词完全拥有另外一个含义&#xff0c;Spring指的是一个开源项目&#xff0…

C语言经典算法-6

文章目录 其他经典例题跳转链接31.数字拆解32.得分排行33.选择、插入、气泡排序34.Shell 排序法 - 改良的插入排序35.Shaker 排序法 - 改良的气泡排序 其他经典例题跳转链接 C语言经典算法-1 1.汉若塔 2. 费式数列 3. 巴斯卡三角形 4. 三色棋 5. 老鼠走迷官&#xff08;一&…

Python图像处理指南:PIL与OpenCV的比较【第136篇—PIL】

&#x1f47d;发现宝藏 前些天发现了一个巨牛的人工智能学习网站&#xff0c;通俗易懂&#xff0c;风趣幽默&#xff0c;忍不住分享一下给大家。【点击进入巨牛的人工智能学习网站】。 Python图像处理指南&#xff1a;PIL与OpenCV的比较 图像处理在计算机视觉和图像识别等领域…

【极简无废话】open3d可视化torch、numpy点云

建议直接看文档&#xff0c;很多都代码老了&#xff0c;注意把代码版本调整到你使用的open3d的版本&#xff1a; https://www.open3d.org/docs/release/tutorial/visualization/visualization.html 请注意open3d应该已经不支持centos了&#xff01; 从其他格式转换成open3d…

动手做简易版俄罗斯方块

导读&#xff1a;让我们了解如何处理形状的旋转、行的消除以及游戏结束条件等控制因素。 目录 准备工作 游戏设计概述 构建游戏窗口 游戏方块设计 游戏板面设计 游戏控制与逻辑 行消除和计分 判断游戏结束 界面美化和增强体验 看看游戏效果 准备工作 在开始编码之前…

Memcached-分布式内存对象缓存系统

目录 一、NoSQL 介绍 二、Memcached 1、Memcached 介绍 1.1 Memcached 概念 1.2 Memcached 特性 1.3 Memcached 和 Redis 区别 1.4 Memcached 工作机制 1.4.1 内存分配机制 1.4.2 懒惰期 Lazy Expiration 1.4.3 LRU&#xff08;最近最少使用算法&#xff09; 1.4.4…

【07】进阶html5

HTML5 包含两个部分的更新,分别是文档和web api 文档 HTML5 元素表 元素语义化 元素语义化是指每个 HTML 元素都代表着某种含义,在开发中应该根据元素含义选择元素 元素语义化的好处: 利于 SEO(搜索引擎优化)利于无障碍访问利于浏览器的插件分析网页新增元素 多媒体…

【C++干货基地】特殊函数名的函数:赋值运算符重载

&#x1f3ac; 鸽芷咕&#xff1a;个人主页 &#x1f525; 个人专栏: 《C干货基地》《粉丝福利》 ⛺️生活的理想&#xff0c;就是为了理想的生活! 引入 哈喽各位铁汁们好啊&#xff0c;我是博主鸽芷咕《C干货基地》是由我的襄阳家乡零食基地有感而发&#xff0c;不知道各位的…

OceanBase生产环境安装部署的最优实践

关于生产环境&#xff0c;为了尽量确保性能和稳定性&#xff0c;我们比较建议采用标准化的配置进行部署&#xff0c;例如接下来会提到的服务初始化、日志管理和数据分盘等关键步骤。而在非生产环境中&#xff0c;如果条件满足&#xff0c;同样建议遵循规范部署的原则。 前期准备…

SpringBoot如何写好单元测试

&#x1f413;序言 Spring中的单元测试非常方便&#xff0c;可以很方便地对Spring Bean进行测试&#xff0c;包括Controller、Service和Repository等Spring Bean进行测试&#xff0c;确保它们的功能正常&#xff0c;并且不会因为应用的其他变化而出现问题。 &#x1f413;单元测…

CSS问题精粹1

1.关于消除<li>列表前的符号 我相信很多人在初学CSS时会遇到该问题&#xff0c;无论是创作导航&#xff0c;还是列表&#xff0c;前面都会有个黑点点或其它符号。 解决该问题其实很简单 采用list-style-type:none或list-style:none直接解决 如果你想更换前面的黑点点&a…

进程的概念 | PCB | Linux下的task_struct | 父子进程和子进程

在讲进程之前首先就是需要去回顾一下我们之前学的操作系统是干嘛的&#xff0c;首先操作系统是一个软件&#xff0c;它是对上提供一个良好高效&#xff0c;稳定的环境的&#xff0c;这是相对于用户来说的&#xff0c;对下是为了进行更好的软硬件管理的&#xff0c;所以操作系统…