日期:2014-05-16  浏览次数:20855 次

应用层直接使用网络层
   想ping这样的应用是直接使用了网络层的icmp协议!
   在将运输层协议的时候说到(tcp、udp是面向用户的最底层,面相传输的最高层)我想知道的是就是对于我们在unix,linux上开发的人来说,最多只能使用到tcp,udp??
   那我想知道的是ping这样的应用是不是必须在操作系统开发时就必须做好!还有就是我想知道ping,traceroute这样的命令在代码上时怎么实现的!
------解决方案--------------------
icmp还是上层的东西,再往下到ip,再到链路都是可以通过应用开发解决的,一般程序员用libpcap+libnet就可以解决这些问题了。
------解决方案--------------------
RAW Socket可以。