最后更新:2022-06-21 04:26

数十亿的计算机连接器:
主机 = 最后系统
运行网络应用程序
包交换设备:
链接:
fiber, copper, radio, satellite
传输速率=带宽
网络:
由组织管理的设备、路由器、开关和链
提供网络应用基础设施
允许分布式应用程序在终端系统上运行并互相交换数据:
Web, email, games, e-commerce, database, VOIP, P2P file sharing
为分布式应用程序提供通信服务接口
协议:定义两个或多个通信实体之间交换的讯息的格式和顺序,以及与发送和/或接收讯息或其他事件有关的行动。
**协议的基本要素:**语法、语义和同步

虚拟电路网络必须面向连接。
**数据报告网络可以提供面向连接服务或提供不连接服务。**例如,互联网为网络应用提供面向连接的传输服务(TCP)和不连接的传输服务(UDP)。
每个会议保留其路径(线)-电话网络所需的专属资源
(一)预设连接,预备资源,以固定的速度发送数据
(二)电路与通信链之间的差异

链路带宽与电路传输率的关系
创建两个主机A和B之间一个特殊的端到端连接,每个接口都占有每个链路中的一个电路;
连接获得1/的带宽n,进行通信
发送文件时间=创建电路时间+文件传输时间
文件传输时间:文件长度/电路传输速率
每个电路的传输速率:链路/时间差数的传输速率
(1.536M b/s) / 24 = 64kb/s
文件传输时间:640kb/(64kb/s)=10s
从A到B的发送总时间是0.5s + 10s = 10.5s
(五)电路交换的优点和缺点:电路水平的性能,低时间延迟;低效率;复杂连接过程的建立
数据通过网络由离散的数据块发送
(一)报告:申请所应递交的资料,包括控制或数据
报告分成几个数据块,每个数据块都由标题信息组成。
特点:每个分支使用链路的所有带宽;传输过程使用存储传输;队列延迟和分支损失;传输发布和路由选择协议
(一)报告第一部分(二)通过路由器存储(三)在目的地合并的分组

分组到达产出链的速率超过产出链的能力,造成延误甚至损失
在缓冲区排队并按顺序等待
(1)节点处理时间延迟:误差检测,输出链选择,微秒级
(2)队列延迟:路由器的拥挤程度
(3)传输延迟:L/R
(4)传播时间延迟:d/s,卫星250ms

•路由器输入和输出链的缓冲区容量有限
•当一个子组进入路由器输入链路,缓冲器被填满时,路由器必须丢弃子组
•当一个子集将被转移到路由器内部的输出链路中,并且输出缓冲区队列被填满时,路由器必须丢弃子集
•丢失的子集可以由前端节点、源点或没有的节点重新传输
接收器接收数据的比特率(bps),吞吐量为: min{Rs,Rc}

(一)本协议的实施确保该服务能够在更高层次提供。 该层次的服务使用者只能看到该服务,并不能看到以下协议。
(2)协议是“水平”的,即协议是控制两个相同实体的通信的规则,但服务是“垂直”的,即服务由底部通过层接口向顶部提供。
(1)应用层:网络应用和应用层协议(网络应用[HTTP]、电子邮件[SMTP]、文件传输[FTP]);交换分组(消息);
(2)传输层:应用端口之间传输应用层信息(TCP [Connection-oriented, Reliable Transportation, Flow Control, Congestion Control], UDP);没有时间保证;传输层分节(报告节)。
(3)网络层:从一个主机传输一个网络层子集(数据消息)到另一个主机(网络协议IP,路由选择协议)。
(4)链层:从一个节点(主机或路由器)转移一个子集(帧)到另一个节点(可靠的传输,不同的链路 [ 以太网 、 Wifi 、 电缆 ], 不同的协议, 广播链路和点到点链路)
(5)物理层:将数据帧从一个节点移动到另一个节点(协议与传输介质有关)。

ISO/OSI RM:
显示层:允许应用程序解释数据的意义,实现数据格式转换,数据压缩和解密等。
对话层: 管理数据传输, 包括数据交换边界 、 同步 、 建立检查点等.


