封装:当应用程序用 TCP 协议传送数据时,数据首先进入内核网络协议栈中,然后逐一通过 TCP/IP 协议族的每层直到被当作一串比特流送入网络。对于每一层而言,对收到的数据都会封装相应的协议首部信息(有时还会增加尾部信息)。...
这篇文章的主题是记录一次程序的性能优化,在优化的过程中遇到的问题,以及如何去解决的。
Redis 通过监听一个 TCP 端口或者 Unix socket 的方式来接收来自客户端的连接,当一个连接建立后,Redis 内部会进行以下一些操作:
D. wait后进入等待锁定池,只有针对此对象发出notify方法后获得对象锁进入运行状态
最近工作中遇到某个服务器应用程序 UDP 丢包,在排查过程中查阅了很多资料,总结出来这篇文章,供更多人参考。
网络应用程序框架,也就是说明它是用来进行网络传输的,也就是说我们会接触到一些网络层的东西。
Linux netstat 命令用于显示网络状态。利用 netstat 指令可让你得知整个 Linux 系统的网络情况。语法netstat [-acCeFghilMnNoprstuvVwx][-A<网络类型>][--ip]参数说明:-a或--all 显示所有连线中的Socket。-A<网络类型...
linux 中所有内容都是以文件的形式保存和管理的,即一切皆文件,普通文件是文件,目录(Windows 下称为文件夹)是文件,硬件设备(键盘、监视器、硬盘、打印机)是文件,就连套接字(socket)、网络通信等资源也都是文件。...
这次,我们以最简单 socket 网络模型,一步一步的过度到 I/O 多路复用。
网络上的两个程序通过一个双向的通信连接实现数据的交换,这个连接的一端称为一个socket。