其他分享
首页 > 其他分享> > 计算机网络(自顶向下)笔记

计算机网络(自顶向下)笔记

作者:互联网

本书是自顶向下进行的, 在第一章概述计算机网络的层次结构,从第二章开始从上到下一章介绍一层(大致), 最后是移动互联网/网络安全的内容

计算机网络中的每一层都具有一定的功能, 通过层间接口向上层提供服务, 通过调用下层接口实现一定的功能.

每一层的学习方式

概论

什么是互联网

互联网是很多的网络相互连接构成的网络的网络, 不同的网络处在互联网中不同的层次, 网络是边与点的集合

互联网的构成

互联网的服务

网络的结构

网络的边缘

网络边缘有运行着分布式应用的主机, 提供CS/P2P两种通信模式

连接方式

面向连接的服务: 以TCP连接为代表, 具有

无连接的服务: UPD用户数据报协议

网络的核心

网络的核心是路由器连接的网状网

网络核心的关键功能

网络核心数据通信方式

电路交换

分组交换

分组交换时延计算

两者比较: 对于同一带宽链路, 分组交换支持的用户数目更多, 例如

有一条1Mbps的通信链路, 假设活跃用户需要的带宽是100Kbps, 用户只有 p = 10 % p=10\% p=10%的时间是活跃的(因为计算机通信具有很强的突发性)

让分组交换像电路交换一样工作

有很多服务需要高实时性(例如音视频服务), 我们想让网络具有线路交换的特性. 有两种实现方式

接入网和物理媒体

网络边缘的端系统通过接入网将自己接入网络核心

使用modem接入

利用原有的电话网, 将上网的数据通过调制解调器(modem)调制为电话线上的4KHz的语音频段信号(同时还实现了多路复用), 局端将其中的数据解调出来.

但是网速只有56Kbps, 不能同时打电话与上网

DSL接入

与modem类似, 仍然使用电话网, 使用4KHz的音频信号以上的信号段, 将一部分频段专门用于上传, 一部分专门用于下载(虽然打电话只用到了4KHz, 但是电话线也不是不可以传输高于4KHz的信息)

线缆网络

对有限电视信号线进行双向改造, 采用频分复用技术, 共享带宽(在数据链路层会介绍)

电缆网络

利用电网进行数据传输

Ethernet

企业一般使用Ethernet接入互联网, Ethernet可以理解为是可能不遵守Internet协议的网络. 或者说Ethernet是一个类, Internet是一个实例. 企业内网直接连接到外网交换机上

通过移动互联的方式接入

可以通过无线局域网WLAN, 移动网络接入互联网, 卫星通信

常见的接入媒介

Internet结构与ISP

前面我们将互联网划分为主机与链路, 主机节点构成的子系统叫网络的边缘, 交换节点与链路构成了网络的核心, 通过接入网将两者连起来

还可以将关系比较密集的节点划分成一个网络, 例如可以把一个ISP(互联网服务提供商)的网络划分为一个子网, ISP的网络互相连接构成互联网

分组延迟/丢失/吞吐量

网络核心有线路交换和分组交换的方式, 分组交换的共享性比较好, 但是存在更多的延迟与分组的丢弃

分组的丢失与延迟

当路由器上的分组要通过链路, 链路上有其他分组的时候, 分组需要进行排队等待, 这造成了分组排队延迟, 如果分组到达时队列已满, 分组会被丢弃. 队列不需要很大, 分组在经过过长时间的等待即使没有丢失也已经变得无意义了

四种延迟(复制前面)

排队延迟

排队延迟取决于流量强度 I I I, 流量强度有 I = L α R I=\frac{L\alpha}{R} I=RLα​, R R R是链路传输速率, L L L是分组长度, α \alpha α是每秒需要放出的分组数, I I I的意义就是流量到达的速率是传输速率的几倍, 流量强度接近于1, 排队延迟接近无穷大

请添加图片描述

吞吐量

单位时间内源主机到目标主机传输的有效比特量, 有瞬间吞吐量和平均吞吐量

吞吐量取决于数据链路中速率最低的链路, 也叫瓶颈链路

在实际网络中, 瓶颈链路的速率可能并不低, 但是共享人数过多造成速率较低

协议层次与服务模型

