计算机网络

slince 于 2023-06-17 发布

第一章 计算机网络体系结构相关概述

计算机网络已经由一种通信基础设施发展成为一种重要的信息服务基础设施

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

Internet和Internet的区别 internet(互连网或互联网)是一个通用名词,它泛指由多个计算机网络互连而成的网络,在这些网络之间的通信协议是任意的。 Internet(因特网)则是一个专用名词,它指当前全球最大的、开放的、由众多网络相互连接而成的特定计算机网络,它采用TCP/IP协议作为通信规则,其前身是美国的ARPANET。

2 因特网发展的三个阶段

3 因特网的标准化工作

4 因特网的组成

1 电路交换

2 分组交换

也称包交换,是将用户传送的数据划分成一定的长度,每个部分叫做一个分组,通过传输分组的方式传输信息的一种技术

01

计算机网络的分类

首先先了解一下比特的概念 比特是计算机中数据量的单位,也是信息论中信息量的单位,一个比特就是二级制数字中的一个1或0 (8 bit = 1 Byte)

02

1 常见的计算机网络体系结构

OSI 体系结构:(法律上的国际标准) 应用层 表示层 会话层 运输层 网络层 数据链路层 物理层

TCP/IP体系结构:(事实上的国际标准) 应用层 运输层 网际层 网络接口层

计算机网络体系结构分层的必要性

分层主要是为了将计算机之间的协调这个庞大的工程问题,转化为若干个较小的局部易于研究的问题

其中:

计算机网络体系结构中的专业术语

第二章 物理层

物理层下面的传输媒体

物理层主要由三大类传输方式:

第一类主要是 串行传输和并行传输

第二类主要是同步传输和异步传输 同步传输采用收发双方时钟同步的方法 · 外同步:在收发双方之间添加一条单独的时钟信号线 · 内同步:发送端将时钟同步信号编码到发送数据中一起传输 异步传输 · 字节之间异步(字节之间的时间间隔不固定) · 字节中的每个比特仍然要同步(各比特的持续时间是相同的)

第三类主要是单向通信(单工)、双向交替通信(半双工)、双向同时通信(全双工)

编码和调制

首先要知道一点,为了传输数据,都需要将数据转变为信号,这样才能转发出去 把数据转换为模拟信号的过程称为调制,把数据转换为数字信号的过程称为编码

03

04

信道极限容量

信道的极限容量是指信道的最高码元传输速率

因为信号在传输过程当中会不可避免的失真,造成信号衰弱,所以就由此引出奈氏准则和香农公式,它们的目的都是为了尽可能的提高码元传输速率,尽可能地降低信号失真

第三章 数据链路层

使用点对点信道的数据链路层要解决的三个问题: 封装成帧、差错检测、可靠传输

封装成帧

05

差错检测

注意

可靠传输

停止-等待协议SW(Stop-and-Wait)

回退N帧协议GBN(Go-Back-N)

回退N帧协议在流水线传输的基础上利用发送窗口来限制发送方连续发送数据分组的数量,是一种连续ARQ协议。

在协议的工作过程总发送窗口和接收窗口不断向前滑动,因此这类协议又叫做滑动窗口协议

由于回退N帧协议的特性,当通信线路质量不好的时候,其信道利用率并不比停止-等待协议高

选择重传协议SR(Selective Request)

点对点协议PPP

媒体接入控制的基本概念

共享信道要着重考虑的一个问题就是如何协调多个发送和接收站点对一个共享传输媒体的占用,即媒体接入控制MAC(Medium Access Control)

媒体介入控制分为:

媒体接入控制——动态接入——随机接入——载波监听多址接入\碰撞检测CSMA/CD协议

06

CSMA/CD协议曾经用于各种总线结构以太网和双绞线以太网的早期版本中,现在的以太网基于交换机和全双工连接,不会有碰撞,因此没必要使用CSMA/CD协议

媒体接入控制——动态接入——随机接入——载波监听多址接入\碰撞避免CSMA/CA协议

MAC地址、IP地址以及ARP协议