一个接口也称为应用程序编程接口API
用户通过API控制传输层仅限于:
该过程通过其接口通过网络发送和接收消息
HTTP(超文本传输协议)
客户端/服务器模式
客户端:浏览器请求,接收,“解释显示”网页对象
服务器:响应请求的Web服务器,发送一个Web对象
轮流时间:一个子集所花费的从客户端主机到服务器和回到客户端主机的时间。
HTTP响应时间(每个对象):
1RTT建立TCP连接
1RTT用于HTTP请求/答复消息交互
对象/文件传输时间
TCP连接的“三手”过程:
客户端发送TCP连接请求消息
服务器返回一个TCP确认响应消息
客户端向服务器发送包含HTTP请求和TCP确认的消息

初始行:用于区分请求和响应。
请求消息中的开始行称为请求行;
响应消息中的开始行称为状态行;
第一个三行分别由空间分隔,最后的“CR”和“LF”分别代表“返回”和“替换”。
HTTP协议本身是无状态的,通常使用 cookie-added数据库方法跟踪用户的行为
3个主要组成部分:
用户代理:允许用户阅读、回答、发送、保存和编辑邮件的邮件阅读器
邮件服务器邮件服务器:发送/接收在服务器上存储的邮件
简单的邮件传输协议SMTP:通过SMTP协议发送邮件到邮件服务器之间
"用户":发送邮件服务器
"服务器":收到邮件服务器


