IP:网络层协议;
HTTP:应用层协议;
SOCKET:TCP/IP网络的API
TCP/IP代表传输控制协议/网际协议,指的是一系列协议
TCP和UDP使用IP协议从一个网络传送数据包到另外一个网络。把IP想成一个高速公路,它允许其它协议在上面行驶并找到其他的电脑出口。TCP和UDP是高速公路的‘卡车’,它们携带的货物像是HTTP,文件传输协议FTP这样的协议。
TCP和UDP的区别是什么?
1.TCP的协议是有连接的,有连接的意思是开始传输数据之前TCP的客户端和服务端需要进行三次握手建立链接,会话结束之后也要结束链接,UDP是无法连接的
2.TCP协议保证数据包按序发送,按序到达,提供超时重传来保证可靠性,但是UDP不保证按序到达,甚至不保证能到达,只是努力交付,即便是按序发送,也不保证按序到达。
3.TCP所需要的资源比较多,TCP首部需要20个字节,UDP首部字段需要8个。
4.TCP有流量控制,UDP没有流量控制。
5.TCP是一对一的链接,UDP可以一对一,多对多,一对多
文章来源: Python——通信协议的面试