

DNS(Domain Name System)是互联网中的一种命名系统,将网址(域名)转换为IP地址,以便互联网设备能够找到正确的服务器进行通信。DNS查询过程分为两种类型:递归查询和迭代查询。


1. DNS 客户机(解析器)
2. 客户机到服务器查询
3. 服务器到服务器查询
4. 返回结果

应用层 | DNS请求报文 |
|---|---|
传输层 | UDP;源端口:随机数;目端口:53 |
网络层 | 源IP:PC ;目IP:本地记录的DNS服务器的IP地址 |
数据链路层 | 源MAC:PC;目MAC:网关的MAC地址 |

路由器位于网络的不同子网之间,它的主要职责是根据目标IP地址,决定数据包的转发路径。具体流程如下:
路由表是路由器内部的数据结构,用于存储网络路由信息。它的关键任务是指引路由器找到到达目标地址的最优路径。每一条路由表项一般包含以下信息:
路由器根据目标IP地址,进行路由表查找,选择最合适的路由转发数据包。路由表查找有以下两种主要方式:
192.168.1.100,而路由表有两个条目,一个是192.168.1.0/24,另一个是192.168.0.0/16,那么路由器会选择192.168.1.0/24,因为它是最长前缀匹配。
路由器根据以下信息进行数据包转发:
不同的协议(如RIP、OSPF、BGP)在路由器的转发过程中有不同的表现:
路由器的转发性能通常受到以下几个因素的影响:

TCP会话的四元组信息

1. 源端口和目的端口(16 位)
2. 序号(32 位)
3. 确认号(32 位)
4. 数据偏移(4 位)
5. 保留(6 位)
6. 控制位(6 位)
7. 窗口大小(16 位)
8. 检验和(16 位)
9. 紧急指针(16 位)
10. 选项(长度可变)
11. 填充
12. TCP 报文段的数据部分




