美文网首页网络通讯学习札记
协议栈和网卡的相关知识——控制信息

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

作者: 苦行孙 | 来源:发表于2018-05-25 17:47 被阅读46次

    问题代入

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

    涉及到的基本概念

    • 控制信息(数据包的头部):
      • TCP 头部
      • IP 头部
      • 以太网 头部(以太网头部又称:MAC头部)
      • 不同操作系统对协议栈的实现方式各不相同。

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

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

    数据包头部中记录的信息

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

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

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

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

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

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

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

    TCP 的头部格式

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


    数据包的结构下图所示:

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


    相关文章

      网友评论

        本文标题:协议栈和网卡的相关知识——控制信息

        本文链接:https://www.haomeiwen.com/subject/dfpujftx.html