socket编程之认识常用协议
1.ip
IP协议是将多个包交换网络连接起来,它在源地址和目的地址之间传送一种称之为数据包的东西,
它还提供对数据大小的重新组装功能,以适应不同网络对包大小的要求。
2.TCP 传输控制协议
TCP(Transmission Control Protocol 传输控制协议)是一种面向连接的、可靠的、基于字节流的传输层通信协议。
TCP建立一个连接需要三次握手,而终止一个连接要经过四次握手
当主动方发出SYN连接请求后,等待对方回答SYN+ACK [1] ,并最终对对方的 SYN 执行 ACK 确认。
3.UDP(User Datagram Protocol) 用户数据报协议
一种无连接的传输层协议,提供面向事务的简单不可靠信息传送服务。
UDP协议可以直接向服务器传输数据,服务器也可以直接给客户端传输数据。
4.http 网站
HTTP是一个简单的请求-响应协议,它通常运行在TCP之上。它指定了客户端可能发送给服务器什么样的消息以及得到什么样的响应。
5.websocket html5长连接
WebSocket是一种在单个TCP连接上进行全双工通信的协议.websocket可以一直连接,就像铺了一条管道一样,水可以一直流着。
以上内容希望帮助到大家,很多PHPer在进阶的时候总会遇到一些问题和瓶颈,业务代码写多了没有方向感,更多PHP大厂PDF面试文档,PHP进阶架构视频资料,PHP精彩好文免费获取可以关注公众号:PHP开源社区,或者访问:
「其他文章」
- Swoole协程与传统fpm同步模式区别
- php-parser在Aop编程中的使用
- socket编程之认识常用协议
- mysql读写分离在项目实践中的应用
- linux下查看php-fpm是否开启
- Nginx优化详解
- PHP 怎么快速读取大文件
- php redis实现消息队列
- PHP-FPM进程模型详解
- 究竟什么是RPC,你知道嘛?
- mysql 的读写锁与并发控制
- 整理一下PHP的注释标记
- redis缓存穿透和缓存失效的预防和解决
- php laravel依赖注入浅析
- php中Session的使用方法
- Kafka为什么吞吐量大、速度快?
- redis 缓存锁的实现方法
- mysql读写分离在项目实践中的应用
- PHP控制反转(IOC)和依赖注入(DI)
- Mysql性能优化:为什么要用覆盖索引?