博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
UNIX网络编程——ICMP报文分析:端口不可达
阅读量:6886 次
发布时间:2019-06-27

本文共 467 字,大约阅读时间需要 1 分钟。

     ICMP
的一个规则是,ICMP差错报文必须包括生成该差错报文的数据报IP首部(包含任何选项),还必须至少包括跟在该IP首部后面的前8个字节(包含源端口和目的端口
。在我们的例子中,跟在IP首部后面的前8个字节包含UDP的首部。

   我们利用前面博客中UNIX网络编程学习(18)中UDP回射程序,不开启服务器端程序,只开启客户程序,发送出一个hello,没有回应,但是用wireshark抓包,会有:

根据上述ICMP格式:

76 = 14+20+8+20+8+6(hello占6字节)

同时,我们也可以学习UDP报文的格式:

48 = 14+20+8+6(6为hello字节数)

可以看看ip报文格式:

第10个字节表示协议,其中17表示UDP。(由于TCP,UDP,ICMP,IGMP都要向ip传送数据,因此ip必须在生成的ip首部加入某种标识,以表明数据属于哪一层)。为此,在ip首部中存入一个8bit的数值,称为协议域。

转载于:https://www.cnblogs.com/hehehaha/p/6332603.html

你可能感兴趣的文章
Nginx虚拟目录alias和root目录
查看>>
MySQL(Extends)
查看>>
Android KeyboardView实现App内置键盘开发
查看>>
Python文件夹复制
查看>>
细谈 vue 核心- vdom 篇
查看>>
ajax+springmvc实现跨域请求
查看>>
SaltStack快速入门-配置管理
查看>>
批处理研究(QQ绿化和卸载)
查看>>
对比农行与建行网银业务办理流程
查看>>
Oracle 11G RAC 安装图示(一)
查看>>
【xpghost】xp系统启动后迟延问题如何解决
查看>>
浅谈ElasticSearch的嵌套存储模型
查看>>
离开外包又一段时间了
查看>>
aapt 解析android apk
查看>>
Layout Inflation不能这么用
查看>>
APNS远程推送证书的申请和制作——详细解析
查看>>
mongodb2.6.5--FAQ之分片(sharding)
查看>>
快速搭建Web环境 Angularjs + Express3 + Bootstrap3
查看>>
Android卫星菜单:android-satellite-menu
查看>>
Android 事件机制
查看>>