计算机网络学习笔记

开始路途漫漫的计算机网络学习吧,视频来自计算机网络微课堂

img

第1章(概述)

1.1 计算机网络在信息时代的作用

img

1.2 因特网概述

概念

img

因特网服务提供者ISP

img

因特网的组成

img

1.3 三种交换方式

电路交换

img

分组交换

用户发送的信息称为报文,将报文分成等长的数据段,数据段加上首部称为分组,也可简称为”包”。首部存放的是分组的目的地址
img

电路交换、分组交换、报文交换的对比

img

1.4 计算机网络的定义和分类

定义

img

分类

广域网覆盖范围大,局域网覆盖范围小,
img

1.5 计算机网络的性能指标

速率

img

时延

img

利用率

最好控制信道利用率为50%

丢包率

只有网络拥塞时才会出现丢包

1.6 计算机网络的体系结构

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

img
img
TCP/IP协议协议中,TCP协议和IP协议是比较重要的,IP协议互连不同的网络接口,TCP协议提供数据有效传输
四层的TCP/IP协议是国际标准
学习计算机网络时,一般折中采用五层协议进行学习
img

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

img
计算机网络的分层处理方法,使得数据能够正确传输
各层数据包的举例:
img
下面的协议对上面的实体是透明的

1.7 习题课

img
img
时延计算略

第2章(物理层)

2.1 物理层的基本概念

img

2.2 物理层下面的传输媒体

img

2.3 传输方式

img
计算机网络采用串行传输,计算机内部采用并行传输
双向同时通信需要两个信道,举例来说就是电话

2.4 编码与调制

把数字信号转换为模拟信号,在模拟信道中传输,称为调制
img

2.5 信道的极限容量

img
img
img

第3章(数据链路层)

3.1 数据链路层概述

封装成帧 差错检测 可靠传输

3.2 封装成帧

img

3.3 差错检测

img
差错检测方法:
img
奇偶校验差错高,计算机网络一般不采用这种方法
img
循环冗余校验CRC有很好的检错能力,漏检率非常低。
检错码只能检测出帧在传输过程中出现了差错,但不能定位错误,因此无法纠正错误。

3.4 可靠传输的基本概念

可靠传输的实现机制:

停止等待协议

img
数据分组和确认分组需要进行编号

回退N帧协议

img
回退N帧协议又叫发送窗口协议

选择重传协议

为了避免对通信资源的极大浪费,接收窗口的尺寸WR 不应该再等于1
img

3.5 点对点协议PPP

PPP协议是目前使用最广泛的点对点数据链路层协议

3.6 媒体接入控制

img
img
img
img
CSMA协议有可能发生冲突,也称为碰撞
img

3.7 MAC地址、IP地址、ARP协议

MAC地址

MAC地址属于数据链路层的范畴
img
img
img
可以从组织唯一标识符,看出硬件生产产商,如华为、小米等,由IEEE分配组织唯一标识符

IP地址

如果主机所在的网络要接入因特网,那么MAC地址和IP地址都要使用
习题:
img

ARP协议

如果未知目标设备的MAC地址,通过ARP协议,可以获得目标设备的MAC地址。
ARP协议只能在一段链路上使用,不能跨网络使用

3.8 集线器与交换机的区别

img
img

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

img

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

img

3.11 虚拟局域网VLAN概述

使用广播有可能发生广播风暴问题,占用CPU资源
虚拟局域网VLAN技术可以隔绝广播域
img

第4章(网络层)

4.1 网络层概述

img

4.2 网络层提供的两种服务

面向连接的虚电路服务、无连接的数据报服务
img

4.3 IPv4地址

1.概述

img
8位无符号二进制整数转十进制数

2.分类编址的IPv4地址

地址=网络号+主机号
img
主机号全0为网络地址,主机号全1为广播地址


img
img
img
img
主机号小于127的A类,128-191的B类,192-223的C类
申请C类网络地址,可分配的IP地址数量为254个;其他类,查看上述图片
可以将主机号的一部分作为子网号,划分子网
img
img
一般是从主机号借用比特作为子网号

应用规划

定长的子网掩码FLSM、变长的子网掩码VLSM
img

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

由IP地址和子网掩码,可以得出网络地址。路由器进行网络地址的转发,需要知道目的网络地址,才能将数据发送出去
由路由器的路由表确定该由哪个路由器进行转发

