计算机网络复习

news2025/7/21 0:02:46

考试重点

要掌握OSI七层模型,
会根据数据画模拟和数字信号的图,尤其是TCP和UDP所提供的服务,
掌握TCP连接建立和释放的完整过程,
掌握滑动窗口的概念,
还要了解端到端的含义,
了解ARP、ICMP、CIDR等协议的作用,
并明白ARP缓存的作用,
对RIP和OSPF两种协议的作用和区别有正确认识,
应用层要掌握电子邮件发送的协议和完整过程,
要知道万维网是什么,
掌握浏览器输入域名后打开网页的完整过程以及这个过程里用到了哪些层的那些协议,
学会CRC校验的计算,
会把某个网络划分成若干个子网
并知道哪些IP地址是属于哪个子网的等等

计算机网络定义

​ 计算机网络是指把地理位置不同且具有独立功能的若干台计算机,通过通信线路和设备相互连接起来,存在一个能为用户自动管理资源的网络操作系统,按照网络通信协议实现信息传输和资源共享的信息系统。

OSI/RM:开放系统互连基本参考模型

zAzSXQ.png

zAzUnH.png

各层次的作用:

zEScPx.png

1.应用层:

  • 应用层的作用主要是为应用软件提供接口,从而使得应用程序能够使用网络服务。
  • http, ftp,telnet,dns,dhcp,smtp,pop3……

2.表示层:

  • 数据的解码和编码
  • 数据的加密和解密
  • 数据的压缩和解压
  • 表示层是各节点应用程序、文件传输的翻译官

3.会话层:

  • 在网络中不同用户、节点之间建立和维护通信通道,同步两个节点之间的会话,决定通信是否被中断以及中断时决定从何处重新发送

  • 会话层的责任主要有:

    • 对话控制

    • 同步

4.传输层:

  • 负责建立端到端的连接,负责数据在端到端之间的传输

  • 传输层通过端口号区分上层服务

  • 主要功能:

    • 服务点编址

    • 分段与重组

    • 连接控制

    • 流量控制

    • 差错控制

5.网络层:

  • 为网络设备提供逻辑地址
  • 负责数据从源端发送到目的端
  • 负责数据传输的寻径和转发
  • 主要任务:
    • 逻辑地址
    • 路由选择

6.数据链路层:

  • 数据链路层决定数据通讯的机制,差错检测

  • 提供对网络层的服务

7.物理层:

  • 主要作用是产生并检测电压发送和接收带有数据的电气信号

  • 物理层关心的是以下的一些内容:

    • 接口和媒体的物理特性位的表示

    • 传输数率

    • 位的同步

    • 线路配置:设备与媒体的连接。

    • 物理拓扑:星状拓扑、环状拓扑、总线拓扑,等等。

    • 传输模式:单工、半双工或全双工。

各层的联系

zESwMF.png

  • 数据封装:

zESyI1.png

TCP/IP体系:

zESfMD.png

网络协议三要素:

(1)语法,即数据与控制信息的结构或格式;

(2)语义,即需要发出何种控制信息,完成何种动作以及做出何种响应;

(3)时序,即事件实现顺序的详细说明。

TCP和UDP协议:

  • TCP/IP的运输层有两个不同的协议:

(1) 用户数据报协议 UDP

(2) 传输控制协议 TCP

TCP连接建立和释放的完整过程

  • TCP 的连接和建立都是采用客户服务器方式。
  • 主动发起连接建立的应用进程叫做客户(client)。
  • 被动等待连接建立的应用进程叫做服务器(server)。
  • TCP链接三次握手:zE3tF1.png

zE3WSf.png

