美文网首页网络通讯学习札记
协议栈和网卡的相关知识——基本概念

协议栈和网卡的相关知识——基本概念

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

协议栈和网卡的相关知识

问题代入

  1. 什么是协议栈?
  2. 协议栈的内部结构是什么?
  3. 协议栈是如何配合网卡进行数据收发的?
  4. 什么协议控制网络包,网络包的大小为多少?
  5. 协议栈是根据什么工作的?
  6. Socket 库是做什么的?它和协议栈的关系是什么?
  7. 连接的本质是什么?
  8. 数据包的内部结构什么?

涉及到的基本概念

  • IP (Internet Protocol, 网际协议:负责网络包的收发;
  • ICMP(Internet Control Messages Protocol, 网际控制报文协议):用于告知网络包在传输过程中 产生的错误各种控制消息
  • ARP(Address Resolution Protocol, 地址解析协议):用于根据 IP 地址查询相应的 以太网 MAC 地址
  • MAC(Medium Access Control,媒体访问控制 | 物理地址 | 硬件地址)
  • 连接的本质:连接的本质实际上就是通信双方 交换控制信息

TCP/IP的分层结构

[图片上传失败...(image-4ec95d-1527241606743)]

TCP/IP软件采用分层结构上层会向下层逐层委派任务


协议栈的内部结构

协议栈是根据 ==套接字 中记录的 控制信息== 来进行工作的。如下图所示:

[图片上传失败...(image-6623d4-1527241606743)]

[ 套接字的内容信息如上图所示,每创建一个套接字就会在记录中增加一行 控制信息,并赋予其等待通信的连接状态(LISTENING) ]

相关文章

  • 协议栈和网卡的相关知识——基本概念

    协议栈和网卡的相关知识 问题代入 什么是协议栈? 协议栈的内部结构是什么? 协议栈是如何配合网卡进行数据收发的? ...

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

    问题代入 什么是控制信息? 控制信息分为几类,每种类型都用于做什么? 控制信息的数据实体结构是什么? 控制信息的数...

  • 协议栈的内部结构

    什么是协议栈? 如果说网卡是连接网络的硬件,那么协议栈就是连接网络的软件。 协议栈包括什么? 主要包括TCP,UD...

  • 使用电信号传输TCP/IP的协议栈内部

    操作系统中的网络控制软件(协议栈)和网络硬件(网卡)如何将浏览器的消息发送给服务器的? 协议栈的内部分为几个部分,...

  • 1. 网卡收包

    网卡收包 内核网络模块如何初始化? 内核如何通过网卡驱动收发数据包? 驱动收到的数据怎么交给协议栈处理? 一,框架...

  • linux 网络协议栈1--从中断到上送协议栈

    注: 内核代码是 4.9 版本 协议栈从报文接收说起,报文接收从网卡驱动说起。 两种方式,NAPI 和 非NAPI...

  • 蓝牙BLE协议栈基础知识

    这次介绍一下蓝牙协议栈(BLE)的基础知识,蓝牙协议栈组成如下图所示,首先我们说说GAP和GATT 1. G...

  • socket & I/O复用学习整理笔记

    socket 下面来自《网络是怎样连接的》 操作系统中的网络控制软件(协议栈)和网络硬件(网卡) 应用程序下方是s...

  • 数据结构

    知识点:堆栈,队列,排序算法 堆栈: 一.基本概念: 栈顶,栈底,出栈(pop),入栈(push),空栈 1.堆栈...

  • 简单数据结构(队列 栈 树 堆 )

    基础知识 基本概念 常见数据结构 栈和队列 栈Stack 队列Queue 树和堆 树的定义 树(tree)是包含n...

网友评论

    本文标题:协议栈和网卡的相关知识——基本概念

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