用户代理使用SMTP将邮件推到其邮件服务器上。邮件服务器然后使用SMTP将邮件转移到接收者的邮件服务器上。
接收者通过用户代理从他们的邮件服务器中获取邮件(POP, IMAP, HTTP)
HTTP: 拉协议
用户使用HTTP来从服务器中提取信息,其TCP连接由想要获取文件的机器启动。
SMTP:推协议
发送邮件服务器将文件推向接收邮件服务器,该服务器的TCP连接由机器启动发送文件。
一个具有容易记住的特定意义的主机名称(例如ww.web.(com)转换为机器读取的IP地址。
名称分析的负担被传递到查询的名称服务器

请求的名称服务器响应请求的名称服务器的IP地址,"我不知道它的名称,但你可以问服务器xx"

一旦名服务器获得DNS映射,它将将映射存储在本地内存中

在两个不同的主机上运行的应用程序之间提供逻辑通信
在发送主机多个路径时重复:
从多个插座收集数据,将第一个数据包装,然后将消息节传递到网络层。
在接收主机多路分解
使用标题信息, 接收的消息被传递到正确的接口.
主机收到IP数据报
主机的IP地址和端口号指示哪些适当的插座属于消息节
TCP插座有四个部分:
接收器主机使用四个值定位消息到适当的接口
在创建接口时必须指定本地主机的端口数目
当创建将发送到UDP接口的数据消息时,您必须指定:
在请求声明中提供返回地址(包括IP地址和端口号码)
无需连接(减少延误)
简单:不需要连接发送者与接收者
很小的报文段首部
没有拥堵控制:UDP可以尽可能快地传输,并且可以在拥堵中运行
未修改、未递交的互联网传输协议
“尽力为”服务的UDP声明可能包括:
无连接:
UDP是面向报告的。面向报告的传输方式是应用层对UDP多长报告,UDP就照样发送,也就是说, 只发送一次消息.因此,应用程序必须选择一个适当大小的报告.若报文太长,则IP层需要分片,降低效率。若太短,会是IP太小。UDP向应用程序层报告,既不合并,也不拆分,相反, 这些 报告 的 界限 仍然 存在 。即,应用程序层给UDP一个长报告,UDP就照样发送,也就是说, 只发送一次消息.
用户数据报告 UDP有两个字段:数据字段和第一个字段。 第一个字段由8个字段组成,由4个字段组成,每个字段为2个字段。 长度是第一个部分和数据的总长度,所以最小值是8。

在计算和测试时,暂时将"假头"连接到UDP用户数据报告中。


接收器的增加和校正以及+传输的结果都是1,表明传输是正确的
低级通道可能损坏传输子集中的位数
使用校正和检测错误
如何从错误中恢复
在rdt2.0中的新机制(rdt1).0中没有:
如果ACK/NAK被损坏,会发生什么事?
发送方:
接收方:
新的假设:低级通道也会丢失消息(数据或ACK)。 校正和重复是有益的,但不够的
发送者等待“合理的”确认时间
使用率-发送者 busy发送时间的一部分的速度

Rdt3.0 我们使用了停止协议,所以效率特别低,所以我们使用了一个简化的技术(发送者允许发送多个,“发送”和未确认的消息)
流线技术有两种一般形式: go-Back-N,选择性再传输
ACK(n):确认所有子群直到(包括)序列数n
接收到ACK(n):移动窗口到n+1的开始
为传输的第一个(第一个)子集设置计时器
timeout(n):重新传输窗口中的一个组和一个具有较高序列的组(只有一个计时器记录了最早未识别组的发送时间)

总是将ACK发送到一个具有正确的接收数字的最高序列的子组


点到点:
发送者,接收者
可靠按序的字节流:
没有“信息边界”
流水线:
TCP拥堵和流量控制设置窗口大小
收发缓冲区

全双工数据:
在同一连接上双向数据流
MSS:最大消息长度
面向连接:
在数据交换前握手(交换控制信息)
连接状态只在连接的两端保持,而不是沿途的节点。
TCP连接包括: 两个主机上的缓存, 连接状态变量, 接口, 等等.
流量控制:
发送者不会沉没接收者

序号字段.4B.TCP是一个节点指向的流(即当TCP传输时,它是每节点发送的),所以连接到TCP的数据流中的每个节点发送一个序列。确认号字段。 占用4B是另一方在下一个报告段中收到的预期数据的第一个字母的序列。 如果确认号为N,则说明所有数据到序列号N-1已正确收到。数据转移(即总部)。占4位,这不是IP数据报告剪贴板的数据转移,而是表示首部长度,它指示了TCP消息段的数据起始点与TCP消息段起始点有多远。数据偏移的单位为32位(计算单位为4B)。因此,当这个字段值为15小时时,达到TCP头的最大长度60B基于IP不可靠的服务,TCP创建可靠的数据传输服务

超时周期往往太长,再发送丢失消息需要很长时间,这增加了网络延迟
如果发送者接收了三个其他相同数据的ACK(“三个重复ACK”),那么最小序列的未确认消息段将再次发送,而未确认消息段很可能丢失,因此不需要等待超时
接收器控制发送者,这样发送者不会因发送太多或发送太快而溢出接收者缓冲区
TCP接收器通过将rwnd包含在TCP标题中,将接收缓冲区的剩余空间通信(假设TCP接收器丢弃未排序消息段)
发送者/接收者必须在数据交换前握手:


TCP使用的方法是end-to-end拥堵控制:(另一个是路由器使用数据流通过拥堵路由器向发送者/接收者主机提供直接反馈)
方法:发送者增加发送速度,直到发生包(拥挤)事件,然后在发生包事件时降低发送速度

TCP发送者如何感知网络拥塞:
当连接启动时,在第一个消息丢失事件发生之前增加发送率以索引速度:
cwnd重新达到慢启动阈值时线性增长的变化
当超时事件发生时:
CongWin立即设置为1MSS;
窗口开始索引(慢启动)
达到阈值后再线性增长
ssthresh = cwnd/2, cwnd = 1*MSS,慢启动状态
收到三次重复确认:



传输层:在终端系统中实现,面向网络边缘的连接服务。
网络层:在终端系统和网络核心路由器中实现的面向连接服务。
提供一个未连接的网络级服务,不会预先确定分组的传输路径,每个分组是独立确定的
路由器不需要维护端到端连接状态
分配使用 host 的地址
提供网络层连接服务。每当终端系统创建虚拟电路时,选择未使用的虚电路号分配给虚拟电路, 以区分它与系统中的其他虚拟电路.
一个假电路是“假”的,因为这个电路不是专门的,而每个节点和另一个节点之间的链路可能有多个假电路同时通过,或者可能同时创建多个节点之间的假电路


第一个线接口模块:将物理连接连接到路由器的物理层;
第二个数据链处理模块: 实现路由器的数据链层功能;
第三个搜索和传输模块:实现搜索和传输功能,通过路由器交换结构可以将该组转移到适当的输出端口;

确定通过转换结构将一个到达的子集传递到哪个输出端口。通过搜索转换释放实现,转换释放存储在输入端口的内存中
传输:每个路由器都有一个目标地址和链接接口的地图。
对于指定的目标地址,使用最长的地址前缀匹配完成输出终端搜索
从输入端口缓存到适当的输出端口缓存中转换(传输)一个子集
汇率: 数据包从输入输出传输的汇率.

当开关结构的速度比输入端口的速度慢时,输入端口缓冲区会有队列,导致队列延迟和由于输入缓冲区溢出而丢失的包!
当交换结构以比输出链速快的速度向输出端口提供一个子集时,需要队列和缓存管理函数。

IP地址:分配给主机或路由器接口的标识符
接口:主机/路由器与物理链之间的界限
每个接口都有IP地址
127.0.0.1-127.255.255.254
这是一个保留的IP地址集,主要用于识别主机自己的地址,也被称为"localhost",它通常用于测试。
10.x.x.x, 172.16.x.x-172.31.x.x, 192.168.x.x
这些三个地址段被称为私人IP地址段,即宽带网络使用的地址段,不能在公共互联网上调用
这个地址绝对不是真正的IP地址。 它主要用于识别不清晰的网络和主机。 当系统遇到一个无法识别的网络或主机时,它会与这个地址合并
这个地址是限制广播地址。 主要指在网络段内的所有主机

分子网络是单元内部的纯物质,外部的单元仍然是没有分子网络的网络。
作为子网-ID从主机的几位,以及从主机-ID的几位
解码器网络简单地重新分配IP地址的 host-id部分,而不改变原来的网络号码 net-id。

将每个接口与其主机或路由器分开,创建一个孤立的“孤立”网络
每个分离的网络称为子网
DHCP不仅分发IP地址,也可以分发:
DHCP是一个应用程序层协议
对于外部网络,所有本地网络中的设备只使用一个IP地址
(在NAT转换表中)记录每个(源IP地址、端口号码)到(NATIP地址、新端口号码)转换对
输入分组:对于每个输入分组,在NAT表中存储的相应的(源IP地址、端口号码)替换了分组中的目标域(NATIP地址、新端口号码)

与 IPv4比较,
IPv6使用16位元初始化
在16位编码中,允许在数字前面省略0,例如,00中的第一个3个0被省略并写成一个0。

每个路由器中的路由算法组件在控制平面中相互作用

动态路由算法包括全球路由算法和分布路由算法
代克斯特拉最低成本路径算法
距离向量路由算法是一种迭代、非同步和分布式算法.

步骤:
对所有节点:

网络不平坦。区域的路由器由一系列“自主系统”组成(AS,autonomous system),同一自主系统路由器运行相同的路由协议--区域内路由协议,不同自主系统中的路由器可以运行不同的区域内路由协议
使用基于域的路由协议,也被称为内部门户协议(IGP)。
标准域基于路由协议:
OSPF的优点(在RIP中没有)
安全:所有OSPF消息需要认证(防止恶意入侵)
允许具有相同的成本的多个路径(RIP中只有一个路径)
每条链路都有不同服务类型的TOS的多个消费尺度(例如,在尝试传输时卫星链路的成本设置为“低”,而实时应用的成本设置为高)
单播和多播综合支持
在大区域中使用层次性OSPF
lBGP(Border Gateway Protocol):事实上,标准区域间路由协议是整个互联网“粘贴”的关键
lBGP 为 每个 AS 提供 了 手段 :

基于内AS和内AS路径选择算法的传输配置
AS1 需要知道:
当AS3通知AS1的一个前缀时:
通知包含在前缀时的BGP属性。 prefix + attribute = "route"
两个重要的属性:
当网络交换机收到路由通知时,输入策略被用来决定是否接收/丢弃通知。
策略:
规模:
性能:
SDN不是特定的技术,它是规划网络的各个组成部分(软件、硬件、传输和控制)以及它们之间的相互作用的网络设计概念。
SDN的核心思想是创建一个通用传输系统,每个开关设备都包含一个流程表,流程表由一个逻辑集中控制器(远程控制器)计算和分配。



数据链层的功能是通过物理链将数据消息从一个节点直接连接到另一个节点。
框架:
将数据消息封装为数据帧,并添加标题(例如地址信息、尾部信息(例如错误编码信息 Frame synchronizationg.、 Frame delimiter)
链接访问
如果你有共享链路, 你需要解决通道访问问题.
在数据帧标题中, MAC地址用于识别源和目的,与IP地址不同
邻接节点之间的数据帧可靠传输(某些链路可能无法实现)
极低比特误差链(光纤、双线)很少使用
无线链:高位误差要求可靠的传输
流量控制:
从接收节点到直接连接节点传输数据帧的频率控制
错误检测:
信号衰变和噪声可能导致错误
接收器检测错误发生时:
通知发送者重新传输或丢弃数据帧
错误修正:
接收器识别和纠正比特错误,无需重新传输
半双重和全双重:
在半双重模式下,链中的两个节点可以发送数据,但不能同时
发送方:
在发送的D(d bit)消息之后,添加一个奇数双重检查位数,使得"1"的数目是奇数(双重检查)或偶数(双重检查),同时发送消息(d+1 bit)。
接收方:
确定接收信息中的"1"的数目(d+1位)。 双重校正:找到"1"的奇数,至少发生一个错误(一个奇数的错误位)。
基本思想:
发送的信息D(dbit)被分成i行j列(i组,每个组j位数);对每个行和每个列分别计算奇数值;所得的i+j+1奇数位数构成帧的误差检测位数。

发送方:
每个数据的两个字母都可以分成几个整数,作为16位整数;
合并所有16个整数;
反向收到的和按职位, 作为检查, 并放在报告第一部分, 一起发送.
接收方:
同发件人一样,搜索收到的信息(包括支票和资产负债表)。
完整“1”:收到的数据是正确的;
有一个“0”:接收的数据是错误的。
计算机网络广泛应用
基本思想:
设发送节点要把数据D(d(Bit) 发送到接收节点.
发送者和接收者先一起选择一个生成多项式G(r+1位元),最大有效性(最左端)为1。
循环冗余检查CRC编码:
即多项式编码考虑将发送的位数字符串以0或1的系数为多项式。考虑该位数字符串的操作为多项式操作。
发送方:
计算r-bit的额外位数R,并在D之后添加DR(d+r bit)
DR可以由一个多项式 G-model 2 的操作整数器生成,并一起发送。
接收方:
通过生成多项式G去除接收的DR(d+rbit)
余下的值不是0:传输错误发生;
余下的值是0: 正确传输, 删除末端r位, 并取得所需的数据D.
模2运算:
按位置或(XOR),1001 XOR 1101 = 0100
R的计算:D之后添加数据rA 0, 除给定生成多项式 G 外, 产生 R(r位)。


两种网络链路:
广播:当任何节点发送一个帧时,信号在频道上广播,其他节点接收一个复制。 它通常用于LAN,如早期的Ethernet和无线LAN。
把通道分成小块.
分发专门件到节点
时间分割多重访问TDMA:
将时间划分为时间帧每个时间框架被分成N个时隙(发送子组的长度保证),分别分配给N一个节点.每个节点只能在固定分配的时间空间中传输。
频率分割多重访问(FDMA):
总通道Rb/s的带宽被分成N小通道(带宽是频率带中的R/N)并分别分配给N节点。
不要分开渠道,并允许冲突
所有频道速度发送节点(Rb/s)发送;
当冲突发生时,冲突的每个节点等待一个随机时间,然后重复直到帧(子集)成功发送
节点间没有协调者
纯 ALOHA
如果与另一个帧发生冲突,冲突帧在被传输后会以概率传输p立即重传该帧;
或者等待一个帧的传输时间,然后按概率计算p发送帧,或 probability 1-p等下一个帧。

时隙ALOHA
所有帧大小相同
时间被分成等大小的间隔,其中一个是与传输帧所需的时间等的
节点只能在时间的开始时传输
假设有N节点,每个节点在间隔中都有一个概率p发送
一个节点在时间间隔中成功传输的概率=p(1-p)N-1
通过路由访问通道避免冲突,路由时间越长,发送的节点就越多
投票:
从主节点发送“邀请”从节点到节点
主要节点首先向1节点发送消息,告诉它(节点1)可以发送的最大帧数。 如果1节点有数据发送,可以发送的最大数据数是允许的;
然后,主节点将继续请求节点2,节点3。
托克传递:
控制从一个节点传递到另一个节点的卡的顺序。
当一个节点接收一个令牌时,它只在有数据帧发送时保持令牌,否则它会立即发送令牌到下一个节点。
当一个节点接收一个令牌时,如果它确实有一个数据帧发送,它将发送最大数量的目的地帧,然后将令牌传递到下一个节点。
频道分解:时间、频率、代码
随机接入:
轮流
本地区域网络 ( LAN )
主要特点:网络属于一个组织,其地理范围和网站数量有限

•辐射状连接
•中央连接中心通讯控制
• 优点: 结构简单, 访问协议简单, 单一节点故障不会影响整个网络.
缺点:中央连接点的可靠性非常高,有一个故障,整个网络瘫痪。

优点:结构简单,易扩展
缺点: Troubleshooting是困难的

•站点和点最初是相互连接的,形成一个圆圈,数据只能在一个方向传输
优点:该结构适用于光纤媒体。
缺点:如果处理错误,网站的故障会造成网络故障

它降低了通信线路的成本,提高了网络的复杂性,与星状结构相比
每个节点都有网络层地址和链接层地址。
用于将数据帧从一个节点转移到另一个节点(在同一网络中)。
节点“网卡”本身的地址(仅限于)。
MAC地址通常长6字节(48位),总共248位。
六位地址由16位表示,每个位代表一对16位
网络卡的MAC地址是永久的(在生产时固定在其ROM上)
MAC地址是平面结构:具有相同的网络卡的节点在任何网络中都有相同的MAC地址。
IP地址具有层次结构:当一个节点移动到另一个网络时,节点的IP地址会发生变化。
匹配: 接收帧, 提取数据消息, 并将其传递到顶层.
不匹配: 丢弃了帧.
主机名称 → IP地址 → MAC地址
DNS域名系统: 分析主机名称到IP地址.
DNS是一个在互联网上任何地方分析主机名称的域名。
ARP地址分析协议: 分析IP地址到MAC地址.
ARP只对同一LAN上的节点的IP地址进行分析。
ARP表: 局域网上的每个节点(主机、路由器)都有这个表 < IP address; MAC address; TTL>
为某些局域网节点进行 IP <-> MAC地址映射:
TTL(寿命):地址地图将被删除的时间(通常是20分钟)

主机A路由器R发送数据到主机B
关注地址 - IP层(数据消息)和MAC层(数据框架)
主机A构造一个IP数据消息,源地址是主机A的IP地址,目标地址是主机B的IP地址
主机A构造一个链层数据框架,MAC地址是路由器左端端口的MAC地址
从主机A发送到路由器R的数据帧
路由器R接收数据帧,提取数据消息并将其传递到IP层
路由器R发送数据消息,源地址是IP地址A,目的地地址是IP地址B
路由器R将数据消息封入链层框架中,以主机B的MAC地址为MAC地址
**不连接服务:**在通信时,发送器适配器不需要先与接收器适配器握手。
不可靠的服务:

发送器:发送适配器将IP数据消息封入一个Ethernet帧并将其发送到物理层。
接收器:接收器适配器接收物理层的帧,提取IP数据消息,并将其传递到网络层。
早期同步代码(8字节)
为了同步接收机和发送机时钟,接收机可以确定一个帧在接收连续8位预同步代码后被传递。
以前的同步代码是“无效信号”,接收器接收并删除它,而不发送到上层。
源/目标MAC地址(每个6字节)
主机A向主机B发送IP数据消息
然后,适配器B只接收与其MA地址或广播地址匹配的目标地址的帧,并将数据字段的内容转移到网络层。
类型字段(2字节)
以太网可以“多路径重用”(支持)多个网络层协议,根据“类型”字段接收适配器,将数据字段转移到相应的网络层协议
数据字段(46至1500字节)
最大传输单元MTU在Ethernet上是1500字节:如果报告的IP数据超过1500字节,则报告的数据必须分开。
最小长度为46字节:如果IP数据消息小于46字节,则必须用46字节填充。
循环冗余检测CRC(4字节)
检测数据帧中的比特率错误(反向)
在线网速测试 整理编辑,转载请注明出处。