初始化总结
一、初始化的纵向流程,基本上是按控制层协议、IP协议从上向下展开的。
那么能否颠倒一下,先把IP协议初始化了呢?目前来看是可以的。内核中这样安排应该出于对协议栈层次关系的遵从。
二、初始化的横向节点处,是先申请资源,初始化资源,初始化相关数据结构实例成员,包括成员变量和成员函数。
三、初始化过程中,可以看到Linux中,存在着严格的参数检查。所以函数的开始一般是入口条件筛选,如果不满足,就返回错误。
四、通过初始化流程的学习,找到了各个层之间的连接关键数据结构实例。为后面的协议栈实现的学习提供了基础。也许看的过程中,有些函数并没有详细去看其实现,但协议栈的框架已经在脑海中构建起来了。不会在学习具体协议栈源码时迷失了。打好基础,再建大厦。
现在补上增加了IP层和网卡之间接口数据结构实例的ip_packet_type,之后的数据结构关系图,好吧,还是有点乱。有些关系没有具体的连接,是的,不可能在一个数据结构中把整个协议栈表达出来。

TCP/IP协议栈初始化 总结相关推荐

  1. TCP/IP协议栈初始化(一) 长江之源

    从开始的开始说起 TCP/IP协议栈的工作离不开数据结构的支撑.如果说TCP/IP协议栈构成了这庞大的网络世界,那么底层的数据结构就是这个世界的基石.那么这些基石都是如何从一个字节一个字节组织起来的呢 ...

  2. 渣渣小本求职复习之路每天一博客系列——TCP/IP协议栈(5)

    前情回顾:一篇短短的博客明显不能满足TCP和UDP这两个饥渴的汉子,而且还被应用协议占了一小半的篇幅.在昨天结束之后,相信大家都基本对TCP/IP协议栈的轮廓有一个大概的印象了,能够对整体有所把握. ...

  3. TCP/IP协议栈在MSP430单片机上的实现

    引言 随着信息技术的不断发展,以及人们对日常生活舒适度.方便度要求的提高,信息家电.智能仪表等产品越来越频繁的出现在我们的生活当中:人们也越来越热衷于把家电.仪表等设备连接到Internet 中,从而 ...

  4. TI C6000DSP上TCP/IP协议栈的实现

    摘要:针对TIC6000系列DSP网络开发工具NDK进行研究,结合TMS320DM642芯片详细描述了NDK的结构,讲述了利用NDK开发DSP网络应用程序的一般过程和实际应用中要注意的问题,并给出了N ...

  5. linux下IPROTO_TCP,TCP/IP协议栈在Linux内核中的运行时序分析

    可选题目三:TCP/IP协议栈在Linux内核中的运行时序分析 在深入理解Linux内核任务调度(中断处理.softirg.tasklet.wq.内核线程等)机制的基础上,分析梳理send和recv过 ...

  6. uIP TCP/IP协议栈在51系列单片机上的应用

    uIP 协议栈是一种免费的可实现的极小的TCP/IP协议栈,可以使用于由8位或16位微处理器构建的嵌入式系统.本文分析了uIP协议栈的结构和应用接口,并讨论了如何将其应用到51系列单片机上. 关键字: ...

  7. TCP/IP协议栈Lwip的设计与实现:之三

    接上文:TCP/IP协议栈Lwip的设计与实现:之二_龙赤子的博客-CSDN博客 目录 10.TCP处理 10.1概述 10.2数据结构 10.3序列号计算 10.4数据入队和传输 10.5接收段数据 ...

  8. 【以太网硬件TCP/IP协议栈】硬件协议栈W5500应用

    硬件协议栈和软件协议的区别: MCU+MAC+PHY方案 传统的以太网接入方案如下图,由 MCU+MAC+PHY 再加入网络接口实现以太网的物理连接,通过在主控芯片中植入TCP/IP 协议代码实现通信 ...

  9. uIP TCP/IP协议栈

    转自yxwkaifa微博 第1章  uIP TCP/IP协议栈 uIP TCP/IP协议栈的目标是:即便是8位微控制器也可以使用TCP/IP协议栈进行网络通信.虽然小而简单, uIP不须要与他们通信的 ...

最新文章

  1. c mysql 分页,MySQL查询之排序分页
  2. 一路去**ddss第二天
  3. 前端笔记-前端优化简要大总结
  4. 1114 Family Property (25 分)【难度: 中/ 知识点: 并查集】
  5. kettle从入门到精通_数据分析师的全景职业规划,入门、转行都先看这篇
  6. 1.2.4 Selecting a defualt database
  7. flink的kafka各种依赖区别
  8. mysql 大小写 if_【已解决】Windows下 MySQL大小写敏感 解决方案及分析
  9. 前端学习(3328):闭包的形式4
  10. 加载oracle属性文件,关于属性文件的详细介绍
  11. 世界一流大学的计算机专业,在用哪些书当教材?
  12. Peter Norvig:学习在于挑战和重复
  13. 小白都能理解的FTRL
  14. 【python基础学习必备小手册(适合新手)详细教程】
  15. 2020高压电工考试软件及高压电工模拟考试题库
  16. python将pdf转换图片
  17. 锁升级过程(偏向锁/轻量级锁/重量级锁)
  18. Couldn‘t store trigger ‘‘ for ‘‘ job:Couldn‘t retrieve job because the BLOB couldn‘t be deserialized
  19. bmp格式图片缩放(位图缩放)
  20. 计算机考研择专业,2019计算机考研择校择专业时候看看这四点建议

热门文章

  1. 上海交通大学计算机学院导师介绍,上海交通大学计算机科学与工程系导师教师师资介绍简介-申丽萍副教授...
  2. 奶爸日记7 - 剥橙子
  3. 【农业发展】趋势与历史机遇
  4. 谷歌浏览器开发者工具下方的控制台不见了
  5. 打开谷歌浏览器没有vue插件
  6. Microbiome:不同放牧强度影响草甸草原土壤生产力的微生物学机制
  7. EasyClick 之 MySQL where条件查询
  8. excel 连接 mysql数据库 提示 连接器 需要安装 组件
  9. NAB展会新闻:微软和媒体娱乐合作伙伴在Windows Azure平台上发展数字供应链解决方案
  10. 面试题总结:HashMap实现原理