4.5 静态路由配置及其可能产生的路由环路问题

img

4.6 路由选择协议概述

img
img

路由器的基本结构

img

路由选择协议

路由信息协议RIP认为好的路由就是距离短的路由
img
路由表包含的条目是到目的地址的信息
开放式最短路径优先OSPF
img
为了使OSPF能够用于规模很大的网络,OSPF把一个自治系统再划分为若干个更小的范围,叫做区域。这样使每个区域内部交换的信息量大大减少。
边界网关协议BGP
直接封装RIP、OSPF、BGP的报文协议分别是UDP、IP、TCP

4.7 IPv4数据报的首部格式

首部的固定部分是20字节,可变部分字节数是变化的
生存时间是TTL
img
每行都是4个字节,32个bit
可变部分长度可变,导致首部的长度也是可变的,增加了路由器处理数据的压力,但一般可变部分很少用到
网际层使用的是IP协议进行封装

4.8 网际控制报文协议ICMP

img
img
ICMP的应用举例:分组网间探测PING、跟踪路由

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

img
在因特网的所有路由器中,对目的地址是私有地址的IP数据报一律不进行转发
img
可重用IP一般是说每人都可以用的,比如局域网中的:192.168.x.x这类格式。
img


网络地址转换NAT
img
什么是私有IP地址、公有IP地址?
img

第5章(运输层)

5.1 运输层概述

img

5.2 运输层端口号、复用与分用的概念

img
网络层使用的是IP协议,运输层使用的是TCP/UDP协议
img
举例:浏览器输入一个域名后,产生哪些行为?
img
DNS服务器将域名解析为IP地址

5.3 UDP和TCP的对比

img
UDP支持一对一、一对多、一对全的通信,TCP只支持一对一的通信
全双工:两个方向可以同时通信 半双工:同一时间只能一个方向通信
UDP适用于视频会议等,TCP适用于文件传输等
img
报文段包括首部和数据部分


5.4 TCP的流量控制

img
img
举例:
img

5.5 TCP的拥塞控制

img
首部加数据部分构成报文段。若报文段发送过程发生丢失,会超时重传
拥塞控制算法:
慢开始和拥塞避免
img
快重传和快恢复
img
如果只是丢失个别的报文段,而不是拥塞,可以不用启动慢开始算法,执行快恢复算法,提高效率

5.6 TCP超时重传时间的选择

img

5.7 TCP可靠传输的实现

TCP基于以字节为单位的滑动窗口来实现可靠传输
滑动窗口的原理需要能够描述,就是发送数据时,滑动窗口的状态及移动的过程
确认号字段确认接收后,发送窗口才会移动。若发送方迟迟收不到接收方的确认,会产生超时重传
TCP的通信是全双工通信。通信中的每一方都在发送和接收报文段。
发送方和接收方对报文段数据的确认

5.8 TCP的运输连接管理

img

TCP的三次握手

img

TCP的四次挥手

img
img

5.9 TCP报文段的首部格式

TCP报文段的首部格式与IP报文段的首部格式类似
img
如何确定是请求报文段还是确认报文段?
看是否有SYN和ACK
img

第6章(应用层)

6.1 应用层概述

img
img

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

img
img

6.3 动态主机配置协议DHCP

img

6.4 域名系统DNS

img
img
DNS使用分布在各地的域名服务器来实现域名到IP地址的转换
img
img

6.5 文件传送协议FTP

Windows可以搭建FTP服务器。如果想要从Linux服务器上下载文件,使用相关FTP连接工具即可
img
默认情况下,FTP使用TCP 21端口进行控制连接,TCP 20端口进行数据连接

6.6 电子邮件

SMTP邮件发送协议、POP3邮件读取协议
img
img
img

6.7 万维网WWW

万维网使用统一资源定位符URL来指明因特网上任何种类”资源”的位置
在html中,使用link标签引入css文件,使用script标签引入js文件

超文本传输协议HTTP

img
img
HTTP请求报文格式举例:
请求报文=请求行+首部行
img
HTTP响应报文格式举例:
img

使用Cookie在服务器上记录用户登录信息

代理服务器

img
练习:
img

第7章(总结)

计算机网络笔记终于是整完了,方便日后复习,将理论的学习用实践验证,学习路上道阻且长。