前言
本文已经收录到我的
Github
个人博客,欢迎大佬们光临寒舍:
学习导图:
一、什么是因特网
1、因特网由什么组成?
主机 / 端系统、通信链路、分组交换机、和因特网服务提供商等。
2、因特网提供什么服务?
1)因特网是为应用程序提供网络服务的基础设施。
2)为网络应用提供应用程序接口。
3)除了硬件,因特网的组成还需要协议。协议是通信计算机双方必须共同遵从的一组约定。如怎么样建立连接、怎么样互相识别等。只有遵守这个约定,计算机之间才能相互通信交流。它的三要素是:语法、语义、时序。
二、网络边缘
Q1:网络边缘的端系统是如何接入互联网的?
数字用户电路(
DSL
,利用电话线,使用频分复用技术)电缆因特网接入,又称混合光纤同轴(利用有线电视线路,一个重要特点是共享广播媒体)
光纤到户:包括主动光纤网络(
AON
)和被动光纤网络(PON
)以太网和
WI-FI
3G
和LTE
Q2:接入互联网需要的物理媒体
双绞铜线
同轴电缆
光纤
陆地无线电信道
卫星无线电信道
三、网络核心
Q1:分组交换以及相关概念
- 分组交换:通信双方以分组为单位、使用存储 - 转发机制实现数据交互的通信方式,被称为分组交换。
- 存储 - 转发机制:指交换机在能够开始向输出链路传输分组的第一个比特之前,必须接受到整个分组。
-
排队时延:
在队列中,当分组在链路上等待传输时,它经受排队时延。一个特定分组的排队时延将取决于先期到达的、正在排队等待向链路传输的分组的数量。如果该队列是空的,并且当前没有其他分组在传输,则该分组的排队时延为 0。另一方面,如果流量很大,并且许多其他分组也在等待传输,该排队时延将很大。到达组的分组数量是到达该队列的流量强度和性质的函数。实际的排队时延通常在毫秒到微秒级。
分组丢失:当队列缓存满了时,到达的分组会被丢弃。
- 转发表:路由器用于将目的地址映射成为输出链路。
- 路由选择协议:为路由器提供他们建立通过网状网络最佳路径所需要的相互共享的路由信息
Q2:电路交换
- 电路交换:本过程可分为连接建立、信息传送和连接拆除三个阶段。特点是独占资源。
- 电路交换的复用方式有:频分复用,时分复用。
- 其他的复用方式还有:波分复用(光的频分复用),码分复用
四、分组交换中的网络时延、丢包和吞吐量
Q1:各种网络时延
-
节点处理时延:
检查分组首部和决定将该分组导向何处所需要的时间是节点处理时延的一部分。处理时延也包括其他因素,如检查比特级差错所需要的时间,该差错出现在这些分组比特从上游节点向路由器 A 传输的过程中。高速路由器的处理时延通常是微秒或更低的数量级。在这种节点处理之后,路由器将该分组引向通往路由器 B 链路之前的队列。 -
排队时延:
在队列中,当分组在链路上等待传输时,它经受排队时延。一个特定分组的排队时延将取决于先期到达的、正在排队等待向链路传输的分组的数量。如果该队列是空的,并且当前没有其他分组在传输,则该分组的排队时延为 0。另一方面,如果流量很大,并且许多其他分组也在等待传输,该排队时延将很大。到达组的分组数量是到达该队列的流量强度和性质的函数。实际的排队时延通常在毫秒到微秒级。 -
传输时延:
假定分组以先到先服务的方式传输——这在分组交换网络中是常见的方式,仅当所有已经到达的分组被传输后,才能传输我们的分组。用L
比特表示分组的长度,用R bps
表示从路由器A
到路由器B
的链路传输速率。传输时延是L/R
。这是将所有分组比特推向链路所需要的时间。实际的传输时延通常在毫秒到微秒级
为了避免和传播时延混淆,我们也将传输时延叫做“发送时延”
传播时延:
一旦一个比特被推向链路,该比特需要向路由器 B 传播,从该链路的起点到路由器 B 的传播所需要的时间是传播时延。该比特以该链路的传播速率传播,该传播速率取决于该链路的物理媒介,其速率范围是 2∗108−3∗108m/s,这等于或略小于光速。传播时延等于两台路由器之间的距离除以传播速率,即传播时延是 d/s,其中 d 是两台路由器之间的距离,s 是该链路的传播速率。传播时延在毫秒级传输时延和传播时延的比较:传播时延是车在高速公路上的行驶速度,传输时延是收费站的处理速度
- 流量强度:
La/R
= 分组大小 * 分组到达速率 / 传输速率 < 1,否则传输时延将会接近无穷大
- 丢包:即分组丢失
- 端到端时延:源主机和目的地主机之间假设有 N-1 个路由器,那么端到端时延 = N * 以上四种时延之和,由于一般网络是不拥塞的,排队时延常可忽略
- 瞬时和平均吞吐量:文件大小 / 传送时间
- 瓶颈链路:路由器接收速率为
Rc
,发送速率为Rs
,瓶颈链路为min(Rc,Rs)
五、协议层次及其服务模型
五层因特网协议栈:
- 解读传输层的数据
- 主要协议有
HTTP
、FTP
、Telnet
、SMTP
、POP3
等
- 应用程序提供端到端的通信
- 有两个传输协议:
TCP
(传输控制协议)和UDP
(用户数据报协议)
- 是建立主机到主机的通信,决定如何将数据从发送方路由到接收方
- 主要功能是如何在不可靠的物理线路上进行数据的可靠传递。将网络层的数据分割为帧供物理层传输
- 帧是用来移动数据的结构包,它不仅包括原始数据,还包括发送方和接收方的物理地址以及纠错和控制信息
- 把计算机连接起来的物理手段
OSI
7层模型:
数据链路层: 决定访问网络介质的方式在此层将数据分帧,并处理流控制。本层 指定拓扑结构并提供硬件寻 址。相当于邮局中的装拆箱工人
网络层: 使用权数据路由经过大型网络 相当于邮局中的排序工人
传输层: 提供终端到终端的可靠连接 相当于公司中跑邮局的送信职员
会话层: 允许用户使用简单易记的名称建立连接 相当于公司中收寄信、写信封与拆信封的秘书
表示层: 协商数据交换格式 相当公司中简报老板、替老板写信的助理
应用层: 用户的应用程序和网络之间的接口老板
六、面对攻击的网络
- 僵尸网络:受害主机构成集合
- 病毒:需要某种形式的用户交互来感染用户设备的恶意软件。
- 蠕虫:无需某种形式的用户交互来感染用户设备的恶意软件。
- 分布式
DoS
(DDoS
):控制多源向目标猛烈发送流量。
- 分组嗅探器: 监视网络数据流以识别和分析感兴趣的分组的功能单元,用于网络分析
如果文章对您有一点帮助的话,希望您能点一下赞,您的点赞,是我前进的动力
本文参考链接:
- 《Android 进阶之光》
- 《计算机网络-自顶向下方法》
- 第一章:计算机和因特网