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