网络是一个复杂的系统, 通过分层的方式实现, 一个层次可以通过层间接口调用他的下层的服务实现一个功能. 将网络复杂的功能分解成若干功能分明的层次

术语

分层带来的特性

互联网协议栈(5层)

ISO/OSI参考模型

比五层协议多两层

封装与解封装

源主机向目标主机发送请求, 在逻辑上是直接通信, 实际上需要进行多次的存储转发, 在转发时, 遇到交换机(二层交换机)要进行解封装到数据链路层进行转发与重封装, 遇到路由器(三层路由器)要进行解封装到网络层进行转发与重封装

应用层

应用层原理

网络应用的体系结构

应用进程需要解决问题

编址与寻址

应用层需要传输层提供的服务模型

传输层提供的服务

Web应用与http协议

术语

http协议

http报文格式: 有请求与响应两种类型

请求报文

请添加图片描述

请添加图片描述

响应报文

http是无状态的

服务器不维护连接的状态, 较为简单高效, 收到请求, 返回数据

但是有一部分应用需要维护连接的状态, 例如购物网站维护用户的登录信息, 使用Cookie实现

当客户端第一次访问服务器的时候, 服务器会给客户端分配一个Cookie, 同时保留这个Cookie, 用户拿到Cookie之后将Cookie保存, 之后访问的时候会携带Cookie, 服务端查询Cookie, 获取用户状态(这个用户是谁)

Web缓存代理服务器

FTP

FTP文件传输协议用来文件的分发

我们把这种传输命令与传输数据的分离叫做带外连接

ftp需要维护用户登录状态, 用户所在目录, 所以是有状态的

EMail

电子邮件包含三个部分

用户代理

邮件服务器

传输协议

发件协议SMTP

收件POP3/IMAP/HTTP

DNS

DNS域名解析系统是为其他应用使用的, 实现了域名到IP地址的转换

DNS存在的必要性: IP地址标识了主机与路由器, 但是难以记忆, 人们倾向于使用字符串记忆地址, 只用DNS实现地址到IP的转换, 使得应用层可以向下层提交IP而非地址

DNS要解决的问题

DNS的主要思路

目的

域名结构

DNS服务器

资源记录

工作流程

DNS协议报文

DNS协议的查询与响应报文相同

请添加图片描述

缓存记录

为了提高效率, 一旦服务器学习到一个新的映射, 就会把这个映射存储下来, 由于数据可能会发生变化, 自己的数据可能是不权威的, 加入了TTL

P2P应用

C/S与P2P模式

P2P模式的问题: 资源的定位与节点的动态维护

P2P文件分发模式

BT文件分发协议(非结构化P2P)

CDN与视频服务

视频流化服务占据着互联网大部分带宽, 单个服务器无法为用户提供服务, 用户根据自己设备的不同使用的分辨率不同, 于是需要分布式的, 在应用层面的基础设施CDN(文件分发网络)

视频可以认为是图像的序列, 图像可以认为是像素点的序列, 视频在传输的过程中需要进行压缩以降低对带宽的需求

创建的视频传输方式

多媒体流化服务DASH

内容分发网络CDN

CDN运营商在全网部署缓存节点,提前存储服务内容,使用重定向的方式就近为用户提供服务,提高用户体验, 实现方式有

CDN服务器上预先部署需要分发的内容, 用户在请求的时候先想原服务器获取告知文件, 用户选择最近的服务器进行请求

TCP编程

应用层需要借助SocketAPI与传输层通信, 实现数据传输, 传输层有两种服务, 于是有两种Socket编程, TCP与UDP编程

流程

Socket的数据结构

运行流程

请添加图片描述

UDP编程

与TCP不同的是Socket不维护目标IP与端口号, 所以收发的时候要额外获取目标

请添加图片描述

传输层

TCP向上层提供的是可靠的数据服务, 但是下层的IP协议提供的是不可靠的服务, 所以需要实现在不可靠的服务上提供可靠服务, 还需要实现拥塞控制的检测实现

TCP与UDP

多路复用与解复用

IP提供主机到主机的服务, 不区分上层是谁交给IP协议的, 传输层通过使用Socket中的端口号与IP实现了将数据报区分到不同的进程, 传输给应用层不同实体

无连接传输: UDP

UDP数据报格式

请添加图片描述

UDP存在的必要性

UDP校验和

校验和的计算举例

假设UDP的数据报头与数据体为

