
读书笔记
修不了,重装吧,告辞。
兰州大学硕士在读,目前研究区块链与审计相关方向。
展开
-
linux高性能服务器编程笔记 第9章I/O复用
2020.05.15三种常见I/O复用函数比较#include<sys/select.h>int select(int fds, fd_set *readfds, fd_set *writefds, fd_set *exceptionfds, struct timeval *temiout);//nfds指定被监听的文件描述符总数,通常被设置为select监听的文件描述符的最大值+1;//readfds,writefds,exceptfds分别指可读、可写、异常等事件对应的文件描述符集原创 2020-05-15 16:57:47 · 218 阅读 · 0 评论 -
linux高性能服务器编程笔记 第5章 linux网络编程基础API
字节序字节序指的是数据的存储格式。小端字节序将高位数据存储在高地址,将低位数据存放在低地址处,大段字节序则相反。如数据0x0102,按地址由低向高扩展,小端字节序存储为02、01,大端字节序存储为01、02。一般情况下PC采用小端字节序,为了统一规范,发送端总是将要发送的数据转换为大端字节序数据在发送,接收端根据自身情况选择转换或者不转换。因此将小端字节序成为主机字节序、大端字节序成为网络字...原创 2020-04-30 12:58:41 · 183 阅读 · 0 评论 -
linux高性能服务器编程笔记 第4章 TCP/IP通信案例
http通信过程以访问www.baidu.com为例,请求其首页文件http://www.baidu.com/index.html应用程序通过访问/etc/resolv.conf文件获得获得DNS服务器IP地址;UDP模块添加源端口号和目的端口号,将DNS查询报文封装为UDP数据报;IP模块添加源IP地址和目的IP地址,将UDP数据报封装为IP数据报,查询路由表,(假设路由表没有缓存)将...原创 2020-04-28 18:35:36 · 237 阅读 · 0 评论 -
linux高性能服务器编程笔记 第3章TCP协议详解
2020.04.27客户端从FIN_WAIT_1状态直接进入TIME_WAIT状态的情况:服务端发送带确认信息的结束报文段,相当于此时服务端没有数据需要继续传输。链接长时间停留在FIN_WAIT_2状态的情况:客户端执行半关闭后,未等待服务器关闭便强行退出。此时客户端链接将有内核接管,相当于孤儿链接。TIME_WAIT的原因:1)防止发送的确认报文丢失导致服务端无法正常关闭链接。服务器...原创 2020-04-27 20:29:54 · 237 阅读 · 1 评论