Socket原理
socket编程接口通过TCP/IP 协议进行通讯
下面四层进行数据的传输接收,上面三层进行数据的处理
物理层:底层硬件,以太网卡,无线网卡
数据链路层:网卡驱动
网络层、传输层:操作系统实现
Socket概念
进程好比电话,socket好比电话接口,进程创建一个socket,就像电话用线接上一个接口;
不同的进行通过socket通信,就像电话接上电话接口进行通话
TCP Socket通信特点
- 服务端 VS 客户端
- 通过虚拟连接
- 建立连接
Three-Way Handshake 建立一个TCP连接时,需要客户端和服务端总共发送3个包以确认连接的建立
- 进行通信
- 拆除连接
Four-Way Wavehand 指断开一个TCP连接时,需要客户端和服务端总共