分类「Network」的所有文章

Tinyhttpd源码浅析

Tinyhttpd源码浅析

Tinyhttpd 是J. David Blackstone在1999年写的一个不到 500 行的超轻量型 Http Server,用来学习非常不错,可以帮助我们真正理解服务器程序的本质。官网:http://tinyhttpd.sourceforge.net,github地址:https://github.com/EZLippi/Tinyhttpd。 一张图来表示该SERVER的运行机制: 工作流程 (1) 服务器启动,在指定端口或随机选取端口绑...

高性能网络编程(一)—-accept建立连接

高性能网络编程(一)—-accept建立连接

本系列文章全部转载于陶辉大牛的系列博客:高性能网络编程 最近在部门内做了个高性能网络编程的培训,近日整理了下PPT,欲写成一系列文章从应用角度谈谈它。 编写服务器时,许多程序员习惯于使用高层次的组件、中间件(例如OO(面向对象)层层封装过的开源组件),相比于服务器的运行效率而言,他们更关注程序开发的效率,追求更快的完成项...

TCP协议知识汇总

TCP协议知识汇总

TCP/IP方面知识整理: 技术面试中常见的网络通信细节问题解答 1. TCP/IP协议栈层次结构 TCP三次握手与四次挥手 先看三次握手与四次挥手流程图: 1).三次握手细节点 - 三次握手,如果前两次有某一次失败,会重新从第一次开始,重来三次。 - 三次握手,如果最后一次失败,服务器并不会重传ack报文,而是直接发送RTS报文段,进入CLOSED状...