摘要: 以32位CPU为例,可以寻址4G的空间,每个进程都有自己独立的4G逻辑地址,内核空间占1G(高地址),用户空间占3G(低地址),不同进程相同的逻辑地址(CPU生成的地址)映射到不同的物理地址(物理内存的地址)。 程序在存储(还未调入到物理内存)时,由代码段,已初始化数据段和未初始化数据段三部分组成。 阅读全文
posted @ 2021-02-04 15:27 封狼居胥! 阅读(410) 评论(0) 推荐(1) 编辑
摘要: 浏览器中输入URL(网址)后,执行的全部过程: 域名解析:客户端浏览器通过DNS服务器将网址解析成IP地址; 浏览器搜索自身的DNS缓存,若没有找到则依次去下一个中进行搜索,搜索顺序为:浏览器的DNS缓存;系统的DNS缓存;hosts文件;域名服务器; 客户端和服务端建立TCP连接:通过IP地址和端 阅读全文
posted @ 2021-02-04 13:57 封狼居胥! 阅读(574) 评论(0) 推荐(1) 编辑
摘要: 校验和 TCP校验和的校验范围包括TCP首部及数据部分,在计算检验和时,要加上一个12字节的伪首部,伪首部是为了增加TCP校验和的检错能力; 发送端计算方法:将首部的校验和字段置0,再将整个报文段分为16位(bit)的字,然后将所有字进行反码相加(进位也要进行相加),将结果存放在校验和字段中; 接收 阅读全文
posted @ 2021-02-03 15:09 封狼居胥! 阅读(267) 评论(0) 推荐(1) 编辑
摘要: 四次挥手释放TCP连接的过程 FIN-终止位;ACK-确认位;seq-序号;ack-确认号; ESTABLISHED-连接建立状态; FIN-WAIT-1-终止等待1状态;FIN-WAIT-2-终止等待2状态;CLOSE-WAIT-关闭等待状态;LAST-ACK-最后确认状态;TIME-WAIT-时 阅读全文
posted @ 2021-02-01 19:27 封狼居胥! 阅读(225) 评论(0) 推荐(1) 编辑
摘要: 三次握手建立TCP连接的过程 SYN-同步位;ACK-确认位;序号-seq;确认号-ack; CLOSED-关闭状态;LISTEN-监听状态;SYN-SENT-同步发送状态;SYN-RCVD-同步接收状态;ESTABLISHED-连接建立状态; SYN(同步)报文段-SYN=1的报文段,不能携带数据 阅读全文
posted @ 2021-02-01 17:19 封狼居胥! 阅读(488) 评论(0) 推荐(1) 编辑
摘要: 三种IO复用函数的区别 事件/fd集合: select:用户分别传入注册的可读,可写和异常事件对应的fd集合(内置数组,封装成一个结构体),内核对fd集合进行在线修改后返回给用户,通知用户fd上实际发生了哪种事件;fd集合没有将fd和事件绑定,需要提供三个fd集合分别传入和输出可读,可写和异常事件 阅读全文
posted @ 2021-01-31 19:42 封狼居胥! 阅读(74) 评论(0) 推荐(1) 编辑
摘要: 1 #include <sys/epoll.h> 2 int epoll_create(int size);//创建一个epfd,标识内核中的事件表 3 int epoll_ctl(int epfd, int op,int fd, struct epoll_event *event);//向epfd 阅读全文
posted @ 2021-01-30 18:47 封狼居胥! 阅读(269) 评论(0) 推荐(1) 编辑
摘要: 1 #include <poll.h> 2 int poll(struct pollfd* fds,nfds_t nfds,int timeout); fds,pollfd结构类型的数组(可变长数组,数组元素为结构体pollfd);结构体中含有三个成员变量(int,short,short),分别为文 阅读全文
posted @ 2021-01-30 14:29 封狼居胥! 阅读(165) 评论(0) 推荐(1) 编辑
摘要: 1 #include <sys/select.h> 2 int select(int maxfdps, fd_set *readset, fd_set *writeset, fd_set *exceptset,struct timeval *timeout); maxfdps:被监听的文件描述符(f 阅读全文
posted @ 2021-01-30 13:20 封狼居胥! 阅读(265) 评论(0) 推荐(1) 编辑
摘要: 查找表是同一类型的数据元素构成的集合,根据操作方式,查找表可以分为两类: 静态查找表:只进行查找操作; 动态查找表:在查找过程中同时插入查找表中不存在的数据元素,或者删除已经存在的数据元素。 为了提高查找的效率,我们专门为查找设置了相应的数据结构,称为查找结构。根据查找用到的数据结构,可以将查找分为 阅读全文
posted @ 2020-11-20 20:00 封狼居胥! 阅读(307) 评论(0) 推荐(0) 编辑