连接的文字描述:

  1. A 的 TCP 向 B 发出连接请求报文段,其首部中的同步比特 SYN 应置为 1,并选择序号 x,表明传送数据时的第一个数据字节的序号是 x。
  2. B 的 TCP 收到连接请求报文段后,如同意,则发回确认。
  3. B 在确认报文段中应将 SYN 置为 1,其确认号应为 x + 1,同时也为自己选择序号 y。
  4. A 收到此报文段后,向 B 给出确认,其确认号应为 y + 1。
  5. A 的 TCP 通知上层应用进程,连接已经建立。
  6. 当运行服务器进程的主机 B 的 TCP 收到主机 A 的确认后,也通知其上层应用进程,连接已经建立。
  • TCP连接释放四次握手:zEGcxf.png

zEJkLD.png

  • PPT例题(盲猜换成连接过程):

    zEYp7Q.png

zEYCkj.png

滑动窗口的概念

  • TCP 采用大小可变的滑动窗口进行流量控制。窗口大小的单位是字节。
  • 在 TCP 报文段首部的窗口字段写入的数值就是当前给对方设置的发送窗口数值的上限。
  • 发送窗口在连接建立时由双方商定。但在通信的过程中,接收端可根据自己的资源情况,随时动态地调整对方的发送窗口上限值(可增大或减小)。

TCP流量控制_哔哩哔哩_bilibili

例:zE3Cz8.png

CRC校验的计算

  • 计算方法:略
  • 性质:

【性质 1】 若G(x)含有(x+1)的因子,则能检测出所有奇数位错。

【性质 2】 若G(x)中不含有x的因子,或者换句话说,G(x)中含有常数项1,那末能检测出所有突发长度≤r的突发错。

【性质 3】 若G(x)中不含有x的因子,而且对任何0< e ≤ n–1的e,除不尽xe +1,则能检测出所有的双错。

【性质 4】 若G(x)中不含有x的因子,则对突发长度为r + 1的突发错误的漏检率为2-(r-1)。

【性质 5】 若G(x)中不含有x的因子,则对突发长度b大于r+1的突发错误的漏检率为2-r

端到端的含义

  • 传输层提供应用进程之间的逻辑通信(即端到端的通信)。
  • 这里“逻辑通信”的意思是:传输层之间好像是沿水平方向传送数据的,但事实上这两个传输层之间并没有一条水平的物理连接。

ARP、ICMP、CIDR等协议的作用

与 IP 协议配套使用的还有四个协议:

  • 地址解析协议 ARP (Address Resolution Protocol)

  • 逆地址解析协议 RARP (Reverse Address Resolution Protocol)

  • 因特网控制报文协议 ICMP (Internet Control Message Protocol)

  • 因特网组管理协议 IGMP (Internet Group Management Protocol)

  • 无分类域间路由选择 CIDR(Classless Inter-Domain Routing)。

(以下gz出品)

1)ARP,RARP

1.ARP

​ 作用:将ip地址转换为mac地址

2.ARP 缓存的作用

  • 为了减少网络上的通信量,主机 A 在发送其 ARP 请求分组时,就将自己的 IP 地址到硬件地址的映射写入 ARP 请求分组。

  • 当主机 B 收到 A 的 ARP 请求分组时,就将主机 A 的这一地址映射写入主机 B 自己的 ARP 高速缓存中。这对主机 B 以后向 A 发送数据报时就更方便了。

  • 目的是:下次再要访问ARP高速缓存中的IP地址的主机时,不需要再次发送ARP请求去获取MAC地址。直接从高速缓存中读取就可以了。可以有效缓解链路的压力

2)ICMP 协议

因特网控制报文协议

使用ip数据报传输

作用:

允许网络设备和结点之间报告差错情况和提供有关异常情况的报告。

  • ICMP的目的仅仅是向源发主机告知网络环境中出现的问题。
  • ICMP主要支持路由器将数据报传输的结果信息反馈回源发主机
3)CIDR 协议

特点

  • CIDR 消除了传统的 A 类、B 类和 C 类地址以及划分子网的概念,因而可以更加有效地分配 IPv4 的地址空间。

  • CIDR使用各种长度的“网络前缀”(network-prefix)来代替分类地址中的网络号和子网号。

  • IP 地址从三级编址(使用子网掩码)又回到了两级编址。

两级编址的记法是

  1. IP地址 ::= {<网络前缀>, <主机号>}

  2. ip/网络前缀的比特数

4)RIP协议

内部网关协议

作用

​ 通过启用rip协议,路由器可以更好的学习相邻的路由表,跟好的适应多变且庞大的网络环境

特点:

  • 是一种分布式的基于距离向量的路由选择协议

  • 要求网络中的每一个路由器都要维护从它自己到其他每一个目的网络的距离记录。

  • 仅和相邻路由器交换信息。

  • 交换的信息是当前本路由器所知道的全部信息,即自己的路由表。

  • 按固定的时间间隔交换路由信息,例如,每隔 30 秒。

距离概念:

  • 从一路由器到直接连接的网络的距离定义为 1。
  • RIP 协议中的“距离”也称为“跳数”(hop count),因为每经过一个路由器,跳数就加 1。
  • RIP 认为一个好的路由就是它通过的路由器的数目少,即“距离短”。
  • RIP 允许一条路径最多只能包含 15 个路由器。
  • “距离”的最大值为16 时即相当于不可达。可见 RIP 只适用于小型互联网。

优点:

​ 实现简单,开销较小。

缺点:

  • 当网络出现故障时,要经过比较长的时间才能将此信息传送到所有的路由器。

  • 限制了网络的规模

  • 随着网络规模的扩大,开销也就增加

总结:

  • 距离向量路由算法,具有无穷计数问题

  • RIP选择16作为无穷大,不能用在网络直径大于15的网络中,同时RIP使用的距离度量非常简单,不能采取一种动态的方法(比如根据网络延迟或负载)来选择路由

  • RIP的优点是简单,无需配置,一般用在网络规模不是很大的场合。

RIP和OSPF两种协议的作用和区别:

1)OSPF

​ OSPF 不用 UDP 而是直接用 IP 数据报传送,可见 OSPF 的位置在网络层。

特点

  • 分布式的链路状态协议

  • 最短路径优先”是因为使用了 Dijkstra 提出的最短路径算法 SPF

  • 与本路由器相邻的所有路由器的链路状态,但这只是路由器所知道的部分信息。

  • 只有当链路状态发生变化时,路由器才用洪泛法向所有路由器发送此信息。

划分区域的好处:

将利用洪泛法交换链路状态信息的范围局限于每一个区域而不是整个的自治系统,这就减少了整个网络上的通信量

优点:

更新过程收敛得快

总结:

  • Open Shortest Path First开放最短路径优先

  • 使用链路状态算法

    • 所谓“链路状态”就是指本路由器和哪些路由器相邻以及该链路的“度量”(metric),也称费用。

    • OSPF的“度量”可以是费用、距离、时延、带宽等。这些可由网络管理员来定。

  1. 向本自治系统中所有路由器发送信息。

  2. 发送的信息就是与本路由器相邻的所有路由器的链路状态,但这只是路由器所知道的部分信息。

  3. 只有当链路状态发生变化时,路由器才用扩散法向所有路由器发送此信息。

