概述

image-20240616162640888

基本概念

  1. 计算机网络的定义

    计算机网络就是互连的、自治(无主从关系)的计算机集合。通过交换网络互连主机,交换结点指路由器or交换机

  2. Internet的定义和组成

    网络之网络,全球最大互联网络

    1. 计算设备

      主机=端系统

    2. 通信链路

      光纤卫星铜缆

    3. 分组交换:转发分组

      路由器、交换机

    4. 通信基础设施

      image-20240619195855812

    5. API

      image-20240619195914170

  3. 协议

    硬件(主机、路由器、通信链路)是计算机网络的基础

    数据交换必须依照定义好的规则:计算机网络的所有通信过程都必须遵守某种/些规则—协议

    image-20240616163247227

    协议的三要素:

    1. 语法

      数据与控制信息格式、信号电平

    2. 语义

      何种控制信息、何种响应、差错控制

    3. 时序

      事件顺序、速度匹配

  4. 计算机网络分类

    image-20240616163411427

  5. ISP

    Internet Service Provider,互联网服务提供商。

    ISP 是提供互联网接入服务的公司或组织,它们允许用户通过各种方式连接到互联网。ISP 可以是商业公司、社区组织或政府机构,它们通常提供以下服务:

    1. 互联网接入:ISP 提供连接到全球互联网的途径,用户可以通过有线或无线方式接入。
    2. 数据传输:ISP 负责传输用户的数据,包括网页浏览、电子邮件、文件下载和上传等。
    3. 网络管理:ISP 管理其网络基础设施,确保网络的稳定性和可靠性。
    4. 增值服务:许多ISP还提供额外的服务,如网络安全、云存储、域名注册等。
    5. 网络监管:在某些情况下,ISP 可能需要遵守政府的监管政策,对用户的数据传输进行监控或过滤。

    ISP 可以是本地的小型服务提供商,也可以是覆盖全国或跨国的大型服务提供商。用户通常会根据价格、服务质量、速度和其他因素选择ISP。

计算机网络结构

image-20240616163427996

image-20240616163438956

网络边缘

  1. 主机(端系统)
  2. CS结构
  3. P2P结构,在对等实体之间通信

接入网络

总体架构

将网络边缘接入核心网络(边缘路由器)

家庭的直连路由器,企业的一般连接交换机

image-20240616164632454

接入方式

  1. 电话接入(DSL)

    image-20240616163638076

    FDM(Frequency-Division Multiplexing,频分多路复用)指的是一种在特定频段内分配不同用途的通信方式。频率分配方式允许不同的通信服务或信号在同一物理通道上共存,但通过不同的频率范围来区分,确保它们不会互相干扰。

    • 下行(下载)(Downlink):指的是信号从基站(或中心节点)传输到移动设备(如手机、平板电脑等)的过程。
    • 上行(上传)(Uplink):与下行相反,上行指的是信号从移动设备传输到基站(或中心节点)的过程。
  2. 电缆网络

    使用FDM频分多路复用

    image-20240616163938017

    image-20240616163954071

  3. 光纤到户(FTTH)

    image-20240616164305243

网络核心

互联的路由器网络

网络核心的关键功能:路由+转发

image-20240616164718533

网络之网络

image-20240616164829438

如何互连数以万计的ISP?

image-20240616164957169

image-20240616165009288

image-20240616165024115

image-20240616165054260

image-20240616165132950

所以因此需要引入分级系统

image-20240616165224049

数据交换

recall: 互联的路由器网络Q:如何实现数据通过网络核心从源主机到达目的主机?A:数据交换

image-20240616165744420

image-20240616165756475

类型

