计算机网络
参考
- https://www.yuque.com/saodai/ss8tp9
- B站视频
- 网络设备
- 物理层的互连设备:中继器(Repeater)和集线器(Hub), 其中集线器可以看做是一种多端口的中继器
- 数据链路层互连设备:网桥(Bridge)和交换机(Switch),其中交换机是多端口的网桥
- 网络层互连设备:路由器
- 应用层互连设备:网关
- 物理层设备不能隔离广播域和冲突域,数据链路层设备可以隔离冲突域不能隔离广播域,网络层可以隔离广播域与冲突域
- TCP/IP 协议簇分类
- 网络层协议
- IP:一种尽力传送的通信协议,传送的数据可能丢失
- ICMP: Internet 控制信息协议,利用 IP 传送报文
- 传输层协议:TCP UDP,都是基于 IP 之上的
- 应用层协议
- FTP: 文件上传协议,文件上传的端口是 20,控制端口为21
- SNMP:网络管理协议
方便记忆:1. 名字带"IP" “AP” 的都是网络层,2. 应用层协议所有带"T" 的,除了TFTP 都是基于 TCP的,其他是基于UDP的,不带 “T” 的只有 POP3是 TCP 的,其他都是UDP 的
- 网络层协议
- 网络层协议 IP TCP UDP
- IP 提供的服务,是无连接(指没有确定目标系统在已做好接收准备前就发送数据)、不可靠的(目的系统不对成功接收的分组进行确认)
- TCP 面向连接、可靠的传输控制协议,采用三次握手实现可靠性
- 可靠传输、连接管理、差错校验、重传、流量控制(可变大小滑动窗口协议)、端口寻址、
- UDP 无连接、不可靠的传输协议,可以保证应用程序进程间的通信,有助于提高传输的高效率
- 端口寻址
- 电子邮件服务协议
- SMTP: 简单邮件传输协议,用来发送邮件,端口 25,基于TCP,只能传输文本和 ASCII码的文件
- SMTP 基于 C/S 模式,即 客户端/服务器模式来进行通信
- MIME 邮件附件扩展类型
- PEM 私密邮件
- POP3 用来接收邮件的协议,基于TCP ,端口号110 基于 C/S 模式通信
- 地址解析 ARP RARP
- ARP: 地址解析协议,将 IP 地址转换为物理地址(MAC 地址,每个网卡唯一)
- RARP:反地址解析协议,将物理地址转换为IP地址
- 计算机间使用 ARP 通信流程 PC1向PC2通信
- 查询 ARP 高速缓存
- 如果有 PC2的IP 地址缓存,则直接使用其对应的物理地址发送数据
- 如果没有缓存,则在局域网以广播形式发送ARP 请求包
- 如果局域网上某个计算机 IP 地址一致,则那台计算会响应一个 ARP 应答,包含对应的物理地址
- ARP 将IP 及应答的物理地址存到高速缓存中
- DHCP:动态主机配置协议,集中管理分配IP地址,使网络中的主机获得,IP地址、网关地址、DNS地址、DHCP服务器地址等
- URL: 协议名://主机名.域名.域名后缀.域名分类/目录/网页文件
- DNS 域名查询次序:本地 hosts 文件 》 本地DNS 缓存 》本地DNS服务器 》根域名服务器
- 主域名服务器在接收到请求后的查询次序:本地缓存 》 本地 hosts 文件 》本地数据库 》 转发域名服务器
- IP 地址和子网划分
- Internet 中网络分为 5类 A、B、C、D、E
- A 类网络,网络地址 8位(第一位为0),其余为主机地址
- B 类网络,网络地址 16为(前两位为 10),其余为主机地址
- C 类网络,网络地址 24为(前两位为 110),其余为主机地址
- 子网掩码:识别报文是只存放在网络内部,还是被路由转发到其他地方,用 1 表示网络地址,0 表示主机地址,例如 C 类掩码为 11111111.11111111.11111111.00000000 即 255.255.255.0
- 子网划分:
- 将一个网络划分成多个子网:取部分主机号当子网号,取了多少位k就有2^k 个子网
- 将多个网络合并成一个大网络:去部分网络号主机号
- 222.125.80.128/26 中 /26 表示由 26 位的网络地址,有 32-26位的主机地址
- 全 1 是广播地址,全 0 是网络地址
- IPv6
- IPv4 为 32位, IPv6 128位,地址空间 不可用完
- 无线网路
- 无限网络中蓝牙覆盖范围最小,通信距离最短
- windows 命令
- ipconfig: 显示所有网络适配器的IP地址、子网掩码和缺省网关值
- ipconfig/release: 释放IP 地址
- ipconfig/flushdns: 清除 dns 缓存,或刷新dns
- ipconfig/displaydns: 显示dns
- ipconfig/registerdns: DNS 客户端手工向服务器注册
- ipconfig/all: 显示所有 所有网络适配器的完整 TCP/IP 配置信息,包括DHCP 服务是否启动
- ipconfig/renew: DHCP 客户端刷新,重新申请IP
- 路由
- 五种路由类型
- 主机路由:子网掩码 255.255.255.255
- 直连网络
- 远程网络
- 默认路由:目标网络和网络掩码都是 0.0.0.0
- 持久路由
- 服务器接收到一个IP数据包时先查找主机路由,在查找网络路由(直连网络、远程网络)、最后查找默认路由
- 如果路由器收到关于某个目标的多条路由,那么要比较各个路由的管理距离,并采用管理距离最小的
- 五种路由类型
- 其他
- 网络的可用性:用户可利用网络时间的百分比
- 园区子系统:链接各个建筑物的通信系统
- DNS 实现负载均衡:为同一个域名设置多个主机记录,启用循环,添加每个web 服务器的主机记录
- 要使得两个 IPv6 通过现有的 IPv4网路通信需要使用“隧道技术”
- 要使得 IPv6 与 IPv4 通信,需要使用 “翻译技术”
- DNS 服务器与计算机不在一个子网,不会导致计算机网络不可访问,只要路由可达DNS都可以正常工作
- 层次化局域网模型核心层的主要功能:将分组从一个区域高速的转发到另一个区域
- 默认网关要和当前 IP 地址在同一个子网段中