这两天读了《我是一个网卡》这篇文章,很有感触,幽默的语言,准确的知识,形象而生动的说明了上网的大致流程,对以后的源码级分析做个铺垫吧。

网络知识博大精深,从硬件到操作系统,再到各种协议、应用,给人一种望而生畏之感。《我是一个网卡》以通俗的方式粗略的讲了上网这一过程:

网卡硬件 -> 网上驱动 -> DHCP (获取本地IP) -> 广播 -> 路由+DNS -> ARP(获取远端MAC) -> TCP -> HTTP -> 成功上网

最后以usb无线网卡替代eth网卡的悲剧收场,显示新的技术锐不可当,老技术的压力与日俱增,同时告诉我们要不断学习,否则如同eth网卡一般。

网络相关技术:
1. 网上驱动(中断)
2. 网卡设备
3. 内核协议数据面
4. 用户空间协议信令面
5. 内核网络工具(ethtool、mii-tool、iptables、ebtables)
6. 用户网络工具(ethtool、mii-tool、iptables、ebtables)
7. 无线:wifi、蓝牙、NFC、LTE
8. Android网络处理框架(netd)
9. 网络常用命令(ip、ping、tcpdump、route、netstat、ssh、ftp等)
10. VPN IPSec(L2TP、GRE)
11. 组网及抓包技术

嗯,感觉有点多,正所谓“路曼曼其修远兮,吾将上下而求索”。

读《我是一个网卡》有感相关推荐

  1. 读《豆瓣的基础架构》有感

    豆瓣整个基础架构可以粗略的分为在线和离线两大块.在线的部分和大部分网站类似:前面用LVS做HA,用Nginx做反向代理,形成负载均衡的一 层:应用层主要是做运算,将运算结果返回给前面的用户,DAE平台 ...

  2. 15读《算法基础》有感——决策树

    15读<算法基础>有感--决策树 学完本学期的<算法设计与分析基础>,想对"决策树"做进一步的了解,于是读了Rod Stephens<算法基础> ...

  3. simplify逆向_Simplify-SDK-一种以代码形式管理基础架构的框架。

    simplify逆向 When working with AWS services, you've got several choices to build and deploy your lambd ...

  4. View 5.1 重装上阵(4—基础架构篇)

    从底层架构方面来看,VIEW 5.1最大的改进在于引入了Content-Based Read Cache(CBRC) 技术,大大降低了部署桌面虚拟化所带来的IOPS风暴,同时大大降低了对于存储的压力和 ...

  5. 聊聊 Kafka: Kafka 的基础架构

    一.我与快递小哥的故事 一个很正常的一个工作日,老周正在忙着啪啪啪的敲代码,办公司好像安静的只剩敲代码的声音.突然,我的电话铃声响起了,顿时打破了这种安静. 我:喂,哪位? 快递小哥:我是顺丰快递的, ...

  6. 机器学习的中流砥柱:用于模型构建的基础架构工具有哪些?

    本文转载自公众号"读芯术"(ID:AI_Discovery) 人工智能(AI)和机器学习(ML)已然"渗透"到了各行各业,企业们期待通过机器学习基础架构平台,以 ...

  7. 数据中心基础架构 22 年演进

    01 前言 当今世界正处在信息技术(IT)创新的黄金时代.由机器学习.物联网和大规模可扩展应用支持的云计算.移动应用.大数据分析的巨大力量正在重塑商业和社会的方方面面.而这场IT复兴的中心,则是超大规 ...

  8. k86跟mysql_MySQL【基础架构】

    一.前言 平时我们使用数据库,看到的通常都是一个整体. select * from T where ID=10: 对于上述语句,我们看到的只是输入一条语句,返回一个结果,却没有关注这条语句在 MySQ ...

  9. 译 | .NET Core 基础架构进化之路(一)

    原文:Matt Mitchell 翻译:Edi Wang 随着 .NET Core 3.0 Preview 6 的推出,我们认为简要了解一下我们基础设施系统的历史以及过去一年左右所做的重大改进会很有用 ...

  10. 【mysql技术内幕1】mysql基础架构-一条SQL查询语句是如何执行的

    文章目录 1 一条SQL查询语句是如何执行的 2 mysql体系结构 3 InnoDB存储引擎 4 总结 1 一条SQL查询语句是如何执行的 ​ 通常我们使用数据库,都是将数据库看成一个整体,我们的应 ...

最新文章

  1. WPF拖放功能实现zz
  2. Jquery基础之DOM操作
  3. 积性函数与线性筛(还不会)
  4. 使用Github(基本概念实战操作)
  5. 【转】深度理解C# 的执行原理
  6. java3d曲面图开发_web三维图表的开发
  7. 英特尔宣布推出锐炫 A 系列移动端独立显卡
  8. 勿以用户自居,张口就用户如何
  9. 右上角的引用文献格式_参考文献的引用及录入格式
  10. 连续发送(刷屏)器(适用于Dev-C++ 5.11版本)
  11. 基于Html+Css+javascript的体育网站
  12. 【U8】凭证上修改使用自定义项科目的辅助信息
  13. mybatis-plus 属性为空时判断问题
  14. POJ3067 Japan
  15. 计算机网络——第二章(应用层)
  16. 直接在pcb中查看焊盘尺寸
  17. web项目高并发量网站解决方案
  18. 无边框透明窗口设置鼠标穿透与不穿透功能
  19. make menuconfig配置方法
  20. Photolemur 3 for Mac 1.1.0 中文破解版下载 – 优秀的照片美化处理工具

热门文章

  1. TokenTokenizer
  2. 输入一个数组,求出这个数组中的逆序对的总数
  3. 范畴论:1.3 大大小小的范畴
  4. ios软件架构的理解
  5. 珠峰新高程:8844.43米
  6. JAVA大富翁游戏编程_一道模拟大富翁游戏的程序,希望高手指教一下
  7. 童程童美python笔试题_童程童美_python_选童程童美_在线咨询校区地址_免费体验课程...
  8. java线程同步机制有哪些_多线程同步机制包括哪些,java线程同步机制
  9. matlab中lower,【求助】matlab,这个错误究竟是什么? - 数学 - 小木虫 - 学术 科研 互动社区...
  10. 机械臂的雅克比矩阵推导