image-20240616165830421

  1. 电路交换

    image-20240616165916118

  2. 报文交换(注意,这个是一整个文件直接发

    image-20240616165954326

  3. 分组交换(package switching)

    image-20240616170054572

存储转发(报文vs分组)

报文交换与分组交换都是存储-转发模式

image-20240616171421826

image-20240616171511041

需要经过三段路程,每段5s

image-20240616171807926

相当于有了一层流水线。每一跳需要1ms,一共5000个报文,最后叠起来相当于1+5000+1=5002ms。

image-20240616172342062

相当于(分组数+路由器数)*分组大小除以带宽 = (M/L)*L/R+(h-1)*L/R = M/R+nL/R

分组vs电路

image-20240616172820593

image-20240616172846770

拥塞相对来说也是电路的优点,他本身自带可靠传输

计算机网络性能指标

image-20240616202330010

速率/带宽/吞吐量

“速率”在题目中一般都叫数据传输速率

image-20240616173033909

image-20240616173114894

image-20240616181328758

image-20240616203154644

image-20240616181338245

image-20240616181350071

image-20240616203239440

延迟/时延

image-20240616203417746

传输时延也叫发送时延

image-20240616173223579

image-20240616173254183

image-20240616173400088

image-20240616174928447

也是非常颠覆我。。。不过确实传播延迟有时候相比传输延迟小得多,3kb就是其三百倍的样子,完全可以忽略不计。

  1. 排队延迟

    image-20240616180702138

时延带宽积

image-20240616180834856

image-20240616204331118

相当于是体积了

往返时间RTT

image-20240616180854331

利用率

image-20240616181215148

貌似上图认为ack是不携带数据的了,所以没算tack

image-20240616211411078

计算机网络体系结构

image-20240616213653142

image-20240616213754255

image-20240616213905748

OSI参考模型

开放系统互联(OSI)参考模型

异构网络系统互联的国际标准

7层:

  1. 应用层

    image-20240619202757801

  2. 表示层

    image-20240616214145639

  3. 会话层

    image-20240619202732386

  4. 传输层

    image-20240619202659578

    image-20240619202714592

  5. 网络层

    image-20240619202634495

    image-20240619202647251

  6. 数据链路层

    image-20240619202611749

    image-20240619202625291

  7. 物理层

    image-20240619202558647

TCP/IP模型

image-20240616214711678

image-20240616215229447

物理层

基本功能

image-20240616215756098

image-20240616220035337

Data Terminal Equipment

Data Circuit-terminating Equipment

image-20240616220640069

数据通信基础

image-20240616220652893

image-20240616220709453

image-20240616221049587

image-20240616221117853

image-20240616221155335

image-20240616221243562

image-20240616221348498

image-20240616221603304

image-20240616221618414

image-20240616221658885

物理介质

导引型

image-20240616222102887

image-20240616222115067

非导引型

image-20240616222129402

image-20240616222138465

image-20240616222148014

信道与信道容量

image-20240616222218890

image-20240616222252100

image-20240616222701784

image-20240616222822912

第一个给了个理想无噪声,第二个给了个噪声的

信道共享-多路复用

image-20240616223922180

image-20240616223943863

image-20240616224005008

image-20240616224030951

感觉意思就是说有的用户用高频的有的用低频的,到时候再解调什么的就行

image-20240616224618995

image-20240616224629990

image-20240616224556890

image-20240616224607722

image-20240616224737866

image-20240616224747385

image-20240616224936523

image-20240616224820667

基带传输基础

概念

image-20240616225148922

image-20240616225217233

典型编码

(不)归零

image-20240616225226497

image-20240616225244776

就是说把0变成了-1

image-20240616225330691

就是每个1只占一点点,估计可以用来区分连续的1

image-20240616225413268

差分码

image-20240616225434216

AMI码

image-20240616225456510

双相码(曼彻斯特码)

image-20240616230207351

image-20240616230238237

有点类似双极归零,就是归是不是零,只在1和-1跳变

image-20240616230450904

nBmB

谜语人看不懂

image-20240616230536060

频带传输基础

概述

基带信号低通特性,可在低通特性信号传输

许多带通信道不具有低通特性,故而需要调制基带信号为与对应信道传输特性相匹配的信号

利用模拟基带信号调制载波:模拟调制

数字:数字调制

image-20240616230702685

分类

2ASK

image-20240616230743496

就是说0就没有了

2FSK

image-20240616230758129

image-20240616230809912

就是说1的更密集更高频

2PSK

image-20240616230832981

image-20240616230841958

就是说1和0的相位不一样

2DPSK

image-20240616230850371

image-20240616230910866

就是说相位不一样代表差分,还是跟差分差不多的概念

比较

  1. 频带利用率

    ASK、PSK、DPSK频带利用率相同,FSK的最低,因为他是通过改变频率区分的1和0

  2. 误码率

    PSK误码率最低,ASK误码率最高

    PSK>FSK>ASK

  3. 对信道特性敏感性

    ASK最高,性能最差

    FSK和PSK不敏感

其他方法

多进制数字调制

image-20240616231133229

正交幅值调制QAM

image-20240616231154175

image-20240616231205807

物理层设备

image-20240616231219905

数据链路层

基本功能

image-20240616232113016

原来MAC是这个意思草

image-20240616232407049

image-20240616232157584

image-20240616232823849

image-20240616233746618

image-20240616233814494

链路层服务

组帧

image-20240616232914447

MTU只计算帧的数据部分

image-20240616233431887

image-20240616232500015

image-20240616232538632

image-20240616232604440

使用转义字节

image-20240616232633324

image-20240616232656255

这个是只要有5个1就马上添0,不管下一个是不是1,这样一来接收只要数五个1就去一个0就行。

image-20240616233409528

image-20240616233359684

其他

image-20240616233628418

image-20240616233651637

差错检测与纠正

image-20240616234121634

因材施教兄弟

image-20240616233932787

image-20240616234207525

image-20240616234431464

检错编码

奇偶校验码

image-20240616234850541

不论是奇校验还是偶校验:

image-20240616234909419

image-20240616235017331

这个二维的很有意思

Internet校验和(Checksum)

image-20240616235111428

循环冗余校验码(CRC)

image-20240616235132449

image-20240616235140156

差错纠正

image-20240616235240477

可靠数据传输

image-20240616235356246

image-20240616235407324

image-20240616235426886

RDT1

保证底层信道完全可靠,所以无需做可靠传输保障处理

image-20240616235455451

RDT2

信道可能发生错误,但不发送丢包,需要引入重传机制

image-20240616235525116

image-20240617135412820

传送等待模式

也就是说发送方如果收到正确ACK,发送下一个数据包;否则,收到错误ACK,重传上一个数据包

image-20240617135729694

image-20240617135817642

重复ACK指的是这次收到的是ackno为0的,下次还是ackno为0,说明新传过来的校验和GG了,这时候就要重传1的数据包。

RDT3

信道既可能发生错误,也可能丢包

image-20240617141001279

image-20240617141913685

image-20240617141040533

只在收到ACK才发下一个包,因为只有2个序列号(停等操作)

image-20240617141147763

image-20240617141319092

流水线协议

image-20240617141347228

image-20240617141424824

滑动窗口

image-20240617142026623

image-20240617142047615

image-20240617142846912

这里的dp指的应该是单向传播速度吧,下面那什么沙比公式别记了

GBN后退N帧

image-20240617143855886

image-20240617143943076

image-20240617144018370

SR选择重传

image-20240617144127788

image-20240617144143849

值得注意的是跟TCP的可靠传输还是不一样的,ACK只针对单个分组,而非从xx到xx都ACK了

image-20240617144332678

image-20240617144543878

image-20240617144649342

确实,需要注意序号位数。。。

image-20240617145235961

这个是通过右上角那个图推出来的:

image-20240617145249283

这个就相当于Ws+Wr,Ws+Wr内的序号不能重复,所以需要<=2^k。

image-20240617145338385

多路访问控制(MAC)协议

概述

链路有两类:

  1. 点对点

    拨号、交换机和主机中间

  2. 广播链路(共享介质)

    以太网总线、HFC上行、无线局域网

第二种链路会单一共享广播信道,故而会产生结点传输冲突,故而需要MAC协议。

采用分布式算法决定结点如何、何时共享信道。

image-20240617151255800

三种类型

image-20240617151320726

image-20240617152947735

信道划分MAC协议

image-20240619213046037

TDMA

image-20240617151356249

FDMA

image-20240617151418660

又是经典的分时VS分频,这个思想也是非常CS,套到OS调度上就是经典的并发和并行。

随机访问MAC协议

image-20240619213059025

没有实现的结点间协调,要发的时候就利用信道100%速率发送,故而需要定义如何检测和恢复冲突

ALOHA协议

image-20240617152006883

image-20240617152047676

虽然感觉好像怪怪的这个算法

时隙ALOHA协议

image-20240617151640273

image-20240617151944158

CSMA协议

image-20240617152121248

image-20240617152329788

坚持与非坚持

image-20240617152838831

image-20240617152419399

image-20240617152445809

image-20240617152551773

CSMA/CD

image-20240617152221946

image-20240617153136999

image-20240617153315952

只要经过2t时间没有检测到碰撞,说明一定没发生碰撞

image-20240617153442538

希望在检测到碰撞时帧还没发完。按书上的理解是发送方无法检测到碰撞所以不会重发,可能是因为发送方在发送完数据后就不再监听

image-20240617153731821

这里也就是带宽吧

轮转访问MAC协议

综合上述二者的优点

image-20240617154353847

image-20240617154402238

image-20240617154414777

image-20240617154442028

局域网技术

MAC地址

注意48位、16进制表示

image-20240617200332236

image-20240617200448053

MAC地址由IEEE统一管理分配,网卡生产商购买MAC地址空间(前24比特)

以太网

协议概述

统治地位的有线LAN技术,造价低廉应用广泛

image-20240617200602916

确实,所以CSMA也是陈年老技术了

image-20240617200834603

image-20240617202113727

帧结构

image-20240617202210793

注意只在MAC一样才接受

image-20240617202339307

注意,这里PPT规定了最小帧长为64B,所以最小数据量为46B

ETH标准

image-20240617202358145

image-20240617202458531

image-20240617202601001

image-20240617203116637

没看懂具体改了啥。。。

image-20240617203133629

交换机

概述

image-20240617203242041

image-20240617203344888

交换表

image-20240617203440103

image-20240617203454330

image-20240617212316590

image-20240617212336995

交换方式

image-20240617212900812

集线器中继器交换机路由器

交换机可以隔绝冲突域,路由器可以隔绝广播域

image-20240617213052333

image-20240617232544193

直通传输(Cut-through)是一种网络交换技术,用于描述数据包在网络设备(如交换机或路由器)中的传输方式。在直通传输模式下,数据包一旦开始被接收,就会立即开始传输到输出端口,而不必等待整个数据包被完全接收。这种方式可以减少数据包的传输延迟,提高网络性能

这个概念我忘了前面哪里有说。。TODO记得留意一下

  1. 集线器(Hub)
    • 集线器是一种基本的网络设备,用于连接多个设备到一个网络。
    • 它在物理层(OSI模型的第一层)工作,不具备智能处理数据包的能力。
    • 集线器将接收到的信号进行放大或再生,然后广播到所有其他端口,不管数据包的目的地是哪里。
    • 这会导致所有连接到集线器的设备共享同一个冲突域和广播域
    • 集线器通常用于小型或成本敏感的网络环境。
  2. 中继器(Repeater)
    • 中继器用于扩展网络的距离,它接收信号,重新生成该信号,然后将其发送到网络的下一个部分。
    • 它同样在物理层工作,不进行任何数据包的智能处理。
    • 中继器可以是无源的,仅放大信号,或有源的,提供信号再生和放大。
    • 中继器不区分数据包的目的地,它简单地复制信号到所有连接的设备。
    • 中继器通常用于连接两个网络段或扩展以太网电缆的长度。
  3. 交换机(Switch)
    • 交换机是一种更高级的网络设备,用于连接多个设备并管理数据包的传输。
    • 它在数据链路层(OSI模型的第二层)工作,具有智能处理能力,可以识别数据包的目的地。
    • 交换机使用MAC地址表来确定数据包的转发路径,只将数据包发送到正确的端口,而不是所有端口。
    • 这使得每个交换机端口都是一个独立的冲突域,减少了冲突的可能性,并提高了网络效率。
    • 交换机还支持全双工通信,允许同时发送和接收数据,进一步提高了性能。
    • 交换机通常用于构建更复杂和高效的网络结构。

VLANs

概述

image-20240617221048575

image-20240617221202352

image-20240617221226966

image-20240617221245948

帧格式

image-20240617221400830

image-20240617221419637

PPP协议

概述

  • PPP: 是一种点对点的链路层协议,主要用于直接连接两个网络节点的链路层。PPP广泛用于拨号和专线连接,如通过电话线、光纤或无线链路连接的网络。
  • Ethernet: 是一种局域网技术,用于在局域网内连接多个设备。它定义了包括物理层和数据链路层的规范。

PPP协议本身不使用MAC地址。PPP协议在链路层工作,但它是为点对点连接设计的,不涉及广播或多播,因此不需要使用MAC地址来识别多个设备。PPP连接的每一端都有一个唯一的标识符,通常是通过配置或协商得到的,而不是通过MAC地址。

image-20240617222436513

image-20240617222506820

image-20240617222547789

image-20240617222601401

帧格式

image-20240617222627210

透明传输

image-20240617223701607

image-20240617223711957

image-20240617223752787

协议

image-20240617223937417

PPPoE

image-20240617224027232

image-20240617224314169

image-20240617224447644

反正就是说新增两个设备,设备之间用PPP协议通信,设备和主机间用ETH协议通信

image-20240617224514776

这个就是去掉pppoe client,使得主机和服务器直接PPP通信

image-20240617224537191

链路虚拟化

反正感觉看起来就是网络之网络,就是说网络内部独立的,网络之间就是网级层

image-20240617224554966

image-20240617224605793

image-20240617224655233

image-20240617224725975

image-20240617224735292

网络层

网络层服务

概述

每个主机和路由器都运行网络层协议,路由器检查所有穿越他的IP数据报头部

image-20240617224924311

image-20240617224947404

注意连接建立原来也算是网络层概念。。。不过只能说直观上确实是这样的

image-20240617225048181

image-20240617225112357

现在感觉就对应着第一种无连接的数据报网络了

拥塞控制

分组在路由器丢失or排队

image-20240617225156251

image-20240617225221714

image-20240617225236818

image-20240617225249263

image-20240617225256920

image-20240617225325749

image-20240617225338894

ATM ABR拥塞控制

image-20240617225423505

右边那个就有点像TCP了,或者说TCP也能算是二者结合吧

image-20240617230202667

虚电路网络与数据报网络

image-20240617225112357

image-20240617230323253

image-20240617230943325

虚电路网络(VC)

image-20240617230344903

image-20240617230427699

image-20240617230526121

image-20240617230544090

这种就显得太固定了,然后需要用的路由器也比较多

image-20240617230621209

数据报网络

image-20240617230635080

数据转发表

image-20240617230700651

同时为了防止表项过多,会进行聚合:

image-20240617230724221

image-20240617230739847

image-20240617230822290

这点在化简路由表时很有用

路由器体系结构

image-20240617231712939

输入端口

image-20240617231800325

image-20240617231945435

交换结构

image-20240617232003411

经内存交换

image-20240617232047786

经总线

image-20240617232112865

经网络

image-20240617232136619

输出端口

image-20240617232208920

草,果然每个需要排队的地方必有调度算法。。。不过我感觉路由的话FIFO不就行了吗,也不好说,可能因为目的端口不同?

image-20240617232314481

image-20240617232323289

image-20240617232342886

image-20240617232352272

多级队列是吧

image-20240617232418578

感觉相比于FIFO,相当于不是在满的时候马上出队然后丢弃,而是先滞留内存了

image-20240617232502788

感觉应该就是优先级越高δ服务量越高之类的吧

IP协议

image-20240617232729411

数据报格式

image-20240617232837062

  1. 版本号

    4代表IPv4,6代表v6

  2. 首部长度

    IP分组首部长度,以4字节为单位

    如,=5代表IP首部长度为20字节

  3. 服务类型(TOS)

    指示期望获得哪种类型的服务

    image-20240617233253384

  4. 总长度

    image-20240617233333197

  5. 标识(ID)

    image-20240617233739506

    就是IP分组编号。值得注意的是,所有分片的标识都是一样的

  6. 标志位

    image-20240617233758145

  7. 片偏移

    image-20240617233824278

  8. 生存时间(TTL)

    image-20240617233350192

  9. 协议

    image-20240617233401743

  10. 首部校验和

    image-20240617233417504

  11. 地址

    image-20240617233429113

  12. 选项

    image-20240617233441371

  13. 填充

    image-20240617233501863

    注意IP报文是4字节对齐的

MTU与分片

image-20240617233641741

image-20240617233706280

image-20240617233946734

image-20240617234011068

IP编址

概述

image-20240617234622985

image-20240617234902380

10c942a1deb2f67d629fd8c9814df1a0

子网

image-20240617234927264

也就是只有交换机什么的

image-20240618153018611

https://blog.csdn.net/Initial_Mind/article/details/125473927

这个使用哈夫曼树的理解非常有意思。

分类和特殊地址

image-20240617235038774

image-20240617235212716

注意全0可以作为源地址

image-20240617235331287

image-20240617235322399

子网掩码

image-20240617235357868

image-20240617235408591

image-20240617235441174

CIDR

image-20240617235609747

算是一种表示方法和思想吧

路由聚合

image-20240617235628961

image-20240617235637974

image-20240617235704926

image-20240617235712983

image-20240617235731528

一个子网属于一个广播域是吧

刚刚在想为什么不同子网一定要路由器不能直接交换机MAC。。这其实就是为什么不能只有MAC没有IP的问题。感觉估计还是因为IP地址比较好表示吧

image-20240618000347600

主要MAC是不变的,很多情况下可变IP大有作用,所以很麻烦

IPv6

概述

image-20240618150425487

禁止分片的话是怎么处理MTU的呢。。。

格式

image-20240618150529656

image-20240618150710104

128位地址,每个冒号分割16位,也即四位十六进制

image-20240618150821249

注意,没有广播的概念了

image-20240618151100637

多播=组播

IPv6没有传统意义上的广播地址,这是因为IPv6采用了一种不同的方法来处理广播和多播消息。

在IPv4中,广播地址允许一个网络段内的所有主机接收到发送到这个地址的数据包。IPv6中,广播的概念被多播地址所取代。多播地址允许向一组特定的主机发送消息,这些主机都对特定的多播组感兴趣。

IPv6的多播地址范围从 FF00::/8 开始,这意味着所有以 “FF” 开头的IPv6地址都是多播地址。多播地址进一步分为几个范围,包括:

  • 节点本地多播地址:FF01::/16
  • 链路本地多播地址:FF02::/16
  • 点对点多播地址:FF05::/16
  • 组播地址:FF08::/16FF0F::/16

链路本地多播地址特别类似于IPv4中的广播地址,因为它仅在同一链路上有效,并且所有在同一链路上的设备都会接收到发送到这个地址的数据包。

总的来说,IPv6使用多播地址来实现广播的功能,但它们提供了更多的灵活性和控制能力。

  1. 组播(Multicast)
    • 组播是一种将数据包发送到一组特定主机的方法,这些主机都对特定的数据流或服务感兴趣。
    • 组播地址是D类地址(IPv4)或具有特定前缀的地址(IPv6)。
    • 组播使用特定的组播地址,所有加入该组播组的主机都会接收到发送到该地址的数据包。
    • 组播流量是优化的,网络设备如路由器和交换机使用组播转发树来确保数据包只沿着必要的路径传播,避免不必要的复制和传输。
  2. 任意播(Anycast)
    • 任意播是一种将数据包发送到最近的一个服务器或主机的方法,这些服务器或主机拥有相同的IP地址。
    • 任意播地址通常用于提供高可用性和负载均衡,例如DNS服务。
    • 任意播地址在逻辑上是单播地址,但是可以分配给多个接口,通常是在不同的地理位置。
    • 当数据包发送到任意播地址时,网络会根据路由度量(如跳数、延迟或路径成本)选择最近的接口来接收该数据包。

过渡

image-20240618151201617

image-20240618151318717

IP相关协议

ARP协议

image-20240618161506572

image-20240618161551482

image-20240618161621830

image-20240618161654416

image-20240618161747765

ICMP

image-20240618162021930

image-20240618162036966

image-20240618162109115

image-20240618162126479

image-20240618162155300

这八字节应该是传输层数据报前八字节,包含端口号

image-20240618162325095

DHCP

image-20240618162505592

image-20240618162514274

image-20240618162642055

image-20240618162704324

image-20240618162716676

NAT

image-20240618162746811

image-20240618163043373

image-20240618163104196

image-20240618163117011

注意收发都会修改

image-20240618163201299

image-20240618163225383

image-20240618163238551

image-20240618163308591

路由算法

image-20240618163548086

image-20240618163557037

image-20240618163604517

image-20240618163614834

image-20240618164719201

image-20240618164855676

image-20240618164905484

image-20240618164913493

image-20240618164921074

image-20240618164929713

image-20240618164937957

image-20240618164945815

image-20240618164953974

image-20240618165000559

image-20240618165007411

image-20240618165015153

image-20240618165022338

image-20240618165030566

image-20240618165039247

image-20240618165046772

image-20240618165102352

例题

image-20240618165548450

image-20240618165557644

层次路由

image-20240618192003082

image-20240618192014118

image-20240618192033186

image-20240618192115751

image-20240618192154023

image-20240618192215676

路由协议

image-20240620205538807

image-20240618193032157

AS内部路由

image-20240618192238854

OSFP向系统所有路由器泛洪发送邻近路由器链路状态,当链路状态变化或者固定时间间隔发送消息

RIP

分布式的基于距离向量的路由选择

RIP和相邻路由器以固定时间间隔交换自己的路由表信息

基于UDP,有更新报文和请求报文

不支持认证,UDP不可靠;使用IPv6

  1. 和哪些路由器交换信息?仅和相邻路由器交换信息
  2. 交换什么信息?当前本路由器的路由表
  3. 在什么时候交换信息?按固定的时间间隔交换路由信息

image-20240620200047975

image-20240620200358715

image-20240620201335773

image-20240618192323279

image-20240618192406794

image-20240618192417364

OSPF

image-20240620201616033

image-20240620204424274

image-20240620204628967

image-20240620205022504

image-20240618192644100

image-20240618192709385

image-20240618192728098

image-20240618192738654

image-20240618192753724

image-20240618192814736

AS间路由协议:BGP

image-20240620205222356

image-20240620205412346

image-20240620205446030

image-20240620205508740

image-20240618192844369

image-20240618192917775

image-20240618192926730

image-20240618192934573

image-20240618192949106

image-20240618192957126

image-20240618193004081

image-20240618193017397

传输层

传输层服务

image-20240618193450070

image-20240618193716070

image-20240618193726277

注意,均不保证延迟和带宽

传输层多路复用/分用

image-20240618194838864

image-20240618194858354

image-20240618201625231

image-20240618201710169

断句:传输层 无连接 分用

image-20240618201747119

image-20240618202105750

image-20240618202313891

UDP协议

image-20240618202341271

image-20240618202350669

image-20240618202431694

image-20240618202440304

image-20240618202545388

TCP协议

概述

image-20240618202614351

报文结构

image-20240618202625592

image-20240618202637730

image-20240618204307775

image-20240618202820008

这点跟IP报文还是一样的

image-20240618202832949

image-20240618202841833

image-20240618202858749

image-20240618202906257

image-20240618202913210

image-20240618203606879

最大段长度(Maximum Segment Size,MSS)是TCP(传输控制协议)中的一个重要参数,它定义了TCP段的最大有效载荷大小。MSS不包括TCP头部,只计算数据部分的大小。MSS的主要作用是为了避免在网络传输过程中出现数据包的分片(fragmentation),因为某些网络层(如以太网)对传输的数据包大小有限制。

image-20240618203814711

可靠传输

image-20240618204341149

注意,收到重复ACK也会重传?

image-20240618204548608

image-20240618204614075

image-20240618210136182

值得注意的是,TCP应该只重发最早没被确认的段,也即只对他启动计时器?所以这里收到ACK重启定时器,并且是之前从未确认过的,说明就是它检测的那个段收到了确认,所以需要。。。

image-20240618210301720

image-20240618210316345

image-20240618210323455

image-20240618210539722

image-20240618210618952

image-20240618210628800

流量控制

image-20240618211534446

image-20240618211549677

处理零窗口探测:在某些情况下,发送方可能会使用零窗口探测(Zero Window Probe)机制,即发送一个小的TCP段(通常只有1字节的数据),以询问接收方是否可以接收更多的数据。如果接收方仍然无法接收数据,它会再次发送一个窗口大小为0的确认(ACK)。

连接管理

image-20240618211806133

image-20240618211823684

image-20240618211854530

server直接关闭,client需要等待

image-20240618211911581

image-20240618211922483

拥塞控制

image-20240619194551482

image-20240618212439358

image-20240618213120626

image-20240618213209314

image-20240618213220412

就是说又会翻倍又会加一

image-20240618213240899

image-20240618213318352

就是说会动态随着丢失事件调整慢启动的阈值

image-20240618213430806

image-20240618214156127

image-20240618214206324

image-20240618214217979

image-20240619194917186

一收到确认就马上翻倍

image-20240619195047477

吞吐率

image-20240618214406004

image-20240618214428764

image-20240618214436967

image-20240618215258277

image-20240618215305709

image-20240618215316682

image-20240618215324148

image-20240618215411254

image-20240618215418322

image-20240618215425559

公平性

image-20240618215441930

image-20240618215454248

image-20240618215523827

应用层

网络应用体系结构

image-20240618220317520

CS结构

image-20240618220434549

image-20240618220517328

P2P

image-20240618220534023

混合

image-20240618220602439

网络应用通信原理

image-20240618220639660

image-20240618220720588

image-20240618220738943

image-20240618221057603

image-20240618221236135

image-20240618221248379

image-20240618221257061

image-20240618221349342

image-20240618221436878

域名解析DNS

image-20240618221749782

image-20240618221815201

image-20240618221829595

image-20240618221843336

image-20240618221901172

image-20240618221926589

image-20240618221944449

image-20240618222038803

注意两种查询方法

image-20240618222131272

image-20240618222214261

这个没太看懂。。。

image-20240618222233927

image-20240618222245052

image-20240618222302715

FTP

image-20240618222444161

image-20240618222600012

TODO 没看懂跟什么带外传送有关系,,,

带外传送(Out-of-Band, OOB)是一种数据传输机制,允许在正常的数据通信通道之外发送紧急或高优先级的信号或数据

image-20240618222741470

Email

image-20240618233741098

image-20240618233847057

image-20240618233933077

image-20240618234144230

image-20240618234155432

image-20240618234350183

image-20240618234400615

image-20240618234416410

image-20240618234438812

HTTP

概述

CS结构

TCP,无状态

消息类型:请求和响应

image-20240618235544921

image-20240618235641463

image-20240618235657924

方法POST,GET

image-20240618235629851

HTTP1.0

  1. 一个TCP一个对象,非持久性连接(默认)

  2. 过程

    1. TCP连接请求
    2. TCP建立连接
    3. 发送HTTP请求
    4. 接收并响应
    5. 为每个对象重复上述过程
  3. 时间分析

    每个对象需要2RTT

  4. 并行连接

    image-20240619000049410

    需要4个RTT(2个for WEB RTT,2个for 其他对象)

HTTP1.1

  1. 持久连接(默认选项)

    3个RTT(2个for WEB RTT,1个for 其他对象)

image-20240619000552227

image-20240619000205953

  1. 调度问题

image-20240619000902686

HTTP2

image-20240619000942458

HTTP3

QUIC

image-20240619001800702

image-20240619001901149

WEB缓存

image-20240619002002256

image-20240619002022497

image-20240619002628777

有状态

image-20240619002747068

image-20240619002756641

image-20240619002811422

VS SMTP

image-20240619003018034

P2P应用

没有服务器

文件分发

image-20240619003330317

image-20240619003600452

image-20240619003757604

image-20240619003808852

BitTorrent

image-20240619003902008

image-20240619003933827

image-20240619003945397

image-20240619004006809

image-20240619004024449

image-20240619004033179

image-20240619004101029

image-20240619004110999

image-20240619004118612

image-20240619004127628

image-20240619004136394

image-20240619004144892

image-20240619004153800

image-20240619004201501

image-20240619004229422

image-20240619004241426

image-20240619004253899

image-20240619004312024

无线网络

无线与移动网络概述

  1. 无线

    通过无线链路进行通信

  2. 移动

    处理改变网络接入点的移动用户

无线网络的要素

  1. 无线主机

  2. 基站

    中继,通常连接到有线网络,负责区域内有线x无线通信

  3. 无线链路

    使用MAC(多路访问控制)协议协调

无线网络模式

  1. 基础设施模式

    基站将移动主机连接到有线网络

    移动主机不通信

  2. 自组织网络模式 ad hoc mode

    无基站

    只能连接到无线链路范围其他结点

    内部路由

无线网络分类

  1. 基础设施

  2. 无基础设施

    没有基站,没有连接到更大互联网(蓝牙、ad hoc)

image-20240619004647930

image-20240619004723968

image-20240619004937368

image-20240619005007856

image-20240619005029451

image-20240619005053048

image-20240619005107867

无线链路与网络特性

特性

  1. 信号强度衰减
  2. 其他源干扰
  3. 多径传播
  4. 信噪比和比特差错率需要权衡(SNR、BER)
  5. 额外问题(除了MAC)
    1. 隐蔽站问题
    2. 信号衰减

image-20240619005130554

image-20240619005144009

image-20240619005317930

无线局域网:IEEE802.11

概述

image-20240619005421307

image-20240619005522041

image-20240619005603395

image-20240619005633370

CSMA/CA

过程

发送数据前先检测是否空闲(需要空闲DIFS时间),发RTS预约帧,接收端收到RTS广播(延迟SIFS)发送CTS响应,收到CTS开始传数据

CRC校验

停等协议

如果信道忙就开始退避

image-20240619005827749

反正就是DIFS之后才发帧,然后SIFS后才确认,源站相当于收到了CTS进行确认故而发的SIFS

与CD比较

  1. 相同点

    先听再说,有限重传(二进制指数退避)

  2. 不同点

    1. 传输介质
    2. 载波检测方式
  3. CD检测,CA避免

帧结构及地址

image-20240619005849838