2)OSPF与RIP之区别
  • OSPF由于路由器之间频繁交换链路状态信息,最终所有的路由器都能建立一个链路状态数据库(即全网的拓扑结构图),每个路由器利用此图按最短路径算法构造自己的路由表。

  • RIP协议中的路由器知道到所有的网络的距离以及下一跳路由器,但不知道全网的拓扑结构(只有到了下一跳路由器,才能知道再下一跳怎么走。

  • OSPF比RIP更新过程收敛快。 OSPF能够应用很大的网络。

会把某个网络划分成若干个子网并知道哪些IP地址是属于哪个子网的等等。

(IP 地址) AND (子网掩码) =网络地址

zEwx8H.png

(未整理部分)

应用层要掌握电子邮件发送的协议和完整过程,

要知道万维网是什么,

掌握浏览器输入域名后打开网页的完整过程以及这个过程里用到了哪些层的那些协议

电子邮件

SMTP

简单邮件传送协议

规定在两个相互通信的 SMTP 进程之间应如何交换信息

使用客户服务器方式,负责发送邮件的 SMTP 进程就是 SMTP 客户,而负责接收邮件的 SMTP 进程就是 SMTP 服务器

SMTP通信的三个阶段
  1. 接连建立
  2. 邮件传送
  3. 连接释放
缺点
  • 不能传送可执行文件或其他的二进制对象
  • 限于传送 7 位的 ASCII 码
  • 服务器会拒绝超过一定长度的邮件。

MIME

通用因特网邮件扩充

特点
  • 意图是继续使用目前的[RFC 822]格式,但增加了邮件主体的结构,并定义了传送非 ASCII 码的编码规则。

POP3

从远程邮箱读取电子邮件

客户机/服务器的工作方式

IMAP

交互式邮件访问协议

客户机/服务器方式工作

特点:
  • 用户可以在不同的地方使用不同的计算机随时上网阅读和处理自己的邮件。
  • 允许收信人只读取邮件中的某一个部分
缺点
  • 如果用户没有将邮件复制到自己的 PC 机上,则邮件一直是存放在 IMAP 服务器上

PGP,PEM协议

加密电子邮件协议

发送和接收的全过程

zVE64e.png

电子邮件的工作流程

STEP 1:用邮件处理软件撰写信件和收件人地址。

STEP 2:客户程序将邮件通过SMTP发给服务提供者—邮件服务器。

STEP 3:邮件服务器利用Internet使用SMTP协议在邮件主机之间传递邮件。

STEP 4:邮件到达目的邮件服务器,目的邮件服务器将邮件放入接收者的信箱中。

STEP 5:接收者利用POP3从他的邮件服务器中取信,并利用邮件处理软件阅读信件。

电子邮件的组成

信封 + 内容

电子邮件地址的格式

收信人邮箱名@邮箱所在主机的域名

万维网

  • 万维网是一个大规模的、联机式的信息储藏所。

  • 万维网用链接的方法能非常方便地从因特网上的一个站点访问另一个站点,从而主动地按需获取丰富的信息。这种访问方式称为“链接”。

  • 万维网是分布式超媒体(hypermedia)系统,它是超文本(hypertext)系统的扩充。

  • 以客户机/服务器方式工作

工作过程

(1) 浏览器分析超链指向页面的 URL。

(2) 浏览器向 DNS 请求解析 www.tsinghua.edu.cn 的 IP 地址。

(3) 域名系统 DNS 解析出清华大学服务器的 IP 地址。

(4) 浏览器与服务器建立 TCP 连接

(5) 浏览器发出取文件命令:

GET /chn/yxsz/index.htm。

(6) 服务器 给出响应,把文件 index.htm 发给浏览器。

(7) TCP 连接释放。

(8) 浏览器显示“清华大学院系设置”文件 index.htm 中的所有文本。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/7865.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

干了3年软件测试,2022年我离职了...

今天在网上刷到一个帖子&#xff0c;说软件测试岗&#xff0c;在公司呆了三年&#xff0c;由于疫情原因&#xff0c;公司效益不是很好&#xff0c;加上自己的技术一直停留在功能测试&#xff0c;在公司可有可无&#xff0c;被公司裁后找不到工作… 逛百度贴吧、逛技术论坛&…

[附源码]java毕业设计基于servlet技术实现游戏娱乐平台

项目运行 环境配置&#xff1a; Jdk1.8 Tomcat7.0 Mysql HBuilderX&#xff08;Webstorm也行&#xff09; Eclispe&#xff08;IntelliJ IDEA,Eclispe,MyEclispe,Sts都支持&#xff09;。 项目技术&#xff1a; SSM mybatis Maven Vue 等等组成&#xff0c;B/S模式 M…

FFplay文档解读-48-多媒体过滤器二

32.8 ebur128 EBU R128扫描仪滤光片。此过滤器将音频流作为输入并以不变的方式输出。默认情况下&#xff0c;它以10Hz的频率记录消息&#xff0c;具有瞬时响度&#xff08;由M标识&#xff09;&#xff0c;短期响度&#xff08;S&#xff09;&#xff0c;集成响度&#xff08;…

简单工厂,工厂方法,抽象工厂模式

软件设计七大原则 一、简单工厂&#xff08;静态工厂方法&#xff09; 它存在的目的很简单&#xff1a;定义一个创建对象的接口。组成&#xff1a; 工厂类角色&#xff1a;这是本模式的核心&#xff0c;含有一定的商业逻辑和判断逻 辑。在java中它往往由一个具体类实现。 抽…

南非醉茄来源的天然产物之活性大盘点

图 1. 南非醉茄 (Withania Somnifera) 的多种药理活性[2] 化学成分 到目前为止&#xff0c;大约有超过 12 种生物碱和 40 多种甾体内脂类化合物从南非醉茄中被分离出来 。其中&#xff0c;醉茄内脂 (Withanolides) 因其广泛的药理活性 (抗肿瘤、抗菌、抗炎和免疫调节活性等) 受…

RabbitMQ系列【9】过期时间

有道无术&#xff0c;术尚可求&#xff0c;有术无道&#xff0c;止于术。 文章目录概念队列过期控制台代码消息过期删除策略概念 TTL全称Time To Live&#xff0c;是指存活时间或过期时间。当消息到达存活时间后&#xff0c;还没有被消费&#xff0c;会被自动清除。 RabbitMQ…

二十六、设置时序电路初始状态的方法(初始值设置)

----------------------------------------------------------------------------------------------------- 该专栏主要介绍用场效应管设计基本电路,由浅到深,从用场效应管设计最基本的非门、与非门、或非门、与门、或门的设计,到用场效应管设计触发,再到用场效应管设计具…

【论文阅读】Combinatorial Benders’ Cuts for the Strip Packing Problem

文章目录一、摘要二、求解条形装箱的Benders分解2.1 Notation2.2 SPP的数学逻辑模型2.3 分解方法三、从问题的解决方案3.1 复杂性分析3.2 y-check的算法3.2.1 预处理过程3.2.1.1 Merge Items 合并项目3.2.1.2 Lift Item Widths 增大项目宽度3.2.1.3 Shrink the Strip 缩小长条容…

实战+代码!Selenium + Phantom JS爬取天天基金数据

功能&#xff1a; 通过程序实现从基金列表页&#xff0c;获取指定页数内所有基金的近一周收益率以及每支基金的详情页链接。再进入每支基金的详情页获取其余的基金信息&#xff0c;将所有获取到的基金详细信息按近6月收益率倒序排列写入一个Excel表格。 思路&#xff1a; 通过…

python-pandas用法大全

目录1 修改 DataFrame 某一列的数据类型2 读取和保存3 特定值的替换4 两个 DataFrame 的连接4.1 join4.2 某列作为拼接的依据5 删除某一列5.1 删除第n列5.2 删除特定名称列6 行、列重排6.1列重排6.2 行重排6.3 根据某一列的值排序6.4 随机打乱所有行7 修改某列的名称7.1 全局修…

m基于自适应门限软切换的3G和Wifi垂直切换算法的matlab仿真

目录 1.算法概述 2.仿真效果预览 3.核心MATLAB预览 4.完整MATLAB程序 1.算法概述 这里还是考虑位置信息和强度联合切换判决的方法&#xff0c;如果你的设备没法提供具体的位置信息的话&#xff0c;那么就把位置信息的权值设置为0。强度判决的权值设置为1即可。 需要传输的数…

外业精灵,在水土流失监测野外调查工作中的应用

常规的水土流失野外调查技术已难以满足现阶段区域水土流失监测工作的需求。 为探索高效、精准、高质量的水土流失数据采集技术&#xff0c;作者以山东沂蒙山泰山国家级重点治理区蒙阴县为例&#xff0c;以小流域或公里网格为调查单元&#xff0c;通过分析外业精灵的技术优势&a…

webpack高级配置

摇树&#xff08;tree shaking&#xff09; 我主要是想说摇树失败的原因&#xff08;tree shaking 失败的原因&#xff09;&#xff0c;先讲下摇树本身效果 什么是摇树&#xff1f; 举个例子 首先 webpack.config.js配置 const webpack require("webpack");/**…

Educational Codeforces Round 138 (Rated for Div. 2)

A&#xff1a;思维 题意&#xff1a;给一定的N*N的板子&#xff0c;里面放有一些乌鸦&#xff0c;这些乌鸦会攻击自己的所在行与所在列&#xff0c;问给定一个数量的乌鸦&#xff0c;问是否能够移动某只乌鸦&#xff0c;使得形成和平局面&#xff1f; 方法&#xff1a;我们发现…

股票涨跌量化怎样进行策略分析?

股票涨跌量化其实是通过Python调用Tushare库计算深证成指实时&#xff0c;对股票的成交量涨跌幅&#xff0c;主要是通过相关分析选择合适的成交量涨跌幅来计算的一种量化策略分析方法&#xff0c;也可以根据绘制股票的成交量涨跌幅度与当日股价的涨跌幅描绘出来。如果我们想快速…

目标检测论文解读复现之八:基于YOLOv5s的滑雪人员检测研究

前言 此前出了目标改进算法专栏&#xff0c;但是对于应用于什么场景&#xff0c;需要什么改进方法对应与自己的应用场景有效果&#xff0c;并且多少改进点能发什么水平的文章&#xff0c;为解决大家的困惑&#xff0c;此系列文章旨在给大家解读最新目标检测算法论文&#xff0c…

Unity使用NaveMesh实现第一人称视角移动

系列文章目录 Navemesh寻路系列文章 文章目录 目录 系列文章目录 文章目录 前言 一、NavMeshPath是什么&#xff1f; 二、使用步骤 1.引入库 2.读入数据 总结 前言 navemesh已经大量使用到游戏中&#xff0c;但大部分寻路都是使用SetDestination函数&#xff0c;给予一个目标…

SpringBoot+Vue项目大学校园防疫与服务系统的设计与实现

文末获取源码 开发语言&#xff1a;Java 使用框架&#xff1a;spring boot 前端技术&#xff1a;JavaScript、Vue 、css3 开发工具&#xff1a;IDEA/MyEclipse/Eclipse、Visual Studio Code 数据库&#xff1a;MySQL 5.7/8.0 数据库管理工具&#xff1a;phpstudy/Navicat JDK版…

C++初阶 Vector模拟实现

q. > 作者&#xff1a;小萌新 专栏&#xff1a;C初阶 作者简介&#xff1a;大二学生 希望能和大家一起进步 本篇博客介绍&#xff1a;本篇博客会模拟Vector实现 学习目标 模拟默认函数实现模拟迭代器实现模拟容器大小相关函数模拟修改内容相关函数模拟访问容器相关函数 我…

xss挑战之旅11-19关

文章目录前言第11关&#xff1a;referer第12关&#xff1a;User-Agent第13关&#xff1a;cookie第14关&#xff1a;exif xss第15关&#xff1a;ng-include第16关第17关第18关第19关&#xff1a;flash xss前言 靶场&#xff1a;XSS挑战之旅 1-10关 11-20关 第11关&#xff1a;r…