我们使用socket主要是用来进行长连接的,包括聊天,物联网等,通常是基于tcp/udp协议之上。
我们可以通过一张图了解一下协议的组成。
1.ip
IP协议是将多个包交换网络连接起来,它在源地址和目的地址之间传送一种称之为数据包的东西, 它还提供对数据大小的重新组装功能,以适应不同网络对包大小的要求。
2.TCP 传输控制协议
TCP(Transmission Control Protocol 传输控制协议)是一种面向连接的、可靠的、基于字节流的传输层通信协议。
3.UDP(User Datagram Protocol)
用户数据报协议 一种无连接的传输层协议,提供面向事务的简单不可靠信息传送服务。 udp相对于tcp效率高
4.http 网站服务
HTTP是一个简单的请求-响应协议。我们浏览器访问的网址就是http协议。
5.websocket
WebSocket是运行在网页中的一种长连接通信的协议