咱们利用前面博客中UNIX网络编程学习(18)中UDP回射程序,不开启服务器端程序,只开启客户程序,发送出一个hello,没有回应,可是用wireshark抓包,会有:编程
根据上述ICMP格式:服务器
76 = 14+20+8+20+8+6(hello占6字节)网络
同时,咱们也能够学习UDP报文的格式:学习
48 = 14+20+8+6(6为hello字节数)spa
能够看看ip报文格式:ip
第10个字节表示协议,其中17表示UDP。(因为TCP,UDP,ICMP,IGMP都要向ip传送数据,所以ip必须在生成的ip首部加入某种标识,以代表数据属于哪一层)。为此,在ip首部中存入一个8bit的数值,称为协议域。博客