9.以太网帧格式
7 | 1 | 6 | 6 | 2 | 46-1500 | 4 |
前导码(时钟同步,结束定界符) | 定界符(10101011) | 目的MAC | 源MAC | 类型(IP,ARP,RARP) | 其他层数据 | 效验码(检验数据是否损坏) |
10. ARP协议,地址解析协议
ARP欺骗,构造ARP数据包使两台主机通信,实际上是与一个中间转发数据包的三方通信
ARP格式
0-7 | 8-15 |
0-15硬件类型 | |
16-31协议类型 | |
32-39硬件地址长度 | 40-47协议地址长度 |
48-63操作 | |
64-96发送方地址 | |
112-128发送方协议地址 | |
144-176目标硬件地址 | |
192-208目标协议地址 |
11.IP 网络地址和主机地址,协议有Ipv4,Ipv6,分ABCDE 5类地址
IP格式
0-3 | 4-7 | 8-15 | 16-18 | 19-31 |
版本 | 首部长 | 服务类型 | 总长度 | |
标示节(区分数据包顺序) | 标记 | 分片偏移 | ||
存活时间 | 协议 | 首部校验和 | ||
源IP地址 | ||||
目的IP地址 | ||||
选项 | ||||
160-192+数据 |
12.ICMP,Internet控制报文协议,TCP/IP子协议,分两类,查询报文,差错报文,ping则是这个协议的应用。
ICMP格式
回显报文
0-7 | 8-15 | 16-18 | 19-31 |
类型(0或8) | 代码(0) | 16位校验和 | |
标示符 | 序列号 | ||
可选数据 |
ICMP时间戳请求和应答报文
0-7 | 8-15 | 16-18 | 19-31 |
类型(13或者14) | 代码(0) | 16位校验和 | |
标示符 | 序列号 | ||
发起时间戳 | |||
接收时间戳 | |||
传送时间戳 |
13.TCP协议,字节流的传输层通信协议,特点,面向连接的,可靠的,全双工的,可以控制流量和数据重排
TCP格式
0-3 | 4-7 | 8-15 | 16-31 |
源端口 | 目的端口 | ||
序号 | |||
确认号 | |||
数据偏移 | 保留 | 标记 | 窗口大小(缓冲区字节大小) |
校验和 | 紧急指针 | ||
选项 |
14.UDP协议,传输层提供不可靠协议,特点,无连接服务,不保证数据可达,占用资源少
UDP格式
0-15 | 16-31 |
源端口 | 目的端口 |
数据包长度 | 校验和 |
15.HTTP一种基于因特网的分布式信息查询系统,特点,简单翻遍,灵活,无连接,无状态
URL,统一资源定位,通过描述资源的位置来标识资源
http报文格式
请求报文:
请求方法 | 空格 | URL | 空格 | 协议版本 | 回车符 | 换行符 |
头部字段名 | : | 值 | 回车符 | 换行符 |
|
|
… | ||||||
头部字段名 | : | 值 | 回车符 | 换行符 |
|
|
回车符 | 换行符 |
|
|
|
|
|
请求数据 |
响应报文:
协议版本 | 空格 | 状态码 | 空格 | 状态码描述 | 回车符 | 换行符 |
头部字段名 | : | 值 | 回车符 | 换行符 |
|
|
… | ||||||
头部字段名 | : | 值 | 回车符 | 换行符 |
|
|
回车符 | 换行符 |
|
|
|
|
|
响应正文 |
200,响应成功
302,跳转
400,语法错误
403,拒绝服务
404,资源不存在
500,服务器内部错误