1 1 1 0 0 1 1 0 0 1 1 0 0 1 1 0
1 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1
1 0 1 1 0 1 1 0 0 0 1 0 1 1 0 1

这里将他们每16Bit划分为一组(CheckSum这个时候是全0)

先对前两组计算
        1 1 1 0 0 1 1 0 0 1 1 0 0 1 1 0
        1 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1
    --------------------------------------
      1 1 0 1 1 1 0 1 1 1 0 1 1 1 0 1 1
回卷     1 0 1 1 1 0 1 1 1 0 1 1 1 1 0 0
        1 0 1 1 0 1 1 0 0 0 1 0 1 1 0 1
    --------------------------------------
      1 0 1 1 1 0 0 0 1 1 1 1 0 1 0 0 1
回卷     0 1 1 1 0 0 0 1 1 1 1 0 1 0 1 0
校验和   1 0 0 0 1 1 1 0 0 0 0 1 0 1 0 1

进位回滚: 由于二进制存在进位, 当最高位进位后, 将溢出的这一位加到结果的最后一位

校验和求反码: 将计算结果求和后取反, 接收端收到后求和(包括CheckSum), 得到的如果是16个1说明校验通过

RDT可靠数据传输

在TCP中, 在传输层实现可靠数据传输, 下层是不可靠的, 需要向上层提供可靠服务, 使用RDT保证传输的可靠性, RDT是原理, 不一定是TCP采用的协议, 其他网络也采用了RDT的原理

RDT协议

采用渐进的方法完善协议, 使用有限状态机(FSM)描述发送与接收方

流水线协议

停等协议在信道容量很小的时候效率很低, 流水线协议可以避免, 分为GBN协议和SR协议, 他们都用到了滑动窗口

滑动窗口协议

请添加图片描述

GBN协议

接受缓冲区大小为1, 如果收到不是滑动窗口罩着的分组就拒收, 返回ACK最后一个接受成功的分组

异常处理:

SR协议

异常处理

发送窗口大小接受窗口大小协议
11停等
>11GNB
>1>1SR
比较GBNSR
优点简单, 需要资源少出错重传代价小
缺点出错重传代价大复杂,所需资源多
适用链路出错率低链路容量大(延迟大,带宽大)
最大窗口
(n是编号比特数)
2 n − 1 2^n-1 2n−1 2 n − 1 2^{n-1} 2n−1

TCP

特性

TCP报文段

请添加图片描述

TCP的超时时间确定

TCP的通信环境在一天中变化很大, 应该动态测量往返延迟
E s t i m a t e d R T T = ( 1 − α ) × E s t i m a t e d R T T + α × S a m p l e R T T EstimatedRTT = (1-\alpha)\times EstimatedRTT + \alpha \times SampleRTT EstimatedRTT=(1−α)×EstimatedRTT+α×SampleRTT
一般取 α = 0.125 \alpha=0.125 α=0.125, 也就说这次计算的延迟=这次测量的延迟占$\times 0.125 + 上 次 ∗ ∗ 计 算 ∗ ∗ 的 延 迟 0.125 + 上次**计算**的延迟 0.125+上次∗∗计算∗∗的延迟\times$0.875, 而上次使用的延迟又是上次测量和上上次计算的计算得到的
T i m e o u t I n t e r v a l = E s t i m a t e d R T T + 4 × D e v R T T TimeoutInterval = EstimatedRTT + 4\times DevRTT TimeoutInterval=EstimatedRTT+4×DevRTT
实际使用的时间又是这次确定的时间加上四倍方差

可靠数据传输

TCP协议使用了GBN与SR协议的混合体

流量控制

用来防止接收方接收过慢发送方发送的过快

接收方利用ACK/NAK的receive-window字段告诉发送方有多少看空字节(捎带技术)

连接管理

连接建立: 双方要知道双方信息, 准备资源, 初始化参数

三次握手:

请添加图片描述

连接释放

这里虽然第一步客户端拆除了连接, 但是还是可以传输数据, 毕竟在建立服务时服务器也在TCP没有建立的情况下回复了ACK

连接释放的两军问题: 连接释放是不可靠的, 对方确认的段是不可靠的

拥塞控制

太多的数据通过网络传输, 超过了网络的处理能力, 需要拥塞控制. 拥塞控制是网络的问题

