网络通信
r_martian
这个作者很懒,什么都没留下…
展开
-
IO - 同步、异步、阻塞、非阻塞
一般情况下,一次网络IO读操作会涉及两个系统对象:(1) 用户进程(线程)Process;(2)内核对象kernel,两个处理阶段:[1] Waiting for the data to be ready - 等待数据准备好[2] Copying the data from the kernel to the process - 将数据从内核空间的buffer拷贝到用户空间进程的buffer...原创 2019-12-27 22:04:27 · 294 阅读 · 0 评论 -
select, poll, epoll多路复用技术
select poll epoll 都是io多路复用技术流概念 一个流可以是文件,socket,pipe等可以进行I/O操作的内核对象。不管是文件,还是套接字,还是管道,都可以看作流I/O的操作 通过read,可以从流中读入数据;通过write,可以往流写入数据阻塞IO 非阻塞IO缓冲区概念代理模式 1、select 缺点1:是select管理的描述符的数量在不重新...原创 2018-05-30 23:10:49 · 396 阅读 · 0 评论 -
TCP的三次握手与四次挥手
转载自:TCP的三次握手与四次挥手(详解+动图) TCP的概述 TCP把连接作为最基本的对象,每一条TCP连接都有两个端点,这种断点我们叫作套接字(socket),它的定义为端口号拼接到IP地址即构成了套接字,例如,若IP地址为192.3.4.16 而端口号为80,那么得到的套接字为192.3.4.16:...转载 2018-06-16 11:56:44 · 305 阅读 · 1 评论