网络通讯学习札记

协议栈和网卡的相关知识——控制信息

2018-05-25  本文已影响46人  苦行孙

问题代入

  1. 什么是控制信息?
  2. 控制信息分为几类,每种类型都用于做什么?
  3. 控制信息的数据实体结构是什么?
  4. 控制信息的数据实体结构分为几个部分,分别用于做什么?
  5. 控制信息存放在数据包的哪部分?
  6. 连接的本质是:“通信双方交换控制信息”,那么在通讯过程(通讯过程包括:连接、数据收发和断开等各个阶段)中,控制信息是否总是会被作为数据包的头部进行发送?
  7. 控制信息位于数据包的头部,TCP、IP和以太网,是否有自己的控制信息?

涉及到的基本概念

控制信息:通信操作中使用的控制信息分为两类:

  • 数据包头部中记录的信息
  • 套接字(协议栈中的内存空间)中记录的信息

数据包头部中记录的信息

连接的本质就是通讯双方交换控制信息。

通讯双方 联络交换数据时 的控制信息,在整个通讯过程中(包括 连接、收发数据和断开连接)都是必要的。

连接阶段:在通讯建立的连接阶段(LISTENING 状态),数据包中只有控制信息,这些 控制信息位于数据包的头部 ,因此称为头部。

通讯协议的控制信息包括:

  • TCP 头部
  • IP 头部
  • 以太网头部

套接字(协议栈中的内存空间)中记录的信息

协议栈的控制信息,保存在套接字中的,用于控制协议栈操作的信息。

TCP 的头部格式

[图片上传失败...(image-bbaf58-1527241618159)]


数据包的结构下图所示:

[图片上传失败...(image-e95978-1527241618159)]


上一篇 下一篇

猜你喜欢

热点阅读