所谓套接字,就是对网络中不同主机上的应用进程之间双向通信的端点的抽象。套接字是网络上进程通信的一端,它为应用层进程使用网络协议交换数据提供了一种机制。从位置上来说,socket连接应用进程和网络协议栈,是应用通过网络协议进行通信的接口,也是应用与网络协议栈进行交互的接口。先介绍一下“socket通信和tcp通信的区别,socket和websocket的区别”
一、socket通信和tcp通信的区别
tcp属于传输层协议(UDP也属于传输层协议,但是UDP是无状态的)。建立TCP连接需要三次握手,断开TCP连接需要四次握手。手机可以使用联网功能是因为手机的底层实现了tcp/IP协议,手机终端可以通过无线网络与服务器建立tcp连接。TCP可以为上层网络提供接口,使上层网络的数据传输建立在“无差别”网络的基础上。
如果两个进程需要通信,最基本的前提是一个进程可以唯一标识。在本地进程通信中,我们可以用PID来唯一标识一个进程,但是PID只是本地唯一的,网络中两个进程之间很大概率存在PID冲突。这个时候就需要另辟蹊径了。我们知道ip层的ip地址可以唯一标识主机,而TCP层的协议和端口号可以唯一标识主机的一个进程,所以我们可以用IP地址+协议+端口号来唯一标识网络中的一个进程。

二、socket和websocket的区别
Socket是TCP/IP网络的API,是为了方便使用TCP或UDP而抽象出来的一层,是应用层和传输控制层之间的一组接口;WebSocket是典型的应用层协议。
版权声明:aysz01 发表于 2023-01-12 19:08:09。
转载请注明:socket通信和tcp通信的区别socket和websocket的区别(附2022年排行榜前十名单) | 排行榜
转载请注明:socket通信和tcp通信的区别socket和websocket的区别(附2022年排行榜前十名单) | 排行榜
暂无评论...