你知道SOCKET吗

Posted FPGA极客空间

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了你知道SOCKET吗相关的知识,希望对你有一定的参考价值。

要想理解socket首先得熟悉一下TCP/IP协议族, TCP/IP(Transmission Control Protocol/Internet Protocol)即传输控制协议/网间协议,定义了主机如何连入因特网及数据如何再它们之间传输的标准。

从字面意思来看TCP/IP是TCP和IP协议的合称,但实际上TCP/IP协议是指因特网整个TCP/IP协议族。不同于ISO模型的七个分层,TCP/IP协议参考模型把所有的TCP/IP系列协议归类到四个抽象层中

应用层:TFTP,HTTP,SNMP,FTP,SMTP,DNS,Telnet 等等

传输层:TCP,UDP

网络层:IP,ICMP,OSPF,EIGRP,IGMP

数据链路层:SLIP,CSLIP,PPP,MTU

每一抽象层建立在低一层提供的服务上,并且为高一层提供服务。

你知道SOCKET吗

你知道SOCKET吗

你知道SOCKET吗

能够唯一标示网络中的进程后,它们就可以利用socket进行通信了,什么是socket呢?经常把socket翻译为套接字,socket是在应用层和传输层之间的一个抽象层,它把TCP/IP层复杂的操作抽象为几个简单的接口供应用层调用已实现进程在网络中通信。

你知道SOCKET吗

socket是"打开—读/写—关闭"模式的实现,以使用TCP协议通讯的socket为例,其交互流程大概是这样子的。


以上是关于你知道SOCKET吗的主要内容,如果未能解决你的问题,请参考以下文章

你真的了解WebSocket吗?

使用Java Socket手撸一个http服务器

socket 如果不关闭会自动关闭吗?为啥要心跳连接?

使用 Socket.IO 进行授权和握手

socket 模式是一个怎样的意思,它有包括很多模式吗?如:tcp server,tcp client

info - 未处理的 socket.io url