网卡接收数据流程
来源:互联网 发布:支付宝和淘宝什么关系 编辑:程序博客网 时间:2024/06/08 17:57
1.网络模型
因特网的五层协议栈:
应用层 运输层 网络层 链路层 物理层
七层ISO模型
应用层 表示层 会话层 运输层 网络层 链路层 物理层
2.网络模型各层意义
物理层:主要负责帧数据在节点间的移动
链路层:典型为以太网和PPP协议,数据称做帧(frame)
网络层:典型为IP协议,数据称做数据报(datagram)
网络层:典型为TCP/UDP协议,数据称做报文段(segment),主要负责应用程序端点间的传送
会话层:主要是数据的定界和同步
表示层:主要是解释数据的含义,包括数据压缩,加密等
应用层:典型为HTTP,SMTP等协议,数据称做报文(message)
3.网络模型各层头部信息
以太网帧头部包含:目的MAC,源MAC和网络层协议类型,(组播的目的MAC:MAC地址只要第48bit是1就表示组播地址,一般组播地址的第1字节是0x01;组播的源MAC:它唯一标识这个设备,所以只能是单播地址)
IP数据报头部包含:运输层的协议,源和目的IP地址
4.网卡接收数据流程
- (物理层)网卡接收来自其他节点的数据帧
- (链路层)根据帧头信息获取数据报
- (网络层)路由过滤,判断是否应该丢弃该数据报,并根据数据报头信息获取TCP/UDP数据段
- (运输层)根据数据段头信息获取实际的用户数据
- (应用层)根据应用层协议获取最终的有效信息
阅读全文
0 0
- 网卡接收数据流程
- 网卡数据的接收
- atheros无线网卡数据包接收流程
- crazyflie-firmware_数据接收流程
- KafkaUtils.createStream接收数据流程
- atheros无线驱动之:数据接收流程
- atheros无线驱动之:数据接收流程
- OSAL串口接收发送数据流程简介
- 获取信息,组装数据,后台接收流程
- 如何获得正在接收数据的ip(多网卡)
- DM9000A驱动调试(解决网卡无法接收数据问题)
- 网卡只发送不接收数据的快捷处理
- 网卡驱动的队列数据的接收e100
- Linux内核IP层的报文处理流程--从网卡接收的报文处理流程
- Linux内核IP层的报文处理流程--从网卡接收的报文处理流程
- STM32 USB数据接收与数据发送程序流程分析
- STM32 USB数据接收与数据发送程序流程分析
- 网卡驱动4-做一个与外界交互的虚拟网卡3(调用真实网卡接收数据以及napi使用)
- JAVA中Double,如何才能不显示成科学计数法
- CAN总线错误帧
- checkbox在jquery版本1.9 以上用attr不可重复操作的问题
- URL 解析公共类,源码自:com.alibaba.dubbo.common
- Path Sum
- 网卡接收数据流程
- 使用Flume+Kafka+SparkStreaming进行实时日志分析
- 信公众号支付JSAPI通过ajax获取支付参数,报错:2支付缺少参数:appId。
- 非交互环境下admin权限转system权限小脚本
- Kotlin基础 4
- 浅谈HashMap
- AngularJs1学习笔记:指令
- CSS布局新方案——Grid 网格布局
- Elasticsearch 5.4.1 windows 10 测试服务搭建