![](https://img-blog.csdnimg.cn/20201014180756927.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
网络
文章平均质量分 88
necesse
这个作者很懒,什么都没留下…
展开
-
socket编程 REUSEADDR/REUSESOCK 参数区别
介绍一下系统调用 setsockopt 的REUSEADDR/REUSESOCK 参数区别。众所周知,TCP连接中主动断开连接方会进入一个TIME_WAIT 状态,并连接会等待两个MSL时间才真正断开,来防止最后一个发送的ACK丢失也能重发和让数据包在网络中消散。原创 2022-08-22 03:21:04 · 852 阅读 · 0 评论 -
moudo网络库剖析
muduo简介muduo是陈硕大神在Linux平台下基于C/C++开发的高性能网络库,在此基础上可以很方便的进行扩展,二次开发编写如http服务器。muduo网络库的核心框架,one thread per thread + Reactor模式。这也是大多数Linux端高性能网络编程框架应用的主要架构。陈硕大神写的《Linux多线程服务器端编程》对muduo库整个框架和设计细节进行了非常详尽的介绍和分析,非常推荐大家阅读,不仅仅对网络编程有帮助。此文使用muduo编写了一个简单的echoserver服原创 2022-05-20 23:04:53 · 3995 阅读 · 3 评论 -
Linux多路转接 select、poll、epoll详解
Linux网络编程 多路转接五种IO模型,阻塞IO、非阻塞IO、多路复用IO、信号驱动IO以及异步IO。目录Linux网络编程 多路转接前言五种IO模型阻塞IO非阻塞IO信号驱动IO多路转接IO异步IOfcntl 设置非阻塞SetNonBlockselect函数原型前言IO简单来说就是read 和 write,总体分为两步 1 等待数据就绪 2 从内核中的缓冲区拷贝数据到用户区,或从用户区拷贝数据到内核区。高效IO的本质其实就是减少等待数据就绪的时间。IO多路IO转接服务器也叫做多任务IO服务原创 2022-03-04 17:11:37 · 781 阅读 · 0 评论 -
UDP/TCP 协议详解
UDP / TCP目录UDP / TCPUDP 协议UDP的特点UDP协议格式UDP的缓冲区TCP 协议TCP 协议报头确认应答(ACK)机制超时重传机制UDP 协议UDP的特点无连接一旦得知接收端的IP和端口号就可以加个报头直接向下层交付进行传输,不需要建立连接。不可靠没有确认、重传机制。无法得知也不关心报文是否到达接收端。面向数据报不能够灵活的控制读写数据的次数和数量。应用层交给UDP多长的报文,UDP原样发送,既不会拆分,也不会合并。用UDP传输100个字节原创 2022-02-23 21:04:12 · 1584 阅读 · 0 评论 -
HTTP 协议
HTTP的特征:无连接:HTTP是基于TCP协议的,TCP已保证了连接。无状态:HTTP协议本身是无状态的,不记录任何用户信息,但在某些场景需要识别客户端的状态,可以由Cookie Session技术保证。URLURL(Uniform Resource Locator) 统一资源定位符。HTTP的请求方法HTTP 状态码4XX:一般是服务端request不合理的请求,或权限不足也可响应403。HTTP常见HeaderContent-Type:数据类型(text/ht原创 2022-02-21 23:47:40 · 1092 阅读 · 0 评论