
计算机网络
面试之计算机网络知识储备
郭柒
这个作者很懒,什么都没留下…
展开
-
Linux Http服务器 epoll + threadpool 实现
Http服务器中包含了http协议、TCP/IP协议,同时该项目又包含了I/O复用技术、多进程多线程、线程池管理以及Linux gdb多线程多进程调试等一系列基本操作,所以通过该项目可以把以上的技术点一一掌握,博主也是本着这样的初心来进行本 HttpServe 的开发设计。 首先,亮出 github地址:https://github.com/GUOQIFU/GuoQi_HttpServe 传送门 首先,分为三大部分:1. Http 报文解析 2. epoll反应堆 3.线程池的设计 1. Http 报文解析原创 2020-07-13 19:47:25 · 1855 阅读 · 0 评论 -
计算机网络知识储备
介绍下proactor和reactor reactor的组成 TIME_WAIT危害 TIME_WAIT时长,为什么? IP为什么要分片 项目中说用到线程池,开多大,为什么运用线程池? select和epoll区别 select什么情况返回0 epoll可读情况有哪些 什么时候需要TCP四次挥手? 如何设置非阻塞 什么是零拷贝? tcp与udp的区别以及应用场景 如何设计一个可靠的udp 粘包如何...原创 2020-06-28 15:47:45 · 8186 阅读 · 3 评论 -
I/O 模式 + Reactor/Proactor笔记
1.同步、非同步 、阻塞、非阻塞 I/O 模式的操作理解 同步、异步:主要针对的对象是进程与内核之间的交互过程。同步在进程触发I/O操作的时候,会主动以等待或者轮询的方式去查看内核中的I/O操作是否就绪。异步就是进程触发I/O操作之后就不管这个操作了,可以去干其他的事,反而内核完成这个I/O操作之后,内核会给异步进程一个I/O完成的通知。异步主要特点就是会得到一个通知。 阻塞、非阻塞:主要针对的对象是进程访问数据的过程。当I/O操作就绪之后,阻塞方式下的读取或者写入函数会抑制等待数据缓冲区中的数据状态(有数原创 2020-06-07 19:57:16 · 2293 阅读 · 1 评论 -
在github 创建第一个自己的托管项目
在GitHub中上传自己的托管项目主要需要以下几个步骤: 1.注册一个GitHub账号,这很简单,到官网注册就行了。 github网址:https://github.com/ 2.在本地安装git bash工具,它是一个Windows下的命令行工具,应用于后期上传我们的项目文件, git下载地址 : https://git-scm.com/downloads (下载速度感人,可以去第三方下载,注意版本) 3.GitHub上建立自己的项目 ...转载 2020-05-28 19:26:01 · 404 阅读 · 0 评论