TCP协议与Socket的区别?

2023-08-0121:43:11来源:虎猫_EICHO 评论 249 views

我们操作系统进程通过TCP组件取到完整数据之后,会把数据存储到硬盘之中。既然是存储到硬盘之中,那就一定会规定文件格式,那么在网络IO之中呢,这种文件被称为Socket,也就是大名鼎鼎的套接字了,所以Socket套接字本质是个特殊的文件,用于存储来自网络的数据。

TCP协议是一个标准,通常由操作系统根据这个TCP协议标准开发通信组件,这个通信组件被操作系统管理,其数据的上下游分别是Socket套接字和网卡。

Socket是一个文件,操作系统通过TCP通信组件(TCP Peer)收发数据,接收到的数据会放到Socket文件里,用户进程则通过操作系统提供的文件IO接口,从Socket文件里读写数据。

发表评论

:?: :razz: :sad: :evil: :!: :smile: :oops: :grin: :eek: :shock: :???: :cool: :lol: :mad: :twisted: :roll: :wink: :idea: :arrow: :neutral: :cry: :mrgreen: