计算机网络

刚考完试,陆续更新一下参考的资料。

考的不咋样的感觉,以及,参考课本是谢希仁那版第八版,以及,包含的是我们老师画的一些点,并不是很全面。

++++第一章 绪论++++

++++1 互联网的组成 P9++++

边缘部分

由所有连接在互联网上的主机 组成。用户直接使用。

主机是为用户进行信息处理的

作用:通信和资源共享

核心部分

由大量网络和连接这些网络的路由器 组成。

路由器是用来转发分组,即进行分组交换

作用:为边缘部分提供服务(提供连通性和交换)

++++2 通信方式 P10++++

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

    • 主要特征:客户是服务的请求方,服务器是服务的提供方
    • 客户和服务器本来都指的是计算机进程(软件)

对等方式(P2P方式)

两台主机都运行了对等连接软件(P2P软件),则双方都可以下载对方已经存储在硬盘中的共享文档。

因此这种工作方式称为P2P方式。

++++3 数据交换的方式 P12++++

电路交换

电话系统使用电路交换

分组交换

网络通信使用分组交换

报文交换

++++3.1 电路交换++++

过程:

建立连接(占用通信资源)

通话(一直占用通信资源)

释放连接(归还通信资源)

特点:

  • 在通话的全部时间内,通话的两个用户始终占用端到端的通信资源

电路交换传送计算机数据时,线路的传输效率往往很低,这是因为计算机数据时突发式地出现在传输线路上的

技术:

多路复用技术:频分多路、时分多路、码分多路等

概念扩展:在双绞线、铜缆、光纤、无限媒体中的多路信号中的某一路(某个频率、某个时隙、某个码序等)和另一路的交换

++++3.2 分组交换++++

采用存储转发技术。

把要发送的整块数据称为一个报文,在发送报文之前,先把较长的报文划分为一个个更小的等长数据段。

在每个数据段前面,加上必要的控制消息组成的首部 后,就构成了一个分组 。分组又称为" ",分组的首部又称为"包头"

首部

包头,分组

  • 主机是为用户进行信息处理的,并且可以和其他主机通过网络交换信息
  • 路由器是用来转发分组,即进行分组交换。以存储转发的方式,把分组交付最终的目的主机
  • 分组交换在传送数据之前不需要占用一条端到端的通信资源,分组在哪段链路上传送才占用那一段链路的通信资源。

优点:

高效

在分组传输的过程中动态分配传输带宽,对通信链路逐段占用

灵活

为每一个分组独立地选择最合适的转发路由

迅速

以分组作为传送单位,不先建立连接就能向其他主机发送分组

可靠

保证可靠性的网络协议;分布式多路由的分组交换网,使网络又很好的生存性

缺点:

分组在各路由器存储转发时需要排队,会造成一定的时延

无法确保通信时端到端所需的带宽

各分组必须携带的控制信息造成了一定的开销。整个分组交换网还需要专门的管理和控制机制

++++3.3 三种数据交换的主要特点++++

三种交换方式在数据传送阶段的主要特点:

电路交换
整个报文的比特流连续的从源点直达终点,好像在一个管道中传送

报文交换
整个报文先传送到相邻节点,全部存储下来后查找转发表,转发到下一个节点

分组交换

单个分组(整个报文的一部分)传送到相邻节点,存储下来后查找转发表,转发到下一个节点

++++4 网络的分类 P19++++

++++4.1 按照网络的作用范围进行分类++++

广域网WAN

城域网MAN

局域网LAN

++++4.2 按照网络的使用者进行分类++++

公用网

全球开放

专用网

军队、铁路、银行等系统

++++5 指标(专有名词)P21++++

速率 (数据率、比特率

单位:

(比特/每秒)

带宽

模拟信号

模拟信号中具有的频带宽度

计算机网络

表示网络中某通道的传送数据能力,指的是"最高数据率 "

单位:

(比特/每秒)

++++6 时延的计算 P22++++

发送时延

发送时延是主机或路由器发送数据帧所需要的时间

单位:

(秒)

传播时延

传播时延是电磁波在信道中传播一定的距离需要花费的时间

单位:

(秒)

++++7 网络协议的三要素 P29++++

语法

数据与控制信息的结构或格式

语义

需要发出何种控制信息,完成何种动作以及做出何种响应

同步

事件实现顺序的详细说明(时序)

++++8 协议与服务 P34++++

协议

定义
协议是控制两个对等实体(或多个实体)进行通信的规则的集合。

功能

在协议的控制下,两个对等实体间的通信使得本层能够向上一层提供服务。要实现本层协议,还需要使用下面一层所提供的服务。

协议与服务的区别

协议的实现保证了能够向上一层提供服务。使用本层服务的实体只能看见服务而无法看见下面的协议。

即下面的协议对上面的实体是透明的

协议是"水平的 ",即协议是控制对等实体之间通信的规则。

服务是"垂直的 ",即服务是由下层向上层通过层间接口提供的。

上层使用下层所提供的服务必须通过与下层交换一些命令,称为服务原语

++++第二章 物理层⭐++++

++++1 物理层的特性 P42++++

机械特性

外观、尺寸、引脚数目、排列、接头等,(眼睛看得见的)

电气特性

在接口电缆的各条线上出现的电压的范围

功能特性

某条线上出现的某一电平的电压的意义

如:电平范围

表示传输一个

过程特性

对于不同功能的各种可能事件的出现顺序

++++2 通信系统的三要素 P43++++

源系统

源点、发送器

传输系统

目的系统

终点、接收器

++++3 三种通信方式 P44++++

单工通信(单向通信)

只能朝一个方向通信

如:广播

半双工通信(双向交替通信)

不能同时收发

全双工通信(双向同时通信)

可以同时收发

++++4 数字信号的调制 P45++++

数字信号转换为模拟信号 使用的基本带通调制方法:

调幅(AM)

调频(FM)

调相(PM)

++++5 曼彻斯特编码 P45++++

周期内由高电平转低电平代表输出

周期内由低电平转高电平代表输出

++++6 有线传输介质 P48++++

双绞线 (双扭线)

把两个互相绝缘的铜导线用规则的方法绞合起来就构成了双绞线

使用场景:电话系统

从用户电话机到交换机的双绞线称为用户线用户环路

同轴电缆

光纤

++++7 信道复用技术 P56++++

频分复用(FDM)

原理:分频,将较宽的信道划分为较窄的子信道, 各路信号在同样的时间占用不同的带宽资源。

时分复用(TDM)

原理:分时,把时间划分为小的时间片,在不同的时间片传输不同的信号,所有用户在不同的时间占用同样的频带宽度。

波分复用(WDM)

码分复用(CDM)

++++8 宽带接入技术 P63++++

ADSL技术
非对称数字用户线 (ADSL)技术是用数字技术对现有模拟电话的用户线进行改造 ,使它能够承载宽带数字业务。

ADSL的下行(从ISP到用户)带宽都远远大于上行(从用户到ISP)带宽。故称为"非对称"。

ADSL调制解调器

又称为接入端接单元ATU

①电话端局:ATU-C(C代表端局)

②用户家中:ATU-R(R代表远端)

我国使用的ADSL调制解调器技术为离散多音调(DMT)调制技术

ADSL接入网的组成:

①数字用户线接入复用器 ②用户线 ③用户家中的设施

ADSL变体

SDSL(对称DSL)

HDSL(高速数字用户线)

VSDL(甚高速数字用户线)

  • DSL都可记为xDSL

++++第三章 数据链路层⭐++++

++++1 信道的类型++++

点对点信道

使用一对一的点对点通信方式

广播信道

使用一对多的广播通信方式。使用专用的共享信道协议来协调许多主机的数据发送。

++++2 数据链路层的功能 P74++++

封装成帧

在一段数据的前后分别添加首部和尾部,这样就构成了一个帧。

规定了所能传送的帧的数据部分长度上限------最大传送单元MTU

透明传输

用字节填充法解决透明传输问题

差错控制
循环冗余校验CRC

++++3 循环冗余校验CRC计算的方法 P76⭐++++

  • 详情见书p76(开摆鸟)

++++4 点对点协议PPP---零比特填充 P81++++

PPP协议采用零比特填充方法实现透明传输。

在发送端,先扫描整个信息字段,只要发现有5个连续的

,则立即填入一个

如:

接收端在收到一个帧时,先找到标志字段

以确定一个帧的边界。

再用硬件对其中的比特流进行扫描,每当发现5个连续的

时,就把这5个连续的

后的

删除,还原成原来的信息。

如:

  • 即可保证透明传输:在所传送的数据比特流中可以传送任意组合的比特流,而不会引起对帧边界的错误判断。

++++5 局域网的分层结构 P86++++

物理层

数据链路层

MAC媒体接入控制子层

LLC逻辑链路控制子层

网络层

++++6 适配器(网卡)的作用 P86++++

数据缓存

解决速度不匹配问题:网络上的数据率和计算机总线上的数据率并不相同

进行数据串行传输和并行传输的转换

适配器和局域网之间的通信为串行传输

适配器和计算机之间的通信为并行传输

实现以太网协议

++++7 CSMA/CD协议 P87⭐++++

载波监听多点接入/碰撞检测

  • "先听后发","边听边发"

++++8 截断二进制指数退避算法 P90++++

冲突以后随机等待一段时间

++++9 集线器、交换机、路由器的作用和功能 P93++++

集线器工作在物理层,按比特位广播转发数据,半双工方式

  • 集线器、交换机、路由器:

集线器工作在物理层

功能:半双工方式,按比特位转发数据,广播发送数据。物理连接为星型网络,逻辑结构仍为总线型。

共享式以太网

交换机工作在数据链路层

功能:全双工方式,执行分组交换

交换式以太网

路由器工作在网络层

功能:根据路由表信息在不同的网络之间转发IP分组

++++10 10BASE-T写法与含义 P92++++

1990年IEEE制定出星形以太网10BASE-T的标准802.3i。

含义:

"10"代表

的数据率

BASE代表连接线上的信号是基带信号

T代表双绞线

10BASE-T(F,2,5)

传输介质:

T代表双绞线

F代表光纤

2\5代表铜轴电缆,传输距离为200米\500米

++++11 MAC层的硬件地址 P95++++

48位的二进制地址,在以太网中按硬件地址来寻址的

++++12 以太网MAC帧的格式 P98++++

p98,图3-22

++++13 冲突域和广播域 P100++++

冲突域(碰撞域)

定义:同一时间内只能有一台设备发送信息的范围

广播域

定义:如果站点发出一个广播信号,所有能接收收到这个信号的设备范围称为一个广播域

  • 在下图的网络配置中,总共有()个广播域,()个冲突域。

  • 答:2 个广播域,7个冲突域。
  • 解析:

路由器隔离冲突域和广播域,路由器的一个端口就是一个广播域和冲突域;

交换机隔离冲突域,不隔离广播域,交换机的一个端口就是一个冲突域;

集线器不隔离冲突域 ,也不隔离广播域。

所以路由器有2 个端口,就有2 个广播域和2个冲突域;

左边只有一个集线器,故左边作为一个整体在同一个冲突域内;

右边有1 个交换机,交换机有5 个端口连接着设备,故交换机下各个设备为单独的冲突域,共有5个冲突域;

故,左边有1 个冲突域,右边有1+5 个冲突域(路由器1 个+交换机5 个),共有7个冲突域。

++++14 以太网交换机 P101++++

++++14.1 工作层次++++

以太网交换机工作在数据链路层

++++14.2 作用++++

全双工方式,执行分组交换。

交换机能同时连通许多对的接口, 使每一对相互通信的主机都能像独占通信媒体那样 ,进行无冲突地传输数据。

构建交换式以太网。

++++14.3 共享式以太网与交换式以太网的区别++++

共享式以太网

共享式以太网中,所有的终端主机都处于同一个冲突域中,局域网中的所有接入终端共享总线带宽

对于普通

的共享式以太网,若共有

个用户,则每个用户占有的平均带宽只有总带宽(

)的

分之一 。

交换式以太网

交换式以太网中,交换机的每个端口处于独立的冲突域中,终端主机独占端口的带宽。

在使用交换机时,由于一个用户在通信时是独占

带宽,而不是和其他网络用户共享传输媒体的带宽,因此对于拥有

个接口的交换机的总容量为

++++14.4 交换机的自学习功能++++

  • 以太网是一种即插即用设备,其内部的帧交换表(地址表)是通过自学习 算法自动地逐渐建立起来的。
    交换表就是一个内容可寻址存储器CAM
  • 以太网交换机收到帧后,在帧交换表中查找帧的目的MAC地址所对应的接口号,然后通过该接口转发帧。

自学习建立交换表的过程:

  • 交换表无记录:

先向

发送一帧,从接口

进入到交换机。

交换机收到帧后,先查找交换表,如果没有查到应从哪个接口转发这个帧,则

交换机把这个帧的源地址

和接口

写入交换表中,并向除接口

以外的所有的接口广播这个帧。

将丢弃这个帧,因为目的地址不对。只

才收下这个目的地址正确的帧。这也称为过滤。

从新写入交换表的项目

可以看出,以后不管从哪一个接口收到帧,只要其目的地址是

,就应当把收到的帧从接口

转发出去。

  • 交换表有记录:

通过接口

发送一帧。

交换机查找交换表,发现交换表中的MAC地址有

。表明要发送给

的帧(即目的地址为

的帧)应从接口

转发。于是就把这个帧传送到接口

转发给 A。显然,现在已经没有必要再广播收到的帧

交换表这时新增加的项目

,表明今后如有发送给

的帧,就应当从接口

转发出去。

  • 考虑到可能有时要在交换机的接口更换主机,或者主机要更换其网络适配器,这就需要更改交换表中的项目。为此,在交换表中每个项目都设有一定的有效时间。过期的项目就自动被删除

解析:

++++15 虚拟网 P104++++

  • 定义:
    虚拟局域网VLAN是由一些局域网网段构成的、与物理位置无关的逻辑组,而这些网段有某些共同的需求。每一个VLAN的帧都有一个明确的标识符,指明发送这个帧的计算机属于哪一个VLAN。(通过软件的方式划分,按交换机的端口划分)
  • 虚拟局域网其实只是局域网给用户提供的一种服务,并不是一种新型局域网

++++16 高速以太网 P106++++

100BASE-T是高速以太网的一种。

1995年IEEE制定出快速以太网100BASE-T的标准802.3u。

含义:

"100"代表

的数据率

BASE代表连接线上的信号是基带信号

T代表双绞线

++++第四章 网络层⭐++++

++++1 IP地址 P122⭐++++

IP地址=网络号+主机号

++++1.1 IP地址的分类++++

A类地址:0XXX XXXX:

;网络掩码为

,最大主机数

B类地址:10XX XXXX:

;网络掩码为

,最大主机数

C类地址:110X XXXX:

;网络掩码为

,最大主机数

D类地址:1110 XXXX:

;组播地址,无掩码

E类地址:1111 XXXX:

;保留为以后用

++++1.2 特殊的IP地址 P124++++

|------------------------------------------------------------|------------------------------------------------------------|-------|--------|-------------------------------------------------------------------------------|
| 网络号 | 主机号 | 源地址使用 | 目的地址使用 | 代表的意思 |
| 0 | 0 | 可以 | 不可 | 在本网络上的本主机 |
| 0 | | 可以 | 不可 | 在本网络上主机号为 的主机 |
| 全1 | 全1 | 不可 | 可以 | 只在本网络上进行广播(各路由器均不转发) |
| | 全1 | 不可 | 可以 | 对网络号 的网络上的所有主机进行广播 |
| 127 | 非全0或全1的任何数 | 可以 | 可以 | 用于本地软件环回测试 |

++++1.3 无分类编址CIDR P125++++

网络前缀

  1. ",然后写上网络前缀(可以任意长度)的位数。如:

  2. 网络前缀都相同 的连续的IP地址组成一个"CIDR地址块"。

地址块

如:

是某CIDR地址块中的一个地址,转换为二进制后:

128.14.35.7=10000000 00001110 0010 0011 00000111

其中,前20位加粗为网络前缀,可以很容易得出该地址块的最小地址与最大地址:

最大地址 128.14.32.0 10000000 00001110 00100000 00000000 最小地址 128.14.47.255 10000000 00001110 00101111 11111111

选用最小地址表示该地址块:

子网掩码为:

(斜线后是几位数前面就有几个

++++1.4 IP地址与MAC地址 P131++++

MAC地址是数据链路层使用的地址,是硬件地址(物理地址),不可更改

IP地址是网络层和以上各层使用的地址,是一种逻辑地址,可更改

++++1.5 地址解析协议ARP P133++++

在主机的ARP高速缓存中存放一个从IP地址到MAC地址的映射表,并且这个映射表还经常动态更新(新增或超时删除)。

完成IP地址和MAC地址之间的转换

++++2 IP数据报的格式 P136++++

++++3 网际控制报文协议ICMP P146++++

ICMP允许主机或路由器报告差错情况和提供有关异常情况的报告。

ICMP报文种类

ICMP差错报告报文

ICMP询问报文

ICMP应用

++++4 IPv6 P150++++

更大的地址空间

IPv6地址128位,IPv4地址32位。

扩展的地址层次结构

灵活的首部格式

++++5 从IPv4向IPv6过渡 P155++++

选择、填空

两种过渡策略技术:双协议栈、隧道技术

隧道技术:将IPv6封装为IPv4,用于通过IPv4网络,通过后再解析为IPv6数据报:IPv6

IPv4

IPv6

++++6 路由协议---RIP协议 P159++++

  • RIP协议是一种分布式的基于距离向量的路由选择协议
  • 适用于小型互联网的动态路由配置算法
  • RIP协议的最大跳数为15 ,即RIP允许一条路径最多只能包含15个网络。

++++7 距离向量算法DVI P161++++

例4-4:已知路由器

的路由表,现收到相邻路由器

发来的路由更新信息,试更新路由器

的路由表:

第一步:修改相邻路由器发来的RIP报文中所有表项

对地址为R4的相邻路由器发来的RIP报文,先把所有的"距离"字段

,并把"下一跳"字段中的地址改为

。得到下表:

把这个表的每一行和路由器

的表进行比较。

第一行在

表中没有,则添加这一行到

表中。(没有则添加

第二行的

表中有,且下一跳路由也是

,因此要更新距离。(网络、路由器相同则更新

第三行的

表中有,但下一跳路由器不同,于是比较距离,选择距离小的 (网络相同、路由器不同则比较

最终,得到更新后的

的路由表:

++++8 路由器 P175++++

路由器工作在网络层,根据路由表信息在不同的网络之间转发IP分组。

路由器结构分为:路由选择 部分、分组转发部分

++++9 网络地址转换NAT P188++++

私有地址向共有地址的转换,内部地址向全局地址的转换

++++第五章 运输层(传输层)⭐++++

++++1 运输层的端口 P214++++

用来标志不同的进程,实现复用与分用

端口号16位、IP地址32位、MAC地址48位、IPv6是128位

常用的端口 P215

服务器端使用的端口号

熟知端口号(全球通用端口号)数值为

登记端口号,数值为

客户端使用的端口号

又称为短暂端口号,数值为

++++2 UDP协议 P217++++

用户数据报UDP格式:

首部字段,8个字节,4个字段组成,每个字段长度2字节

源端口:源端口号。在需要对方回信时使用。不需要时可用全0

目的端口:目的端口号。在终点交付报文时必须使用

长度:UDP用户数据报的长度,最小值为8(只有首部)

检验和:检测UDP用户数据报在传输过程中是否有错。有错就丢弃

数字字段

++++3 TCP协议 P219⭐++++

++++3.1 TCP协议特点++++

TCP是面向连接 的运输层协议

收发双方通过三次握手完成连接的建立

TCP连接是点对点

TCP提供可靠交付的服务

TCP提供全双工通信

面向字节流

++++3.2 TCP的连接++++

TCP连接的端点叫做套接字(插口)

套接字

IP地址

端口号

每一条TCP连接唯一地被通信两端的两个端点(即套接字对)所确定,即:

TCP连接

++++4 可靠传输的工作原理 P221++++

停止等待协议 P221

每发送完一个分组就停止发送,等待对方确认。在收到确认后再发送下一个分组。

  • ACK,则自动重发。

连续ARQ协议 P224

一次发送多帧数据报,根据滑动窗口控制一次发送发送的数据量。

++++5 TCP报文 P226++++

TCP报文首部前20个字节是固定的,后面有

字节是根据需要而增加的选项,因此TCP首部最小长度是20字节

首部固定部分的定义:

源端口和目的端口

各占2个字节

序号

占4个字节。一个字节为8比特位,序号范围是

,共

个序号。

指的是本报文段所发送的数据的第一个字节的序号,也称作报文段序号。

如:本次 报文段序号301,携带数据一共有100个字节,则下一个报文段的序号为401

确认号

占4个字节。是期望收到对方下一个报文段的第一个数据字节的序号

确认号

,则表明:到序号

为止的所有数据都已正确收到。

数据偏移

占4比特位。指出TCP报文段的首部长度。(TCP首部的最大长度不能超过40字节

保留

占6比特位。以后用,目前置0

紧急URG

时,紧急指针字段有效,表明此报文段中有紧急数据(高优先级)

确认ACK

时有效。TCP规定,在连接建立后所有传送的报文段都必须把ACK置为1

推送PSH

当接收方TCP收到

的报文段,就尽快地交付接收应用进程,而不再等到整个缓存都填满。

复位RST

时,表明TCP连接中出现严重差错,需要释放连接,重新建立连接。

同步SYN

在连接建立时用来同步序号。

时,表明这是一个连接请求报文段。对方若同意建立连接,则在响应的报文段中使

终止FIN

时,释放一个连接。

窗口

占2个字节。窗口值是

之间的整数。窗口指的是发送本报文段一方的接收窗口

窗口字段明确指出了现在允许对方发送的数据量 ,(即8.推送PSH中所指的缓存)。窗口值经常在动态变化。

检验和

占2个字节。检验和字段检验的范围包括首部和数据两部分

紧急指针

占2个字节。紧急指针仅在

时才有意义,指出本报文段中的紧急数据的字节数。

选项

非TCP首部的固定部分,长度可变,最长可达40字节。当没有使用时,TCP首部长度是20字节。

最大报文段长度MSS

MSS是每一个TCP报文段中数据字段的最大长度

++++6 TCP可靠传输的实现---滑动窗口 P229++++

以字节位单位的滑动窗口:

++++7 TCP的流量控制---滑动窗口 P236++++

发送方的发送窗口不能超过接收方的接收窗口的数值。

++++8 TCP计时器++++

选择题

TCP超时重传计时器 P222

目的:为了控制丢失的报文段或者丢弃的报文段 。这段时间为对报文段的等待确认时间。

创建时间:在TCP发送报文段时,会创建对次特定报文段的重传计时器。

重传时间:

(Round Trip Time,往返时间)

TCP持续计时器 P236

目的:主要解决零窗口大小通知可能导致的死锁问题

工作原理:当发送端TCP收到接收端发来的零窗口通知时,就会启动持续计时器。当计时器的期限到达时,发送端就会主动发送一个特殊的报文段告诉对方确认已经丢失,必须重新发送。

TCP保活计时器 P250

目的:主要是为了防止两个TCP连接出现长时间的空闲 。当客户端与服务器端建立TCP连接后,很长时间内客户端都没有向服务器端发送数据,此时很有可能是客户端出现故障,而服务器端会一直处于等待状态。保活计时器就是解决这种问题而生的。

++++9 糊涂窗口综合征 P237++++

TCP接收方的缓存已满,而交互式的应用进程一次只从接收缓存中读取1个字节,然后向发送方确认,并把窗口设置为1个字节(但发送的数据报是40字节长)。接着,发送方又发来1个字节的数据(发送方发送的IP数据报是41字节长,数据部分1字节)。接收方发回确认,仍然将窗口设置为1个字节。这样进行下去,网络效率很低。

解决方法:让接收方等待一段时间 ,或等到接收缓存已有一半空闲的时间。再发出确认报文并通知窗口大小。

++++10 TCP的拥塞控制 P241⭐++++

大题

方法:

慢开始(慢启动)

拥塞避免

快重传

快恢复

++++10.1 慢开始和拥塞避免⭐++++

慢开始(慢启动)

由小到大逐渐增大注入到网络中的数据字节,也就是说,由小到大逐渐增大拥塞窗口数值

  • 通常在一条TCP连接开始时,cwnd被设置为1个SMSS(发送方的最大报文段),也即cwnd=1
  • 该阶段,每当TCP发送方将发送窗口 的数据发送完,并顺利接收到所有的确认后,就会将拥塞窗口大小翻倍,也即慢启动阶段,cwnd以指数形式增长,如上图所示;注意这里忽略了接收窗口的影响。
  • 拥塞窗口会一直增长直到到达慢开始门限ssthresh ,开始执行拥塞避免算法

拥塞避免

该阶段的拥塞窗口变为线性增长,每次cwnd+1,也即每次增加一个SMSS

  • 随着拥塞窗口的增加,发送速率不断提高,当TCP遇到分组超时重传时,即认为发生了网络拥塞

此时将更新ssthresh的值为当前拥塞窗口的一半,上图中是更新为24的一半即12

更新cwnd的值为1

然后继续执行慢启动---拥塞避免,如上图所示

++++11 发送窗口的上限 P245++++

考虑流量控制,发送方的发送窗口一定不能超过对方给出的接收方窗口值rwnd;

考虑拥塞控制,发送方的发送窗口不能超过拥塞窗口值cwnd。

发送方窗口的上限值

++++12 TCP连接的建立(三次握手)P247++++

准备工作

最开始的时候客户端和服务器都是处于CLOSED状态。主动打开连接的为客户端,被动打开连接的是服务器。
TCP服务器进程先创建传输控制块TCB ,时刻准备接受客户进程的连接请求,此时服务器就进入了LISTEN(监听)状态。

一次握手

TCP客户进程也是先创建传输控制块TCB,然后向服务器发出连接请求报文,这是报文首部中的同部位SYN=1,同时选择一个初始序列号seq=x;

此时,TCP客户端 进程进入了 SYN-SENT(同步已发送状态 )状态。TCP规定,SYN报文段(SYN=1的报文段)不能携带数据,但需要消耗掉一个序号。

二次握手

TCP服务器收到请求报文后,如果同意连接,则发出确认报文。确认报文中应该 ACK=1,SYN=1,确认号是ack=x+1,同时也要为自己初始化一个序列号seq=y

此时,TCP服务器 进程进入了SYN-RCVD(同步收到)状态,这个报文也不能携带数据,但是同样要消耗一个序号。

三次握手

TCP客户进程收到确认后,还要向服务器给出确认。确认报文的ACK=1,ack=y+1,自己的序列号seq=x+1

此时,TCP连接建立,客户端 进入ESTABLISHED(已建立连接)状态。TCP规定,ACK报文段可以携带数据,但是如果不携带数据则不消耗序号。

  • 服务器 收到客户端的确认后也进入established(已建立连接)状态,此后双方就可以开始通信了。
  • TCP建立连接需要三次握手,SYN是发送标志位,ACK是确认标志位.
  • 为什么TCP客户端最后还要发送一次确认呢?
    主要防止已经失效的连接请求报文突然又传送到了服务器,从而产生错误。

++++第六章 应用层++++

++++1 域名系统DNS P261++++

完成域名地址向IP地址的转换

规定了网上主机的域名命名的规则

++++1.1 顶级域名 P263++++

国家顶级域名nTLD

如:cn表示中国,us表示美国,uk表示英国

通用顶级域名gTLD

如:1. com公司企业 2. net网络服务机构 3. org非盈利性组织

基础结构域名

arpa,用于反向域名解析,因此又称为反向域名

++++1.2 域名解析 P267++++

  • 主机向本地域名服务器的查询一般都采用递归查询
  • 本地域名服务器向根域名服务器的查询通常采用迭代查询

主机m.xyz.com先向其本地域名服务器dns.xyz.com进行递归查询

本地域名服务器采用迭代查询。它先向一个根域名服务器查询

根域名服务器告诉本地域名服务器,下一次应查询的顶级域名服务器dns.com的IP地址

本地域名服务器向顶级域名服务器dns.com进行查询

顶级域名服务器dns.com告诉本地域名服务器,下一次应查询的权限域名服务器dns.abc.com的IP地址

本地域名服务器向权限域名服务器dns.abc.com进行查询

权限域名服务器dns.abc.com告诉本地域名服务器,所查询的主机的IP地址

本地域名服务器最后把查询结果告诉主机m.xyz.com

++++2 文件传送协议FTP P269++++

文件传送协议FTP提供交互式的访问,允许客户指明文件的类型与格式(如是否使用ASCII码),并允许文件具有存取权限。

FTP屏蔽了各计算机系统的细节,因而适合于在异构网络中任意计算机之间传送协议。

FTP是TCP/IP 协议族中的协议之一。FTP是一个用于在计算机网络上在客户端和服务器之间进行文件传输的应用层协议。

++++3 动态主机配置协议 DHCP P304++++

DHCP提供了一种机制,称为即插即用连网。这种机制允许一台计算机加入新的网络和获取IP地址而不用手工参与配置。

相关推荐
哲伦贼稳妥6 分钟前
一天认识一个硬件之电源
运维·其他·电脑·硬件工程
安红豆.1 小时前
Linux基础入门 --13 DAY(SHELL脚本编程基础)
linux·运维·操作系统
..空空的人1 小时前
linux基础指令的认识
linux·运维·服务器
penny_tcf1 小时前
Linux基础命令halt详解
linux·运维·服务器
鱼跃鹰飞1 小时前
Leecode热题100-295.数据流中的中位数
java·服务器·开发语言·前端·算法·leetcode·面试
N1cez1 小时前
vscode 连接服务器 不用输密码 免密登录
服务器·vscode
杨哥带你写代码2 小时前
构建高效新闻推荐系统:Spring Boot的力量
服务器·spring boot·php
万界星空科技2 小时前
界星空科技漆包线行业称重系统
运维·经验分享·科技·5g·能源·制造·业界资讯
荣世蓥2 小时前
10.2 Linux_进程_进程相关函数
linux·运维·服务器