![](https://img-blog.csdnimg.cn/20201014180756918.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
计算机网络
文章平均质量分 69
UNIX网络编程 第3版(卷1)【主要看2,3,4,5,6,7,16,26,30这些章节,其中5和30是核心】,此外结合计算机网络——自顶向下的内容,记录相关知识并总结出自己的理解。
KuoGavin
这个作者很懒,什么都没留下…
展开
-
IEEE802.X协议族
802.X协议是由(美)电气与电子工程师协会提出,刚刚完成标准化的一个符合IEEE802 协议集的局域网 接入控制协议,全称为基于端口的 访问控制协议。能够在利用IEEE 802局域网优势的基础上提供一种对连接到局域网的用户进行认证和授权的手段,达到了接受合法用户接入,保护 ...原创 2021-10-30 20:25:47 · 1506 阅读 · 0 评论 -
epoll与select、poll区别
相比于select与poll,epoll最大的好处在于它不会随着监听fd数目的增加而降低效率。epoll最开始使用的是hash构建监听数据结构,现下使用红黑树来构建监听数据结构,和监听事件的数目是log2nlog_2nlog2n的;select和poll则使用轮询的方法(两次遍历,先是select和poll函数阻塞过程中一次遍历,返回后在用户代码中需再一次遍历处理到达的事件),即使使用了自定义数组存储要监听的文件描述符,轮询时间还是和要监听的时间数目是线性的);epoll的实现是基于回调的,如果f.原创 2021-07-09 15:36:39 · 259 阅读 · 0 评论 -
TCP的11种时序状态与C/S连接过程对应
C/S连接过程对应 TCP的11种时序状态 | 状态 | 状态的行为/说明 ||:--------:|:-------------||**LISTEN**|等待从任何远端TCP 和端口的连接请求。||**SYN_SENT**|发送完一个连接请求后等待一个匹配的连接请求。||**SYN_RECEIVED**|发送连接请求并且接收到匹配的连接请求以后等待连接请求确认。||**ESTABLISHED**|表示一个打开的连接,接收到的数据可以被投递给用户。连接的数据传输阶段的正常原创 2021-06-27 01:48:22 · 302 阅读 · 1 评论 -
大端序和小端序,最高有效位和最低有效位
小端序(small-endian):低地址存放低字节,高地址存放高字节;大端序(big-endian):高地址存放低字节,低地址存放高字节;网络字节序(network byte order) (在TCP/IP协议族)是大端,而 主机字节序(host byte order) 大端和小端序均有。Unix 提供了下面这样的函数在网络和主机字节顺序间实现转换。#include <arpa/inet.h>uint32_t htonl(uint32_t hostlong);uint16_t ht原创 2021-06-01 22:09:43 · 5980 阅读 · 0 评论