DNS:域名系统
作用
提供主机名字和IP地址之间的转换
DNS名字
顶级域:特殊域,普通域,国家域
例如:jncc.nuaa.edu.cn中,cn为国家域
许多国家将其二级域组织成类似顶级域的结构,如上例中edu。
当一个系统加入到一个区域的时候,该区域的DNS管理者为新系统申请一个域名和一个IP地址,并将它们加入到自己的服务器之中。
DNS报文格式
用于查询以及响应的报文格式
标识 |
标志 |
问题数 |
资源记录数 |
授权资源记录数 |
额外资源记录数 |
查询问题 |
|
回答 |
|
授权 |
|
额外信息 |
查询部分
查询名 |
|
查询类型 |
查询类 |
资源记录部分(回答,授权,额外信息)
域名 |
|
类型 |
类 |
生存时间 |
|
资源数据长度 |
资源数据 |
资源数据 |
查询类型(类型)
查询部分和资源记录部分的查询类型有多种,常见:
A IP地址 1
PTR 指针记录 12
CNAME 规范名称(有别名) 5
WireShark举例
指针查询
作用:给定一个IP地址,返回一个与该地址对应的域名
命令:host +IP地址
TFTP:简单文本传送协议
目的
- 基于UDP协议的小文件传送协议
- 只能从服务器上获取或者写入文件,不能列出目录
- 传输8bit数据 模式:netascii 8位ASCII码;octet 8位源码
格式
TFTP客户与服务器交换信息
一共有5种格式(操作码)
(1)RRQ(2)WRQ 读/写请求
操作码(1)(2) |
文件名 |
0 |
模式 |
0 |
(3)数据
操作码3 |
块编号 |
数据 |
(4)ACK
操作码4 |
块编号 |
(5)Error
操作码5 |
差错码 |
差错信息 |
0 |
具体过程如笔记部分
安全性
由于并不提供用户名和密码,因而安全性较差
BOOTP:引导程序协议
该协议是UDP的一种
作用
引导无盘系统或者第一次启动的计算机获取以下信息:
主机的IP地址、子网掩码
路由器的IP地址
DNS服务器的IP
格式
如书中(待改)
端口
BOOTP服务器为67,客户端为68.
DCHP:动态主机配置协议
是BOOTP的扩充
TCP:传输控制协议
概念
TCP提供一种面向连接的,可靠的字节流服务
面向连接
两个使用tcp的应用在彼此交换数据之前必须先建立一个tcp连接
可靠性
1.应用数据分割为数据块
2.定时器以及重传
3.接到数据后会发送ACK
4.检验和位首部以及数据
5.必要时对收到的数据重新排序
6.丢弃重复的数据
7.流量控制
结构
IP首部 |
TCP首部 |
TCP数据 |
TCP首部
源端口号 |
目的端口号 |
|||||||
序号 |
||||||||
确认序号 |
||||||||
4bit首部长度 |
保留(6bit) |
URG |
ACK |
PSH |
RST |
SYN |
FIN |
窗口大小 |
校验和 |
紧急指针 |
|||||||
选项 |
||||||||
数据 |
- 源端口 Source Port
- 目的端口 Destination Port
- 序号 Sequence number
- 确认序号 Acknowledge number
- 首部长度 Header length
- Flag
URG 紧急指针有效
ACK 确认指针有效
PSH 接收方应尽快将这个报文段交给应用层
RST 重新连接
SYN 同步序号用来发起一个连接
FIN 发端完成发送任务
- 窗口大小 Windows size value
- 校验和 Checksum
- 紧急指针 urgent pointer
解释
- 序号:用于表示一个TCP片段
- 确认号:反馈的序号
- 窗口大小:TCP接受者缓冲的字节大小
- 紧急指针:设置URG后,这个域告诉CPU从数据包哪里开始读取。