计算机网络第一章 计算机网络与因特网

news2024/11/26 12:21:00

1.0 目录

[TOC]

1.1 什么是Internet?

1.1.1 最细微:图(Graph)
  • Internet由结点Node和边Edge组成

  • 结点Node分为主机结点和交换结点

  • 边Edge分为接入网链路Access和主干链路Backbone

  • 结构图如下:

1.1.2 网络的网络(Network of Network)
  • Internet可以看成由一个个子网相互连接构成

  • 国家网.cn .us等,各用途子网.com .gov .edu等

1.1.3 网络边缘Edge+核心Core+接入Access
  • 网络由边缘终端设备(源主机+目的主机),网络核心(交换结点:交换机与路由器)以及网络接入(边缘设备接入网络核心的链路)

  • 第一章的后面部分也是围绕此顺序进行介绍的

1.1.4 最宏观:分布式应用+基础设施
  • 首先要明确:如果世界上只有一台计算机,那么一定不会有计算机网络,更不会有Internet,因为没有相互沟通的需要

  • 正式因为有了多台计算机,每台计算机上的应用有相互沟通的需要,互联网才有存在的原因

  • 因此,分布式应用是计算机网络存在的原因

  • 而Internet可以说是分布式应用与基础设施的集合,示意图如下:

1.2 网络边缘(主机,应用程序)

1.2.1 网络边缘间的通讯模式
A.C-S客户端Client服务器Server模式
  • 弊端:此模式的可拓展性差,即能支持的客户端数量十分有限

  • 当客户端的数量增加,请求的数据量急剧增加,而数据量的增加受制于客户端上载带宽,因而客户端数量到达阈值,其性能断崖式下跌)

B.P2P模式(peer to peer)
  • 每个节点既可以是客户端,也可以是服务器

  • 即每个节点即向其他节点申请资源,同时也可上传自身的资源

  • 因此,当客户端数量增加时,请求的数据量增加,但提供数据的节点同时增加,故此模式可以支持大量的客户端

  • 应用实例:迅雷下载

1.3 网络核心:分组交换,线路交换

1.3.1 电路(线路)交换Circuit Switch
A. 线路交换特征(优点+不足)
  • 为每一个主机分配一条线路(此“线路”可以指时间,频率),且该主机独占该条线路

  • 优点:由于主机独占一条线路,且不需要经过中间节点的存储转发,因此线路总延时小,且没有排队延时

  • 不足:①对于计算机通信(突发性很高)的应用十分不适用,计算机将长时间占用信道资源,造成资源的浪费②给计算机分配固定信道使得网络边缘通信的路径是固定的,当核心设备损坏时,将影响大量设备的通信

B. 信道复用技术
  • 时分复用(TDMA:Time-division multiplexing)

  • 将一个单位时间分成若干时隙,每个主机独享一个时隙

  • 频分复用(FDMA:Frequency-division multiplexing)

  • 将一个宽的频率带分成若干子带,每个主机独享一个频率带

  • 波分复用(WDMA:Wave-division multiplexing)

  • 对于光纤通信的情况,将光波分成不同波长的信号

1.3.2 分组交换
A.分组交换特点
  • 将数据分成若干组(packet),在每个交换节点进行存储转发

  • 统计多路复用:不使用固定的划分时间片的

B.分组交换网络分类
  • 数据报(data-gram)网络

  • 每个分组均携带目标地址,进行独立传输,不需要进行握手

  • 且每个节点不需要保存节点状态,属于无状态网络

  • 虚电路网络(在交换节点上建立虚拟电路)

  • 通信前需要握手,每组以虚电路号标记

  • 虚电路依靠信令建立起来

  • 虚电路网络如下图所示:

1.4 接入网与物理媒介

1.4.1 接入网分类
  • 住宅接入

  • 单位接入

  • 无线接入