MAC地址是以太网地MAC子层所使用地地址—-数据链路层 IP协议是属于TCP/IP体系结构网际层所使用地地址—网际层 ARP协议属于TCP/IP体系结构地网际层,其作用是已知设备所分配到地IP地址,使用ARP协议可以通过IP地址获取到设备的MAC地址—-网际层

MAC地址

IP地址(本身属于网络层,此处只介绍作用)

地址解析协议ARP

集线器与交换机的区别

以太网交换机自学习和转发帧的流程

以太网交换机的生成树协议STP

虚拟局域网VLAN概述

巨大的广播域会带来很多的弊端:广播风暴,难以管理和维护。因此人们想要分隔广播域,可以使用路由器隔离广播域,但其成本较高,因此虚拟局域网的技术诞生了

虚拟局域网VLAN(Virtual Local Area Network)是一种将物理上分散的网络设备虚拟地组合成逻辑上的局域网的技术。它可以将不同的网络设备,如交换机、路由器、计算机等,按照其功能、位置、业务等因素分组,形成一个或多个虚拟局域网,实现不同VLAN之间的隔离和通信。这种技术可以提高网络的可靠性、安全性和灵活性,同时也可以减少网络的管理和维护成本

虚拟局域网技术主要通过在交换机上进行VLAN配置来实现。交换机可以根据不同的标识(如VLAN ID)将其管理的端口分成不同的VLAN组,从而实现不同VLAN之间的隔离和通信。具体实现过程如下:

  1. 配置VLAN:管理员可以在交换机上创建和配置不同的VLAN,为每个VLAN分配一个唯一的标识(VLAN ID)。

  2. 配置端口:管理员可以将交换机的端口分配给不同的VLAN,在端口上设置VLAN ID,将端口与对应的VLAN关联起来。

  3. 数据交换:当数据从一个VLAN中的设备发送到另一个VLAN中的设备时,数据包必须经过交换机来实现跨VLAN通信。交换机根据VLAN ID将数据包转发到对应的VLAN中的目的设备。

  4. VLAN间路由:如果需要在不同的VLAN之间进行通信,需要通过路由器来实现。路由器可以连接不同的VLAN,并在它们之间进行数据转发。

通过这种方式,虚拟局域网技术可以实现不同VLAN之间的隔离和通信,提高网络的可靠性、安全性和灵活性。

第四章 网络层

网络层的主要任务是实现网络互连,进而实现数据包在各个网络之间的传输 网络层解决的主要问题:

网络层提供的两种服务

对比方面 虚电路服务 数据报服务
思路 可靠通信应当由网络来保证 可靠通信由用户主机来保证
连接的建立 必须建立网络层连接 不需要建立网络层连接
终点地址 仅在连接建立阶段使用,每个分组使用短的虚电路号 每个分组都有终点的完整地址
分组的转发 属于同一条虚电路的分组均按照同一路由进行转发 每个分组可走不同的路由
当结点出故障时 所有通过出故障的结点的虚电路均不能工作 出故障的结点可能会丢失分组,一些路由可能会发生变化
分组的顺序 总是按发送顺序到达终点 到达终点时不一定按发送顺序
服务质量保证 可以将通信资源提前分配给每一个虚电路,容易实现 很难实现

IPv4地址概述

IPv4地址就是,给因特网上的每一台主机(或路由器)的每一个接口分配一个,在全世界范围内是唯一的32比特的标识符 IPv4地址的编址方法经历了三个阶段:分类编址—划分子网—无分类编址 IPv4地址采用点分十进制表示方法

分类编址的IPv4地址

07

划分子网的IPv4地址

无分类编址的IPv4地址

IP数据报的发送和转发过程

主机发送IP数据报

判断目的主机是否与自己在同一个网络:

路由器转发IP数据报

  1. 检查IP数据报首部是否出错:
    • 若出错,则直接丢弃该IP数据报并通告源主机
    • 若没有出错,则进行转发
  2. 根据IP数据报的目的地址在路由表中查找匹配的条目:
    • 若找到匹配的条目,则转发给条目中指示的下一跳
    • 若找不到,则丢弃该IP数据报并通告源主机

