IP是网络层协议,TCP和UDP是建立在IP协议之上的传输层协议。【参考计算机网络】socket大致可以分为三类,一种叫做原始套接字,使用的是IP协议;一种叫做流套接字,使用的是TCP协议;一种是用户数据报套接字,使用的是UDP协议。如果建立不同类型的套接字?一般都是通过socket系统调用并指定相关参数建立不同类型的套接字的。使用socket,最好对TCP/UDP有一定的认识,而使用原始套接字除了要理解TCP/UDP,还要理解底层的IP协议学计算机网络吧同学,否则网络编程是无法上档次的