UNIX网络编程——ICMP报文分析:端口不可达
来源:互联网 发布:语音识别用到的算法 编辑:程序博客网 时间:2024/05/22 11:56
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的数值,称为协议域。
- UNIX网络编程——ICMP报文分析:端口不可达
- ICMP报文分析:端口不可达
- 3.5 ICMP不可达报文的处理
- ICMP/ICMP报文分析
- TCP/IP(3.5)—网络控制报文协议ICMP
- 97-ICMP 协议(端口不可达)
- UNIX网络编程——利用ARP和ICMP协议解释ping命令
- ICMP报文分析
- ICMP报文分析
- ICMP报文分析
- ICMP报文分析
- ICMP报文分析
- ICMP报文分析
- ICMP报文分析(转)
- Unix网络编程—为客户端进程指定端口
- 我们一起学网络(六)——网络层(网际控制报文协议ICMP)
- ICMP——Internet控制报文协议
- 关于UDP接收icmp端口不可达(port unreachable)
- KMP算法详解
- 一天Android App[简单钢琴]开发 [李园7舍_404]
- 关于android WebViewClient的方法解释
- 杭电1398-Square Coins
- Android4.0 隐藏虚拟按键 实现全屏
- UNIX网络编程——ICMP报文分析:端口不可达
- hdu 2795 Billboard 线段树基础题
- hibernate ——get save
- hdu4607
- 西山居决赛
- Vmware的三种设置网络设置Bridge, …
- ubuntu10.04 中安装 Vmware Tools
- CObject:operator = 无法访问私成事员(在CObject类中声明)解决方案
- ubuntu的初始密码