路由选择协议概述

它分为静态和动态路由选择两类

路由选择器通过交换路由信息的方式,可以自动获取网络中的路由信息,包括网络拓扑结构、路由器之间的连接状态、网络中的子网等信息。它可以将这些信息传递给其他路由器,更新路由表,并根据最新的路由信息选择最佳的路径进行数据转发。

08

路由信息协议RIP的基本工作原理

开放最短路径优先OSPF的基本工作原理

边界网关协议BGP的基本工作原理

网际控制报文协议ICMP

虚拟专用网VPN与网络地址转换NAT

虚拟专用网VPN(Virtual Private Network)

网络地址转换NAT(Network Address Translation)

第五章 运输层

运输层中端口号、复用和分用的概念

UDP和TCP的对比

用户数据报协议UDP(User DATa gram Protocol)

传输控制协议TCP(Transmission Control Protocol)

TCP的流量控制

TCP的拥塞控制

TCP拥塞控制是一种网络流量控制机制,旨在避免网络拥塞并保证数据传输的可靠性。TCP拥塞控制包括四个主要算法:慢开始、拥塞避免、快重传和快恢复

  1. 慢开始(Slow Start):慢开始算法的主要目的是在数据传输开始时缓慢增加发送方的拥塞窗口(cwnd),以避免网络拥塞。发送方在开始传输数据时,将拥塞窗口设置为一个较小的值,然后每收到一个确认消息就将拥塞窗口增加一倍,直到达到一个阈值(通常是拥塞窗口的一半)。这个阈值称为慢开始阈值(ssthresh)
  2. 拥塞避免(Congestion Avoidance):拥塞避免算法的主要目的是在网络拥塞时减少发送方的拥塞窗口,以避免网络拥塞的进一步恶化。发送方在达到慢开始阈值后,将拥塞窗口增加一个拥塞窗口的倒数(即每个确认消息增加1/cwnd),这样就可以缓慢增加发送方的拥塞窗口,避免网络拥塞
  3. 快重传(Fast Retransmit):快重传算法的主要目的是在网络丢包时快速重传丢失的数据包,以减少数据传输的延迟。如果发送方连续收到三个重复的确认消息,就会认为有一个数据包丢失了,并立即重传该数据包,而不必等待超时
  4. 快恢复(Fast Recovery):快恢复算法的主要目的是在网络丢包时快速恢复发送方的拥塞窗口,以减少数据传输的延迟。如果发送方连续收到三个重复的确认消息,就会认为有一个数据包丢失了,并将拥塞窗口设置为慢开始阈值的一半,然后进入快恢复状态。在快恢复状态下,发送方每收到一个确认消息就将拥塞窗口增加1,直到达到慢开始阈值

TCP可靠传输实现

TCP的运输连接管理——TCP的连接建立

09

三次握手是TCP协议中建立可靠连接的过程,它由客户端和服务器之间的三个步骤组成。这三个步骤分别是:

  1. 第一次握手:客户端向服务器发送一个SYN(同步)数据包,其中包含一个随机生成的序列号(Seq)
  2. 第二次握手:服务器收到客户端的SYN数据包后,向客户端回复一个SYN+ACK(同步、确认)数据包,其中包含确认号(ack)和一个随机生成的序列号(Seq)
  3. 第三次握手:客户端收到服务器的SYN+ACK数据包后,向服务器回复一个ACK(确认)数据包,其中包含确认号(ack),此时TCP连接已经建立 三次握手的目的是确保客户端和服务器之间的TCP连接是可靠的,防止重复连接和数据包丢失等问题。通过这个过程,客户端和服务器之间可以互相确认彼此的身份,并建立起一个可靠的连接来传输数据

10

TCP的运输连接管理——TCP的连接释放