流量控制是接收方接收的速率不够大而进行控制, 是接收方的问题

网络拥塞原因与代价

拥塞控制方法:

网络辅助的拥塞控制

TCP拥塞控制

TCP使用的是端到端的拥塞控制, 不需要网络提供信息

拥塞检测:

发送段限制方式 r a t e = C o n g W i n R T T rate = \frac{CongWin}{RTT} rate=RTTCongWin​

其中CongWin是单位时间内向网络打入未确认的分组速率

CongWIn检测:

TCP拥塞控制与流量控制结合

TCP拥塞控制

TCP吞吐量: 慢启动太快了, 我们忽略不计, 拥塞控制使得发送速率在链路速率的一半到满速之间线性证件, 减小, 使得TCP的吞吐量到达了链路轻度拥塞(2个ACK)速率的 3 4 \frac{3}{4} 43​

TCP的公平性

请添加图片描述

上图中, 蓝色的直线是 R ′ = w − R R'=w-R R′=w−R, 其中 R R R是发送端1的发送速率, R ′ R' R′是发送端2的发送速率, 坐标系中的点可以代表两个发送速率

TCP公平中存在的问题

网络层 数据平面

网络层有数据平面与控制平面

网络层概述

网络层提供的服务:

网络层协议存在于每一个主机/路由器中, 因为要解IP包, IP数据报要在每一跳的时候进行解封装, 获取信息, 封装, 转发的流程

网络层的功能:

转发与路由选择

网络服务模型

路由器工作原理

路由器的组成

路由器的组成: 输入, 输出, 交换机(fabric) 交换机转发依据路由表进行局部转发. 一般情况下一个端口既是输入端口也是输出端口

输入输出端口: 包含三个模块

交换结构

任何一种交换结构的交换实体处理速度应该大于所有端口IO速度和

调度算法

输入输出端口缓存队列调度规则

IP协议

IP协议在传输层与链路层之间的网络层, 网络层不止有IP协议还有一些路由选择协议

IP协议主要是实现了数据平面的路由转发功能, IP协议主要有地址, 分组的处理等

IPv4数据报

IP数据报格式

请添加图片描述

图中的一行是32Bit = 4Byte 前6行是IP数据报的头部, 一般是20Byte(如果没有选项的话)

分片和重组

不同种类的网络MTU(最大传输单元)不同, 要将数据在不同的网络之间传输就需要分片和重组

分片的时候需要为每一个分片添加相关的属性, 有

IPv4地址

IPv4地址

IP地址是用来标注接入设备的点的, IP是一个32Bit的串, 在一个子网中, IP之间应该是一跳可达的

IP地址的分类

子网和内网是不同概念:

无类域间路由CIDR: 将IP划分为类可能无法准确满足需求, 可以根据需求指定子网掩码, 为一个机构分配合理的子网号, 寻址的时候做一个按位与就获得了网络号,路由只需要对比目标IP&mask === distination就可以了, 如果 都没有匹配到就发送到路由表中的默认出口(一般是向公网的出口)

DHCP

我们可以通过设置让机器具有一个静态IP/掩码/网关/DNS地址. 也可以使用DHCP从服务器动态获得一个IP…

路由通告与聚合

路由之间要相互进行通告, 自己是哪个子网的路由器(XXX网段的数据包都交给我来转发), 这样相互之间才可以相互组网, 路由器还可以对通告聚合, 如果路由发现他拥有某个网段的所有子网,他可以合并向外通告,例如, 路由器有以下路由通告

11111111-11100111-11111100-XXXXXXXX / 24
11111111-11100111-11111101-XXXXXXXX / 24
11111111-11100111-11111110-XXXXXXXX / 24
11111111-11100111-11111111-XXXXXXXX / 24

她就可以向外通告

11111111-11100111-111111XX-XXXXXXXX / 22

是他的下一跳, 当他获得/22的数据报的时候, 他会继续查表, 转发

有点时候并不需要获得全部子网网段也可以向外发出聚合通告, 这个时候转出路由会查表发现有两个通告形如

11111111-11100111-111111XX-XXXXXXXX / 22	都给A 实际上A根本没有这个IP
11111111-11100111-11111111-XXXXXXXX / 24	都给B

路由器会匹配最长的前缀进行转发

NAT网络地址转换

