问题代入
- 什么是控制信息?
- 控制信息分为几类,每种类型都用于做什么?
- 控制信息的数据实体结构是什么?
- 控制信息的数据实体结构分为几个部分,分别用于做什么?
- 控制信息存放在数据包的哪部分?
- 连接的本质是:“通信双方交换控制信息”,那么在通讯过程(通讯过程包括:连接、数据收发和断开等各个阶段)中,控制信息是否总是会被作为数据包的头部进行发送?
- 控制信息位于数据包的头部,TCP、IP和以太网,是否有自己的控制信息?
涉及到的基本概念
-
控制信息(数据包的头部):
- TCP 头部
- IP 头部
- 以太网 头部(以太网头部又称:MAC头部)
- 不同操作系统对协议栈的实现方式各不相同。
控制信息:通信操作中使用的控制信息分为两类:
- 数据包头部中记录的信息
- 套接字(协议栈中的内存空间)中记录的信息
数据包头部中记录的信息
连接的本质就是通讯双方交换控制信息。
通讯双方
联络交换数据时
的控制信息,在整个通讯过程中(包括 连接、收发数据和断开连接)都是必要的。连接阶段:在通讯建立的连接阶段(LISTENING 状态),数据包中只有控制信息,这些 控制信息位于数据包的头部 ,因此称为头部。
通讯协议的控制信息包括:
- TCP 头部
- IP 头部
- 以太网头部
套接字(协议栈中的内存空间)中记录的信息
协议栈的控制信息,保存在套接字中的,用于控制协议栈操作的信息。
TCP 的头部格式
[图片上传失败...(image-bbaf58-1527241618159)]
数据包的结构下图所示:
[图片上传失败...(image-e95978-1527241618159)]
网友评论