四次挥手是TCP连接的断开过程,由客户端和服务器共同完成。四次挥手的过程如下:

  1. 客户端发送一个FIN报文给服务器,表示客户端已经没有数据要发送了
  2. 服务器接收到FIN报文后,发送一个ACK报文给客户端,表示服务器已经接收到了客户端的FIN报文
  3. 服务器发送一个FIN报文给客户端,表示服务器已经没有数据要发送了
  4. 客户端接收到服务器的FIN报文后,发送一个ACK报文给服务器,表示客户端已经接收到了服务器的FIN报文 这样四次挥手过程完成后,TCP连接就被正常地关闭了。需要注意的是,四次挥手过程中,每个报文都需要对方发送确认,因此需要四次挥手才能完成连接的断开

11

第六章 应用层

客户/服务器方式(C/S方式)和对等方式(P2P方式)

客户/服务器(C/S方式)

对等(Peer-to-Peer,P2P)方式

动态主机配置协议DHCP

动态主机配置协议(Dynamic Host Configuration Protocol,简称 DHCP)是一种网络协议,用于自动分配 IP 地址、子网掩码、默认网关等网络参数,以及 DNS 服务器等信息给网络中的设备。DHCP 服务器可以自动为新加入网络的设备分配可用的 IP 地址,从而避免了手动配置 IP 地址的繁琐过程。DHCP 还可以对已有的设备进行 IP 地址的更新、续约和释放等操作,从而实现 IP 地址的动态管理。DHCP 协议通常运行在局域网中的 DHCP 服务器上,而客户端设备则通过 DHCP 协议来获取网络配置信息。

域名系统DNS(Domain Name System)

文件传输协议FTP

电子邮件

万维网WWW

第七章 网络安全

密码学相关概念

对称密钥密码体制

12

公钥密码体制

常见的网络攻击及防范

  1. 网络扫描
    • 网络扫描是获取攻击目标信息的一种重要技术
    • 攻击目标信息包括目的主机的IP地址、操作系统、运行的程序、存在的漏洞
    • 在进行网络攻击之前,对攻击目标的信息掌握的越全面和具体,就能合理有效地制定攻击策略和方法,进而提高网络攻击地成功率
    • 网络扫描只要有四种类型:
      • 主机发现:指搜索要攻击的主机,实际要确定该目标主机的IP地址,主要利用ICMP网际控制报文协议
      • 端口扫描:获取目标主机所有端口的工作状态,进而确定目标主机开放了哪些网络服务
      • 操作系统检测:是指通过特定的技术手段,获取用户设备上运行的操作系统类型及版本号等信息的过程
      • 漏洞扫描:指通过自动化工具或手动方式,对计算机系统、网络设备、应用程序等进行扫描,以发现其中存在的漏洞
  2. 网络监听
    • 网络中传输的数据大部分都是明文形式,如果攻击者对网络进行监听并截获了包含有大量明文信息的一系列分组,则可从这些分组中直接分析出账号、密码等敏感信息
    • 常见的网络监听类型有:
    • 分组嗅探器:(Packet Sniffer)是一种网络安全工具,可以截获网络通信过程中的数据包,并对其进行分析和解码。它可以用于网络流量监控、协议分析、网络故障排查、网络安全检测等方面。分组嗅探器通常以软件形式存在,可以在计算机上安装和运行,也可以作为网络设备的一部分来使用。但需要注意的是,未经授权使用分组嗅探器可能会涉及到违法行为,需要遵守相关法律法规
    • 交换机毒化攻击:一种利用网络交换机漏洞或者误配置,通过发送特定的网络数据包,使得交换机中的MAC地址表被篡改,从而导致网络中的通信数据被劫持、篡改、丢失等问题的攻击行为。攻击者可以通过伪造MAC地址,将自己的MAC地址伪装成网络中其他设备的MAC地址,从而实现对网络流量的监控和劫持
    • ARP欺骗:(ARP spoofing)是一种网络攻击技术,攻击者通过伪造ARP协议中的欺骗信息,将自己的MAC地址伪装成目标主机的MAC地址,从而使得攻击者可以截取目标主机与其他主机之间的通信,或者将流量重定向到攻击者所控制的主机上。ARP欺骗攻击常被用于网络钓鱼、中间人攻击等恶意行为中。为防止ARP欺骗攻击,可以采取一些防范措施,比如使用静态ARP表、ARP检测工具、网络流量监控等手段。