协议专栏特别福利 | 答疑解惑第三期
刘超
该思维导图由 AI 生成,仅供参考
你好,我是刘超。
第三期答疑涵盖第 7 讲至第 13 讲的内容。我依旧对课后思考题和留言中比较有代表性的问题作出回答。你可以点击文章名,回到对应的章节复习,也可以继续在留言区写下你的疑问,我会持续不断地解答。希望对你有帮助。
《第 7 讲 | ICMP 与 ping:投石问路的侦察兵》
课后思考题
当发送的报文出问题的时候,会发送一个 ICMP 的差错报文来报告错误,但是如果 ICMP 的差错报文也出问题了呢?
我总结了一下,不会导致产生 ICMP 差错报文的有:
ICMP 差错报文(ICMP 查询报文可能会产生 ICMP 差错报文);
目的地址是广播地址或多播地址的 IP 数据报;
作为链路层广播的数据报;
不是 IP 分片的第一片;
源地址不是单个主机的数据报。这就是说,源地址不能为零地址、环回地址、广播地址或多播地址。
留言问题
1.ping 使用的是什么网络编程接口?
咱们使用的网络编程接口是 Socket,对于 ping 来讲,使用的是 ICMP,创建 Socket 如下:
SOCK_RAW 就是基于 IP 层协议建立通信机制。
如果是 TCP,则建立下面的 Socket:
如果是 UDP,则建立下面的 Socket:
公开
同步至部落
取消
完成
0/2000
荧光笔
直线
曲线
笔记
复制
AI
- 深入了解
- 翻译
- 解释
- 总结
本期答疑专栏《协议专栏特别福利 | 答疑解惑第三期》深入探讨了网络协议中的ICMP差错报文、网络编程接口等技术问题,为读者提供了有益的参考和指导。课后思考题中详细解答了网络包NAT过程中的连接跟踪机制和NAT网关的工作原理,留言问题中涉及了多线BGP机房、TCP连接状态、起始序列号计算等实际问题。通过本期答疑,读者可以深入了解网络协议技术知识,为他们在网络通信和故障排查中提供了重要参考。文章内容详实,涵盖了网络协议中的复杂技术问题,适合对网络协议感兴趣的读者阅读。
仅可试看部分内容,如需阅读全部内容,请付费购买文章所属专栏
《趣谈网络协议》,新⼈⾸单¥68
《趣谈网络协议》,新⼈⾸单¥68
立即购买
© 版权归极客邦科技所有,未经许可不得传播售卖。 页面已增加防盗追踪,如有侵权极客邦将依法追究其法律责任。
登录 后留言
全部留言(13)
- 最新
- 精选
- po那ping呢?是如何nat的呢?
作者回复: 通过 nf_conntrack_tuple 里面的内容,可以唯一地标识一个连接: src:包含源 IP 地址;如果是 TCP 或者 UDP,包含源端口;如果是 ICMP,包含的是 ID; dst:包含目标 IP 地址;如果是 TCP 或者 UDP,包含目标端口;如果是 ICMP,包含的是 type, code。
2018-09-0611 - 浪子建议使用ss命令来查看socket相关信息
作者回复: 是的
2018-09-016 - tommyCmd请问下netmask255.255.255.255 被允许吗,通常什么场景使用?
作者回复: 允许,就是ip不出本机就可以,多用于一个假的ip地址作为虚拟ip的情况
2018-08-273 - 小文同学谢谢极客时间为我们与老师搭桥2018-08-247
- 夜辉老师,ISN时钟是几乎4**微秒**加1,您解答的时候单位打错了 32位无符号整数,如果恰好是4微秒,2^32 / 1 * 4 * 10^(-6) / 3600 = 4.77h > 4.55h,因此时钟加1的速率会更快点。2020-12-1413
- Tom为什么存在大量的 TIMEWAIT,可能会导致无法发起新的连接呢?除了tcp超过6万多还有其他无法连接的情况吗?碰到过存在很多连接有时连不上,没想明白。2018-11-1613
- wuwtcp_tw_recycle这个选项已经被linux弃用了,该选项会影响nat后的数据包的接受2020-04-0312
- po那ping呢?也有ip和端口吗?2018-09-062
- 小龚小龚 马到成功 🔥还是不是很理解连接跟踪表那里,我的理解是,一个包由客户端发送给服务端的时候,经过NAT转换的时候就会给其分配一个端口号,记录在跟踪表中。当包回来的时候,根据这个端口号在连接跟踪表中查询,得到其要发送的服务端的ip信息。2021-05-191
- 清新灬小柠檬对我而言,真的可以说是非常详细,非常深入了。暂时还用不到这么深入的知识2019-10-101
收起评论