免费注册 查看新帖 |

Chinaunix

  平台 论坛 博客 文库
最近访问板块 发新帖
楼主: Godbach
打印 上一主题 下一主题

[实践] 【好书来袭,参与讨论有礼】那些年,hack 过的网络问题 [复制链接]

论坛徽章:
19
处女座
日期:2014-07-18 14:50:5415-16赛季CBA联赛之北京
日期:2019-09-16 15:39:1415-16赛季CBA联赛之上海
日期:2019-09-15 15:29:0415-16赛季CBA联赛之山西
日期:2017-03-09 10:58:232017金鸡报晓
日期:2017-02-08 10:33:212017金鸡报晓
日期:2017-01-10 15:13:2915-16赛季CBA联赛之深圳
日期:2016-12-15 17:55:53C
日期:2016-10-25 16:00:1515-16赛季CBA联赛之新疆
日期:2016-07-21 14:02:0415-16赛季CBA联赛之江苏
日期:2016-06-30 12:15:04shanzhi
日期:2016-06-17 17:59:31平安夜徽章
日期:2015-12-26 00:06:30
1 [报告]
发表于 2015-07-30 23:21 |显示全部楼层
pywj777 发表于 2015-07-30 20:37
介绍一些我学习Linux网络协议栈的一些经验吧。

在学习Linux网络协议栈代码时,经常一头就扎进代码细节中 ...


赞同在开始看内核代码之前,把linux skb buff弄清楚,这是基础。

论坛徽章:
19
处女座
日期:2014-07-18 14:50:5415-16赛季CBA联赛之北京
日期:2019-09-16 15:39:1415-16赛季CBA联赛之上海
日期:2019-09-15 15:29:0415-16赛季CBA联赛之山西
日期:2017-03-09 10:58:232017金鸡报晓
日期:2017-02-08 10:33:212017金鸡报晓
日期:2017-01-10 15:13:2915-16赛季CBA联赛之深圳
日期:2016-12-15 17:55:53C
日期:2016-10-25 16:00:1515-16赛季CBA联赛之新疆
日期:2016-07-21 14:02:0415-16赛季CBA联赛之江苏
日期:2016-06-30 12:15:04shanzhi
日期:2016-06-17 17:59:31平安夜徽章
日期:2015-12-26 00:06:30
2 [报告]
发表于 2015-08-01 14:34 |显示全部楼层
回复 28# Godbach

同感,在学校里面看Linux内核源代码情景分析和深入理解Linux内核,怎么也不得要领,工作后周末看的时候非常带劲,非常有感觉,还是需要在工作去深入才能理解书本上的知识。


   

论坛徽章:
19
处女座
日期:2014-07-18 14:50:5415-16赛季CBA联赛之北京
日期:2019-09-16 15:39:1415-16赛季CBA联赛之上海
日期:2019-09-15 15:29:0415-16赛季CBA联赛之山西
日期:2017-03-09 10:58:232017金鸡报晓
日期:2017-02-08 10:33:212017金鸡报晓
日期:2017-01-10 15:13:2915-16赛季CBA联赛之深圳
日期:2016-12-15 17:55:53C
日期:2016-10-25 16:00:1515-16赛季CBA联赛之新疆
日期:2016-07-21 14:02:0415-16赛季CBA联赛之江苏
日期:2016-06-30 12:15:04shanzhi
日期:2016-06-17 17:59:31平安夜徽章
日期:2015-12-26 00:06:30
3 [报告]
发表于 2015-08-09 12:29 |显示全部楼层
1. 曾经解决的比较头疼的网络问题有哪些?
     (1) 做无线网络开发的时候,遇到很多兼容性的网络问题,这些问题一部分通过读协议的SPEC,加上对比air log来解决。例如在和一个路由器做连线测试时,client没法获取到IP地址。抓取log分析发现,client发送DHCP request 包给AP,AP没有响应DHCP offer包,多次尝试后client放弃连线,连线失败,但是没有办法知道AP不响应的原因。因为此时使用其他的client连接是可以成功,根据现象只能大胆猜测是测试client有什么操作将AP状态机弄乱了,从这方面入手找到原因。
     (2) 遇到一个问题,当时还是看了《TCP/IP详解》才解决。从一个主机ping另一个主机,一端能够ping通,另一端ping失败。始终没有找到原因,就翻《TCP/IP详解》这本书看ICMP那章,书中一段小字提醒到我,网络连接上后,ping不一定会成功,防火墙可能会将ping包丢弃掉,关掉防火墙,问题果然解决了。

