`
waterlife
  • 浏览: 67888 次
  • 性别: Icon_minigender_1
  • 来自: 南京
社区版块
存档分类
最新评论

Linux协议栈之IP协议(一)

阅读更多

IP协议的ipfag结构提供对分片重组的支持,ipq结构表示一个队列,该队列缓冲的都是属于同一个源的分片。当IP协议收到第一个分片的时候创建一个分片队列并起一个timer计时分片超时处理。

 

offset表示分片偏移,因为该字段只有13bit,为了表示所有的字段偏移,该字段以8字节为单位。且

MF=1,便宜字段0,是一个分片且是第一个分片;

MF=1,便宜字段非0,是一个分片且是中间分片;

MF=0,便宜字段非0,是一个分片且是最后一个分片;

MF=0,便宜字段0,不是分片是一个普通数据包;

当一个数据包的某些分片未接受到,会触发timer超时,会删除所有分片并发送一个IGMP报告。

 

分享到:
评论

相关推荐

    Linux TCP IP 协议栈分析

    TCP/IP协议族是最广泛使用的协议之一,包括IP、TCP、UDP等核心协议,这些协议定义了数据在网络中的传输方式。 - **本书的组织和安排** - **基本的数据结构和计算机术语** 在深入分析之前,需要了解一些基本的数据...

    深入浅出Linux TCP IP协议栈.pdf

    深入浅出Linux TCP IP协议栈.pdf

    深入分析linux tcp/ip协议栈

    Linux TCP/IP协议栈是Linux操作系统核心中的重要组成部分,它负责处理网络通信,使得系统能够进行数据包的发送和接收。本篇文章将深入探讨Linux TCP/IP协议栈的工作原理、主要组件以及其在源码层面的实现细节。 ...

    linux TCP IP协议栈源码解析资料大全

    最后,《Linux协议栈实现分析.vsd》可能是Visio绘制的流程图,直观展示TCP/IP协议栈的工作流程,便于非程序员理解。 综上所述,这个资料大全提供了从理论到实践的全面视图,适合对Linux网络底层感兴趣的开发者、...

    Linux协议栈源码分析.rar

    本压缩包文件“Linux协议栈源码分析.rar”提供了一份关于Linux内核网络协议栈的详细分析资料,特别适合对Linux系统内核和网络编程感兴趣的开发者或研究人员学习。 首先,Linux协议栈的源码主要位于Linux内核源码树...

    Linux协议栈源码分析

    《Linux协议栈源码分析》是一本专注于解析Linux操作系统中网络协议栈实现的深度学习资料。通过对IP层、TCP和UDP等关键协议的源代码分析,本书为读者揭示了网络通信背后的复杂机制,是深入理解网络协议和操作系统内核...

    Linux协议栈的实现

    Linux协议栈是Linux内核的一部分,负责处理网络通信相关的任务。它基于TCP/IP协议族,包括IP、TCP、UDP等协议。本文主要关注的是IP协议的实现,因为它是TCP/IP模型中最核心的部分之一。 #### 二、消息通讯简介 ###...

    Linux协议栈实现分析

    本文将深入探讨Linux协议栈实现的细节,特别是与TCP/IP协议流程相关的部分。 首先,TCP/IP协议栈可以分为四层,从上至下依次为应用层、传输层、网络层和数据链路层。每一层都有其特定的任务和协议: 1. 应用层:这...

    Linux内核 tcp ip协议栈源码分析

    Linux 2.6.18内核版本是历史较早的一个版本,但其TCP/IP协议栈的架构依然具有参考价值。TCP(Transmission Control Protocol)负责在不可靠的网络上提供可靠的数据传输服务,而IP(Internet Protocol)则主要处理...

    linux协议栈实现

    linux IP协议栈原理,主要是函数的功能介绍与系统流程

    linux内核协议栈分析

    Linux内核协议栈是Linux操作系统中负责处理网络数据包传输的核心组件。它按照TCP/IP协议模型的分层设计,将网络通信划分为链路层、网络层、运输层和应用层四个层次,并为每层提供了相应的协议实现与数据结构。 在...

    Lwip协议栈在嵌入式Linux下的移植与实现.pdf

    Lwip 协议栈是一种轻量级的 TCP/IP 协议栈,广泛应用于嵌入式系统中。在嵌入式 Linux 操作系统下,Lwip 协议栈的移植和实现是非常重要的。本文将详细介绍 Lwip 协议栈在嵌入式 Linux 下的移植和实现过程。 Lwip ...

    linux TCP/ip协议栈源码分析

    Linux TCP/IP协议栈源码分析文档是一份对Linux操作系统中TCP/IP协议栈源代码进行深入探讨的文档。文档以Linux2.6.18内核源码为基础,逐章节逐步分析了协议栈的各个子模块,从系统初始化到网络层、传输层的实现细节,...

    优化Linux的TCP_IP协议栈性能.pdf

    优化 Linux 的 TCP/IP 协议栈性能 Linux 操作系统作为开源的操作系统,广泛应用于各种领域,包括服务器、嵌入式系统、移动设备等。TCP/IP 协议栈是 Linux 操作系统中最重要的网络协议栈,负责管理网络通信。为了...

    基于Linux网络协议栈的嵌入式开发

    本文介绍了如何在Linux网络协议栈的基础上构建一个专门用于高速视频点播系统的新型网络协议栈——VSP。通过对Linux网络协议栈的基本架构和设计原理的理解,结合具体应用场景的需求,我们能够设计出高效且可靠的定制...

    linux-1.2.13 网络协议栈源码

    Linux 1.2.13 网络协议栈源码是学习TCP/IP协议栈实现的一个经典入口。这个版本的Linux内核虽然较旧,但因其简洁性和完整性,非常适合初学者深入理解网络通信的核心原理。在Linux内核中,网络协议栈是负责处理网络...

Global site tag (gtag.js) - Google Analytics