基于多进程并发-进程通讯之套接字(socket)

socket:可用于不同设备间的进程通信

一、TCP通讯协议

1、IP
2、port
3、面向连接协议,提供可靠服务

1)停止等待
2)超时重传
3)流量控制
4)拥塞控制
5)数据包校验
6)对失序的数据包重新排序
7)应答机制
8)丢弃重复数据

4、三次握手四次握手
5、Server

1)clientId
2)每一个Client连接状态
3)只支持点对点单播模式
4)接收Client端数据,并获取其clientId等
5)主动与目标客户端断开连接
6)保活计时:每次与客户端交互复位计时器,两小时未收到客户端信息则发送探测报文

6、Client
1)被Server主动断开

二、UDP

1.IP
2.port
3.无连接协议,不提供可靠交互
4.支持单播、多播、广播

三、就socket的上层实现

1、Ftp
2、http

四、TCP Socket的粘包和分包的处理

参考博文:
TCP/UDP专栏
TCP分包方法 && 粘包处理策略
tcp 强制分包_【TCP/IP】图解TCP的通信机制

F:\4.菜鸟名企业梦\1.C++研发工程师_经典\12.Socket

如有错误或不足欢迎评论指出!创作不易,转载请注明出处。如有帮助,记得点赞关注哦(⊙o⊙)
更多内容请关注个人博客:https://blog.csdn.net/qq_43148810

猜你喜欢

转载自blog.csdn.net/qq_43148810/article/details/118771051