2. 曾经是否深入研究过网络功能或者工具,甚至直接从应用层代码杀到内核态?
      (1) 使用Wireshark工具网络抓包分析,研究过wireshark部分源代码。
      (2) 直接从应用层代码杀到内核态,只有一次,就是自己在研究Linux Netlink机制时。在《精通 Linux 内核网络》这本书中也涉及到这方面的内容。Linux 抛弃到以前使用的devfs,引入udev系统,这样在/dev目录下就不会存在很多没有设备文件。而udev的实现就是基于Linux Netlink机制,Netlink是Linux内核中一种内核和用户层之间通信的方式,实现在网络协议栈中。Udev的好处是,driver不需要手动在/dev目录创建设备文件。当时为了弄清楚是怎样实现的,下了udev的源代码,从应用层一步步追到内核代码,还分析Linux驱动子系统,kobject系统。

3. 曾经用过的一些网络新特性,也许还掉进到坑里,挣扎之后又爬出来,对此你怎么看?
4. 分享自己学习网络的一些经历、小故事
     学网络很多工具可以帮助我们学习和理解,如果只是看书学习,网络理论学习枯燥空洞,使用工具抓log对比协议分析可以加深对协议的理解,达到事半功倍的效果。工具很多,例如wireshark、TCP dump、Omnipeek等等。

评分

参与人数 1可用积分 +10 收起 理由
Godbach + 10 赞一个!

查看全部评分

论坛徽章:
19
处女座
日期:2014-07-18 14:50:5415-16赛季CBA联赛之北京
日期:2019-09-16 15:39:1415-16赛季CBA联赛之上海
日期:2019-09-15 15:29:0415-16赛季CBA联赛之山西
日期:2017-03-09 10:58:232017金鸡报晓
日期:2017-02-08 10:33:212017金鸡报晓
日期:2017-01-10 15:13:2915-16赛季CBA联赛之深圳
日期:2016-12-15 17:55:53C
日期:2016-10-25 16:00:1515-16赛季CBA联赛之新疆
日期:2016-07-21 14:02:0415-16赛季CBA联赛之江苏
日期:2016-06-30 12:15:04shanzhi
日期:2016-06-17 17:59:31平安夜徽章
日期:2015-12-26 00:06:30
4 [报告]
发表于 2015-08-09 12:29 |显示全部楼层
回复 10# GFree_Wind
是其他人修订的。
   

论坛徽章:
19
处女座
日期:2014-07-18 14:50:5415-16赛季CBA联赛之北京
日期:2019-09-16 15:39:1415-16赛季CBA联赛之上海
日期:2019-09-15 15:29:0415-16赛季CBA联赛之山西
日期:2017-03-09 10:58:232017金鸡报晓
日期:2017-02-08 10:33:212017金鸡报晓
日期:2017-01-10 15:13:2915-16赛季CBA联赛之深圳
日期:2016-12-15 17:55:53C
日期:2016-10-25 16:00:1515-16赛季CBA联赛之新疆
日期:2016-07-21 14:02:0415-16赛季CBA联赛之江苏
日期:2016-06-30 12:15:04shanzhi
日期:2016-06-17 17:59:31平安夜徽章
日期:2015-12-26 00:06:30
5 [报告]
发表于 2015-08-21 23:38 |显示全部楼层
看了这本书的英文版,的确有点水,大多蜻蜓点水过一下。囧
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

北京盛拓优讯信息技术有限公司. 版权所有 京ICP备16024965号-6 北京市公安局海淀分局网监中心备案编号:11010802020122 niuxiaotong@pcpop.com 17352615567
未成年举报专区
中国互联网协会会员  联系我们:huangweiwei@itpub.net
感谢所有关心和支持过ChinaUnix的朋友们 转载本站内容请注明原作者名及出处

清除 Cookies - ChinaUnix - Archiver - WAP - TOP