tcp udp是基于ip的
传输层协议,传输层以上的协议基本都要通过这两个协议包装后,再经过ip协议封装才能到因特网上传输,tcp是面向连接,可靠的协议,通过重传,
流量控制来准确的传输所有传输的数据。udp是面向无连接,不可靠的协议,只是通过
端口号和一些控制字就将数据发出,不进行重传和流量控制,因此极易丢包,要通过应用层协议来进行数据准确保证。icmp也是一个传输层协议,他要基于udp协议,他的数据传输依靠udp传输,将各种请求封装成udp数据包之后扔到互联网上传输,目标主机收到之后根据数据内容返回处理后的信息,如ping命令,如果对方收到之后,便会给个回答,让主机知道对方主机确实存活
本回答被网友采纳