内网中的设备使用的内网IP无法在外网上通信, 路由器上拥有公网IP, 那么

IPv6

通用转发与SDN

数据平面完成数据转发, 控制平面计算路由表

通用流表

网络层 控制平面

路由选择算法

link state链路状态算法和distance vector距离矢量算法

路由: 路由指的是按照某种指标(跳数, 延迟, 花费…的加权平均)在一个网状网中找到一条较好的子网到子网的路径

输入: 网络拓扑, 边的代价

输出: 汇集树(sink tree), 就是单源节点到其他所有节点最优路径形成的树, 路由选择算法是为所有的节点找到自己的汇集树, 一个节点的汇集树不一定是另一个节点的汇集树

路由选择原则

路由选择算法:

可以分为有全局算法和分布式算法

可以分为静态算法与动态算法

Link State(LS) 算法

实际上就是dijkstra算法

Distance Vector Routing (DV)距离矢量路由算法

LS算法可以一次性算出全局路由表, 但是DV是迭代算法(异步)

两种算法的对比

类别LS算法DV算法优者问题
消息复杂度 O ( n E ) O(nE) O(nE)局部交换DV
收敛时间 O ( n 2 ) O(n^2) O(n2)缓慢LSLS存在全局震荡
DV依赖路由环境
DV存在坏消息收敛慢
健壮性(局部故障)无影响泛洪, 收敛慢LS见下

局部故障时:

自治系统的内部路由选择协议

RIP协议

链路失效和恢复

RIP进程处理

OSPF协议

OSPF开放路径优先协议

OSPF通告信息中:

高级特性

层次性的OSPF路由

还有一个ISIS路由协议几乎与OSPF一样

IPS之间的路由选择协议

层次路由

之前的RIP/OSPF是子网内部的协议, 默认所有的节点在一个子网下

平面的路由:

节点放在一个平面路由的问题

节点分层后

BGP边界网关协议

用来解决IPS之间的路由问题, 将一个个自治区域(AS)连在一起

BGP协议为AS(自治区域)提供的方法

BGP路由信息计算方法

BGP会话: 两个BGP路由开机时建立BGP连接, 这是一个半永久的TCP连接, 用于交换报文(包含距离矢量和路径方便判环)

BGP路径选择策略:

在AS内部, 机器一般是一个机构的, 使用LS/DV算法直接计算网络, 目的就是相互低代价可达(更加关注性能)

在AS之间的路由一般是跨机构的路由, 不仅要考虑低代价, 还要考虑经济, 政治等因素, 路由选择可以使用以下方式优先排序

BGP&OSPF实现跨AS通信

SDN

在SDN模式下

OpenFlow协议

控制器与SDN交换机之间的协议, 使用TCP协议交换报文, 报文有

简而言之就是控制器通告协议配置交换机, 下发流表, 分组交换机通过协议修改流表, 异常上报

挑战

ICMP协议与SNMP协议

ICMP因特网控制报文协议

用来在主机与路由器之间进行沟通, 被广泛用于差错报告(例如TTL为0被销毁了)

ICMP协议一般被认为是IP的一部分, 但是实际上是运行在IP协议之上的, 也就是说IP数据报中包含了ICMP报文

ICMP数据报包含有类型字段与编码字段, 包含了被生成时IP报的头部与前8字节

SNMP简单网络管理协议

用来管理网络中网络设备的

链路层和局域网

一般来说, 广域网的链路层比较简单, 这章先介绍链路层基础后介绍广域网内容

链路层主要包括链路层的检错纠错, 多点接入, 链路层寻址, LAN, 可靠数据传输

网络层是按照子网为单位进行路由, 在子网内部节点之间, 子网之间某个节点到某个节点之间的通信具体是如何通信的需要链路层协议. 可以认为网络层实现了收到一个数据包后找到要从那个口出去, 发给那个路由节点, 链路层解决的是知道要发送到某个路由节点但是如何发送的问题

链路有点到点的链路和多点接入的链路, 点到点的链路常用于广域网之间的通信, 例如海底光缆, 多点连接的链路常用于局域网使用一个交换介质进行管理, 例如一个无线路由器可以接入多个设备, 但是这种方式有存在发送数据的时候数据包冲突的问题

如何标识网卡是一个编址的问题, 找一块网卡就是一个寻址的问题

术语

服务

差错检验与纠错

差错检验

