为什么需要通信协议
来源:互联网 发布:客户达软件多少钱 编辑:程序博客网 时间:2024/06/14 09:50
TCP协议在底层机制上解决了UDP协议的顺序和丢包重传问题。但相比UDP又带来了新的问题,TCP协议是流式的,数据包没有边界。应用程序使用TCP通信就会面临这些难题。
因为TCP通信是流式的,在接收1个大数据包时,可能会被拆分成多个数据包发送。多次Send底层也可能会合并成一次进行发送。这里就需要2个操作来解决:
分包:Server收到了多个数据包,需要拆分数据包
合包:Server收到的数据只是包的一部分,需要缓存数据,合并成完整的包
所以TCP网络通信时需要设定通信协议。常见的TCP网络通信协议有HTTP、HTTPS、FTP、SMTP、POP3、IMAP、SSH、Redis、Memcache、MySQL 。
如果要设计一个通用协议的Server,那么就要按照通用协议的标准去处理网络数据。除了通用协议外还可以自定义协议。Swoole支持了2种类型的自定义网络通信协议。
0 0
- 为什么需要通信协议
- 通信协议
- 通信协议
- 通信协议
- 通信协议
- 通信协议
- 通信协议
- 通信协议
- 为什么需要Web Service
- 为什么需要软件度量
- 为什么需要程序评论家?
- 为什么需要Linux?
- 为什么需要AJAX
- 为什么我们需要单元测试?
- 为什么我们需要站内搜索?
- 为什么需要CSS
- 为什么需要精确管理?
- 为什么需要PKI
- 移动端Viewport 视窗(视口)
- Documents and manuals
- 11.在play框架里使用Ajax
- nginx的进程模型工作方式
- Jsoup.clean清理不需要的标签内容
- 为什么需要通信协议
- present 和Dismiss
- 封装的很妙的轮播图指示器HintView——来自于开源框架RollViewPager
- Android开发之--将时间转化成几分钟前、几天前等字样
- 浅析贝叶斯
- kafka_0.10.1.0与Spring4的集成
- html中offsetTop、clientTop、scrollTop、offsetTop各属性介绍
- CI框架下载安装、项目搭建
- 阿里电话面试