1.4.2 电话线拨号上网
  • 电话线拨号上网的推广由于计算机网络的前期投入极大,因此处于降低成本的考虑,选择已经完成布局的电话线作为网络布局的框架

  • 同时,电话线拨号上网的实现,由于电话通讯的波带仅约为4kHz,而运营商布置的电话线质量较好,可以进行更高频段的通信

A. 调制解调器(Modem)
  • 由调制器(Modulator)和解调器(Demodulator)构成

  • 调制器用于将计算机的数字信号转化为可在电话线中传输的模拟信号,调制主要分为调频,调幅,调相。

B.拨号上网特征
  • 拨号上网会占用电话线,使得上网期间,电话无法使用

C.ISDN(Integrated Service Digital Network)技术
  • 提供B+2D的数据通信线,一条信令信道,两条数据信道

  • 可以不需要Modem进行调制解调

  • 可以使用其中一条D进行电话通信,使得网络和电话互补影响,也可以使用两条D进行数据通信,使得上网带宽更大

1.4.3 ADSL技术
  • 英文全称:Asymmetric Digital Subscriber Line,中文全称:非对称数字用户线路

  • ADSL技术将电话线除了语音部分外的其余带宽分成非对称的上行和下行带宽,使得上行带宽达到1Mbps,下行带宽达到8Mbps

  • ADSL技术保证了较大的带宽,同时电话通讯与网络通信互不影响

1.5 Internet/ISP结构

A.互联网服务提供商(ISP)
  • ISP:Internet Service Provider是互联网服务的提供商

  • ISP也是分级的,依次将终端主机连接成网状结构

  • 有全球性的运营商(global ISP),在全球各地都有布置服务器

  • 有地区运营商(regional ISP),负责地区细化的服务

B.物联网内容提供商(ICP:Internet Content Provider)
  • 由于如Google的大公司提供全球的浏览器服务,因而需要每年向ISP交大量的费用,但服务的质量无法得到保证,如美国的数据要传到南非的用户,需要经过多跳的存储转发才可实现,成本高

  • 因此,Google在世界各地布置数据中心机房DC:data center,数据机房间用专用数据线进行连接,实现数据机房间的高效数据互通

  • 且数据中心机房往往靠近运营商的中心机房,最大程度降低付给运营商的成本

C.总体结构图

1.6 性能:丢包、延时、吞吐量

A. 分组丢失与延时
  • 分组交换:每个hop都有四种延时-> 处理延时processing、传输(发送)延时transmission、传播延时propagation,排队延时queueing

  • 线路交换:有三种延时-> 处理延时processing、传输(发送)延时transmission、传播延时propagation

  • 传输延时=数据报长度L/带宽R

  • 传播延时=链路长度d/电磁波速度c

  • 排队时延:是一个随机量,取决于输入节点的带宽与输出节点的带宽关系,引入物理量流量强度I:Intensity,如下图所示

B.吞吐量
  • 由木桶效应,网络吞吐量为网络链路带宽的最小值,即:min{R_s,R_c}

1.7 协议层次,服务模型

A. 协议
  • 对等层的实体在通讯过程中遵守的规则(语义,语法,动作)的集合

  • 计算机网络的层级结构:本层通过调用下一层提供的服务,结合本层的协议为上层提供更好的服务

  • 且计算机网络的协议以分层的形式,具有高内聚低耦合的优点,容易进行平滑升级(如在物理层,从飞鸽传书到电磁波通信的升级并不影响其他层协议的正常实现)

B. 服务
  1. 服务用户、服务提供者:顾名思义是服务的享用和提供服务的主体,上图中TCP是服务提供者,而software是服务用户

  1. 服务访问点SAP:Service Access Point:用于区分不同的服务用户,如上图中的p1,p2,p3

  1. 原语primitive:服务提供形式,如socket API就是一种原语

C.各层的协议数据单元PDU构成
  • PDU:Protocol Data Unit是协议数据单元的简写

  • 层与层之间交互服务数据单元SDU:Service Data Unit,构造接口控制信息ICI:Interface Control Information,并在对等层之间以协议数据单元PDU的方式进行通信,该示意图如下:

D.Internet协议栈
  • 物理层(物理信号):由帧frame转化成物理信号

  • 数据链路层(帧frame):在相邻俩节点(源主机与)中传输以帧frame为单位的数据,实现点到点point 2 point的通信

  • 网络层(分组packet、数据报data_gram):在源主机与目的主机之间传输以分组packet或数据报data_gram为单位的数据,实现端到端end 2 end的通信

  • 运输层(报文段message section):进程到进程之间的通信(面向连接:TCP,无连接UDP)

  • 应用层(报文message):应用报文的相互传送(HTTP,FTP,SMTP,DNS)

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

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

相关文章

【Python】数值计算基础

note scipy和numpy库可以便捷地进行科学计算,如线性代数、常微分方程数值求解、信号处理、图像处理、稀疏矩阵等。 文章目录note一、多项式基础1. 1 多项式表示和拟合1.2 多项式插值二、微积分计算2.1 数值积分2.2 符号积分三、矩阵运算3.1 线性方程组的求解3.2 矩…

PHP代码审计之MVC与ThinkPHP简介

今天继续给大家介绍渗透测试相关知识,本文主要内容是PHP代码审计之MVC与ThinkPHP简介。 免责声明: 本文所介绍的内容仅做学习交流使用,严禁利用文中技术进行非法行为,否则造成一切严重后果自负! 再次强调:严…

文化向技术投降

《技术垄断:文化向技术投降》泼斯曼 技术发展三个阶段 1,工具使用文化 2,技术统治文化 3,技术垄断文化 趣讲大白话:科技是一把双刃剑 泛滥的信息已经把人给弄懵了 *********** 广义上来讲,公司是技术公司 才有可能有更…

Windows压缩工具 “ Bandizip 与 7-zip ”

前言 📜“作者 久绊A” 专注记录自己所整理的Java、web、sql等,IT技术干货、学习经验、面试资料、刷题记录,以及遇到的问题和解决方案,记录自己成长的点滴 目录 前言 一、什么是压缩 二、Bandizip的简介 1、大概介绍 2、详细…

Acwing---1238.日志统计

日志统计1.题目2.基本思想3.代码实现1.题目 小明维护着一个程序员论坛。现在他收集了一份”点赞”日志,日志共有 NNN 行。 其中每一行的格式是: ts id 表示在 tststs 时刻编号 ididid 的帖子收到一个”赞”。 现在小明想统计有哪些帖子曾经是”热帖…

一起自学SLAM算法:9.3 SVO算法

连载文章,长期更新,欢迎关注: 下面将从原理分析、源码解读和安装与运行这3个方面展开讲解SVO算法。 9.3.1 SVO原理分析 前面已经说过,SVO算法是半直接法的典型代表。因此在下面的分析中,首先介绍一下半直接法的基本原…

网络攻防中监控某个IP的流量和数据分析

网络攻防中监控某个IP的流量和数据分析。 Windows 可以使用 tcpview 工具监控某个IP的流量信息,Linux 可以使用iftop 工具。 新版本的 tcpview 带过滤功能,可以对 IP 进行过滤。最后两列显示的是对应程序发送和接收的字节数。 tcpview 工具下载地址&am…

【Quicker】您的指尖工具箱

在日常学习和工作中我们常常用到各种各样的小工具,比如:截图并编辑、取色、文字识别、公式识别等等.   倘若这每一项功能都下载一个程序,则会显得非常冗杂。因此,用一个工具箱将这些功能集合起来,则是一个不错的解决…

机器自动翻译古文拼音 - 十大宋词 - 满江红 怒发冲冠 南宋·岳飞

满江红 怒发冲冠 南宋岳飞 怒发冲冠,凭栏处,潇潇雨歇。 抬望眼,仰天长啸,壮怀激烈。 三十功名尘与土,八千里路云和月。 莫等闲,白了少年头,空悲切。 靖康耻,犹未雪。臣子恨&#x…