多点访问协议

在共享式信道上, 共享链路不能被同时使用, 需要使用媒体访问控制(MAC)对共享链路的使用进行调度

LANs

地址与ARP

以太网

以太网是最主流的LAN技术

发展

以太帧的结构

网卡将IP数据报封装成以太网帧

请添加图片描述

以太网的服务模型

以太网标准

以太网有不同的协议

编码(物理层的内容了)

网络设备

集线器

交换机

路由器

VLAN

虚拟局域网, 可以按照MAC, 端口号手动定义某些设备在一个广播域内

链路虚拟化与数据中心网络

MPLS多协议标记交换

按照定义的标签来交换分组, 而不是按照目标IP进行传法

数据中心网络

服务器与存储器要进行高带宽, 低延迟, 高可靠性的数据传输

数据中心的流量分为内部的交流流量与向外的流量, 向外流量需要大量网关进行支撑, 向内流量则需要设计一个优秀的内部网络拓扑

数据中心网络应该支持正反向代理与负载均衡, 具有一定的等级体系与冗余线路, 当有链路断开后重新执行最小生成树算法启用部分冗余链路构成新的网络

Web请求的流程

  1. 用户上线DHCP(调用了UDP, IP)
  2. 请求URL与子网之间路由DNS, ARP, BGP
  3. 子网内路由RIP, OSPF
  4. Web客户端交互: TCP/HTTP

网络安全

什么是网络安全

网络攻击的类型

加密原理

密文与明文

加密算法类型

对称加密

公开密钥加密体系(非对称加密)

认证

报文完整性

为了保证报文的完整性, 需要对文件进行数字签名, 让设备与文件进行捆绑, 当报文被修改后可以通过数字签名验证数据的完整性, 数字签名具有:

签名方式

密钥的分发和证书

在对称加密/AP5.0中, 我们都需要正确的获取到对方的公钥, 我们可以设置一个可信任中介, 我们认为设备与可信任中介之间一定是可信的, 不存在通信问题.

KDC

  1. 两个设备分别与KDC建立可信任链接(带外的方式, 比如手抄一份给KDC)
  2. KDC服务器与每个注册用户分享一个对称密钥
  3. A使用 K A − K D C K_{A-KDC} KA−KDC​与KDC通信, 要求获得A与B的通信密钥
  4. KDC生成AB通信密钥R, 返回 K A − K D C ( R , K B − K D C ( A , R ) ) K_{A-KDC}\left(R,K_{B-KDC}(A,R)\right) KA−KDC​(R,KB−KDC​(A,R))
  5. A解密得到AB通信的 R R R与 K B − K D C ( A , R ) K_{B-KDC}(A,R) KB−KDC​(A,R)
  6. A将 K B − K D C ( A , R ) K_{B-KDC}(A,R) KB−KDC​(A,R)发送给B
  7. B收到后解密, 知道了与他通讯的对方是A, AB通信的密钥R

CA

  1. 用户拿到了CA的公钥 C A + CA^+ CA+, 带外实现(例如安装操作系统)
  2. 机器向CA服务器注册机器的公钥, CA创建一个证书, 捆绑了机器实体信息与机器的公钥
  3. CA将使用私钥加密证书, 发回给机器

信任树

各个层次的安全性

安全电子邮件

传输层安全协议SSL

网络层安全协议IPsec

数据链路层IEEE802.11 WEP encryption

防火墙

防火墙将内网与外网隔离开, 按照某些规则允许或者阻塞掉一些分组

内部网络通过配置防火墙的路由器连接到互联网上, 路由器对分组逐个过滤,根据规则来决定转发还是丢弃, 有: 源IP地址,目标IP地址,TCP/UDP源和目标端口,ICMP报文类别, TCP SYN 和ACK bits

防火墙阻止的行为

防火墙类型

攻击和阻止行为

入侵检测系统IDC

防火墙只分析分组的头部, 不会对会话的内容进行检查, 而IDS会深入分组的内部进行分析, 同时检查分组之间的相关性, 检查特征串, 判断是不是有害分组, 用来防止端口扫描, DDoS等

映射

分组嗅探

IP欺骗

DDoS攻击

标签:发送,IP,笔记,计算机网络,分组,TCP,服务器,自顶向下,节点
来源: https://blog.csdn.net/Liukairui/article/details/122536801