计算机网络-概述

简介: 计算机网络-概述

1.2 因特网概述


1.2.1 网络、互连网(互联网)和因特网


网络:网络由若干结点和连接这些结点的链路组成。


互联网:多个网络通过路由器互联起来,就构成了一个覆盖范围更大的网络,即互联网。

因特网:是世界上最大的互联网络。


1.2.2 因特网发展的三个阶段


1.2.4 因特网的组成


边缘部分:由所有连接在因特网上的 主机组成。这部分是 用户直接使用的,用来进行 通信(传输数据)和 资源共享。

核心部分:由 大量网络和连接在这些网络的 路由器组成。这部分是 为边缘部分提供服务的(提供连通性和交换)。


1.3 三种交换方式


1.3.1 电路交换


电话交换机接通电话线的方式称为电路交换。

从通信资源的分配角度来看,交换就是按照某种方式动态地分配传输线路的资源。

电路交换的三个步骤:建立连接,通话,释放资源。

当使用 电路交换 传输数据时,其线路的传输效率往往很低。


1.3.2 分组交换


计算机网络通常使用此种。


1.3.3 报文交换

略。


1.3.4 三种方式对比


1.4 计算机网络的定义


计算机网络主要是由一些 通用的、可编程的硬件互连而成的,而这些硬件并非专门用来实现某一特定目的。这些可编程硬件能够用来传送多种不同类型的数据,并能支持广泛的和日益增长的应用。


1.5 计算机网络的性能指标


常用的 计算机网络 的性能指标有以下 8 个:

速率、带宽、吞吐量、时延、时延带宽积、往返时间、利用率、丢包率

1.5.1 速率

比特

速率

例1:100MB 大小的数据,网卡的发送速率为 100Mbps, 则网卡发送完该数据需要多少时间?(8.3S)


1.5.2 带宽


用来表示网络的 通信线路 所能传送数据的能力,因此在网络带宽表示在单位时间内从网络中的某一点到另一点所能通过的“最高数据率”

单位:b/s(kb/s, Mb/s, Gb/s, Tb/s)(单位和速率是一样的)


1.5.3 吞吐量


吞吐量表示在单位时间内通过某个网络(或信道,接口)的数据量。

吞吐量常用于对现实世界中的网络的一种测量,以便知道实际上到底有多少数据量能够通过网络。

吞吐量受网络的带宽或额定速率影响。


1.5.4 时延


发送时延 = 分组长度(b) / 发送速率(b/s)

传播时延 = 信道长度(m) / 电磁波传播速度(m/s)


1.6 计算机网络体系结构


1.6.1 常见的体系结构

TCP/IP 体系结构


1.6.2 分层的必要性


计算机网络是个非常复杂的系统。早在最初的设计时就提出了分层的设计理念。

“分层”可将庞大而复杂的问题,转化为若干较小的就不问题,而这些较小的局部问题就比较易于研究和处理。


1.6.4 体系结构中的专用术语


实体 协议 服务


实体:任何可发送或接收信息的 硬件 或 软件进程。

对等实体:收发双方 相同层次中的实体。

协议:控制两个对等实体进行逻辑通信的规则的集合。


协议三要素:语法(定义所交换信息的格式),语义(定义收发双方所要完成的操作),同步(定义收发双方的时序关系)。


服务:在协议的控制下,两个对等实体间的逻辑通信使得本层能够向上一层提供服务。

要使用本层协议,还需要使用下一层所提供的的服务。

协议是水平的,服务是垂直的。

实体看得见相邻下层所提供的服务,但并不知道实现该服务的具体协议。

协议数据单元PDU:对等层次之间传送的数据包,称为该层的协议数据单元。

服务数据单元SDU:同一系统内,层与层之间交换的数据包称为服务数据单元。

多个 SDU 可以合成为一个 PDU; 一个 SDU 也可以划分为几个 PDU。


1.8 习题







速率习题


速率习题答案

习题1: 4X10^-7S

例2:D

习题5:C

相关文章
|
1月前
|
机器学习/深度学习 存储 自然语言处理
深度学习入门:循环神经网络------RNN概述,词嵌入层,循环网络层及案例实践!(万字详解!)
深度学习入门:循环神经网络------RNN概述,词嵌入层,循环网络层及案例实践!(万字详解!)
|
1月前
|
机器学习/深度学习 PyTorch API
深度学习入门:卷积神经网络 | CNN概述,图像基础知识,卷积层,池化层(超详解!!!)
深度学习入门:卷积神经网络 | CNN概述,图像基础知识,卷积层,池化层(超详解!!!)
|
3月前
|
存储 网络协议 安全
|
3月前
|
数据采集 移动开发 Python
六:《智慧的网络爬虫》— 正则表达式概述
【8月更文挑战第7天】本文介绍了正则表达式的基本概念、用途,如表单验证和爬虫,以及Python中re模块的使用,包括match(),match()函数、元字符、预定义字符集、重复匹配、位置匹配、非贪婪模式和re模块的常用方法如compile(),search(),findall(),split(),sub()等。
73 1
六:《智慧的网络爬虫》— 正则表达式概述
|
2月前
|
Linux 调度 Docker
容器网络概述
【9月更文挑战第9天】容器技术利用如命名空间(namespace)和控制组(cgroup)等技术创建隔离环境,实现资源限制与独立运行。命名空间避免命名冲突,cgroup则能对CPU、内存等资源进行限制。容器状态可通过镜像保存并标准化,确保在任何环境中都能复现相同状态。
|
3月前
|
存储 NoSQL MongoDB
八:《智慧的网络爬虫》— MongoDB概述
【8月更文挑战第14天】本篇文章简单介绍了MongoDB的下载和安装以;其基本的操作语法,并附上每个语法的代码示例,为后续的爬虫学习打下基础
47 0
八:《智慧的网络爬虫》— MongoDB概述
|
3月前
|
SQL 数据采集 关系型数据库
七:《智慧的网络爬虫》— MySQL概述
【8月更文挑战第11天】本篇文章详细的介绍了MySQL数据库的安装与使用;并讲述了MySQL的基本操作及其应用语法
50 0
七:《智慧的网络爬虫》— MySQL概述
|
3月前
|
Linux 调度 Docker
容器网络概述
【8月更文挑战第7天】容器就是 Container,而 Container 的另一个意思是集装箱。其实容器的思想就是要变成软件交付的集装箱。集装箱的特点,一是打包,二是标准。
|
3月前
|
存储 运维 监控
|
5月前
|
数据采集 前端开发 开发者
《智慧的网络爬虫》— CSS概述
CSS主要作用是定义网页的样式。如网页元素的位置、大小、颜色等,也是前端及爬虫入门必须要学习的内容
47 7
《智慧的网络爬虫》—  CSS概述