点云 3D 分割 - RangeNet++(IROS 2019)

点云 3D 分割 - RangeNet(IROS 2019)摘要1. 引言2. 相关工作3. 我们的方法A. 距离图像点云代理表示B. 完全卷积语义分割C. 基于距离图像的点云重建D. 高效点云后处理4. 实验评价A. RangeNet相对于最新技术的性能B. 消融研究C. 后处理影响D. 运行时5. 结论…

JavaWeb | 预编译SQL及PreparedStatement讲解

本专栏主要是记录学习完JavaSE后学习JavaWeb部分的一些知识点总结以及遇到的一些问题等,如果刚开始学习Java的小伙伴可以点击下方连接查看专栏 本专栏地址:🔥JDBC Java入门篇: 🔥Java基础学习篇 Java进阶学习篇&#x…

JavaSE总结

JavaSE目录初识JavaJava由来main 方法介绍Java程序的运行数据类型和变量数据类型基本数据类型引用数据类型运算符算术运算符关系运算符逻辑运算符移位运算逻辑控制方法方法的重载与重写关于递归数组二维数组类和对象成员变量成员方法对象this 关键字构造方法封装代码块内部类非…

ext文件系统

Ext文件系统 1.文件目录 1.1 文件控制块FCB 文件系统通过文件控制块(File Control Blcok)来维护文件结构,FCB包含有关文件的信息,包括所有者、权限、文件内容的位置等文件目录用于组织文件,每个目录项对应一个FCB文…

(考研湖科大教书匠计算机网络)第三章数据链路层-第三节:差错控制

专栏目录首页:【专栏必读】考研湖科大教书匠计算机网络笔记导航 文章目录一:检错编码(1)奇偶校验码(2)循环冗余检验码(CRC)二:纠错编码(海明校验码&#xff0…

Opencv调参神器——trackBar控件

Opencv调参神器——trackBar控件 调参需求介绍trackBar控件介绍trackBar控件使用函数案例一:trackBar控件调整图片颜色案例二:trackBar控件调整Canny算子参数案例三:trackBar控件调整图像融合参数trackBar控件总结调参需求介绍 想要学好计算机视觉,有一个库必不可少,那就…

ARM Makefile 基础

一、Makefile 的作用和意义 (1) 工程项目中 c 文件太多管理不方便,因此用 Makefile 来做项目管理,方便编译链接过程。 (2) uboot 和 linux kernel本质上都是 C 语言的项目,都由很多个文件组成,因此都需要通过 Makefile 来管理。…

nodejs小区物业管理系统vue前端

目 录 1 概述 1 1.1课题背景及意义 1 1.2 国内外研究现状 1 1.3 本课题主要工作 2 2 系统开发环境 3 前端技术:nodejsvueelementui 前端:HTML5,CSS3、JavaScript、VUE 1、 node_modules文件夹(有npn install产生) 这文件夹就是…

STM32-Modbus-RTU-01-05-15功能码补充-波特率在线修改-断电数据保护

文章目录一、本文主要内容二、使用modbus通信协议在线修改STM32波特率(一)STM32标准库在线修改串口波特率(二)STM32HAL库-485-modbus-rtu通信在线修改串口波特率1、STM32F103ZET6芯片(1)HAL库下参考标准库形式修改波特率(2)直接修…

SNARK+深度神经网络

1. 引言 SNARK深度神经网络,相关开源实现有: 1)Ezkl(Rust):借助Halo2证明系统,实现了50层的MobileNetV2的执行证明。具体见Daniel Kang等人2022年论文Scaling up Trustless DNN Inference with…

4种I/O模型简介

目录 1、同步阻塞IO(BIO) 2、同步非阻塞IO(NIO) 3、多路复用IO 3.1、select(轮询) 3.2、poll(轮询) 3.3、epoll(事件驱动) 3.4、select、poll、epoll总结 4、异步IO模型(AIO) 网络IO涉及的两个对象:用户线程 系统内核。 当一个read发生时,会经…