上一页 1 ··· 10 11 12 13 14 15 16 17 18 ··· 37 下一页
摘要: IO多路复用(IO Multiplexing)一种同步IO模型,单个进程/线程就可以同时处理多个IO请求。一个进程/线程可以监视多个文件句柄;一旦某个文件句柄就绪,就能够通知应用程序进行相应的读写操作;没有文件句柄就绪时会阻塞应用程序,交出cpu。多路是指网络连接,复用指的是同一个进程/线程。一个进 阅读全文
posted @ 2020-06-20 17:46 xd_xumaomao 阅读(257) 评论(0) 推荐(0) 编辑
摘要: TCP通信流程 // TCP 通信的流程 // 服务器端 (被动接受连接的角色) 1. 创建一个用于监听的套接字 - 监听:监听有客户端的连接 - 套接字:这个套接字其实就是一个文件描述符 2. 将这个监听文件描述符和本地的IP和端口绑定(IP和端口就是服务器的地址信息) - 客户端连接服务器的时候 阅读全文
posted @ 2020-06-19 11:24 xd_xumaomao 阅读(214) 评论(0) 推荐(0) 编辑
摘要: socket中的listen与accept 套接字概念 Socket本身有“插座”的意思,在Linux环境下,用于表示进程间网络通信的特殊文件类型。本质为内核借助缓冲区形成的伪文件。 既然是文件,那么理所当然的,我们可以使用文件描述符引用套接字。与管道类似的,Linux系统将其封装成文件的目的是为了 阅读全文
posted @ 2020-06-17 16:41 xd_xumaomao 阅读(151) 评论(0) 推荐(0) 编辑
摘要: 数据包封装 传输层及其以下的机制由内核提供,应用层由用户进程提供(后面将介绍如何使用socket API编写应用程序),应用程序对通讯数据的含义进行解释,而传输层及其以下处理通讯的细节,将数据从一台计算机通过一定的路径发送到另一台计算机。应用层数据通过协议栈发到网络上时,每层协议都要加上一个数据首部 阅读全文
posted @ 2020-06-16 17:42 xd_xumaomao 阅读(261) 评论(0) 推荐(0) 编辑
摘要: TCP传输控制协议(Transmission Control Protocol)是一种面向连接的、可靠的、基于字节流的传输层通信协议。 UDP用户数据报协议(User Datagram Protocol)是OSI参考模型中一种无连接的传输层协议,提供面向事务的简单不可靠信息传送服务。 HTTP超文本 阅读全文
posted @ 2020-06-16 16:33 xd_xumaomao 阅读(219) 评论(0) 推荐(0) 编辑
摘要: 两台计算机在同一网段通信过程 两台计算机在不同的网段中(需经过路由器) 链路层有以太网、令牌环网等标准,链路层负责网卡设备的驱动、帧同步(即从网线上检测到什么信号算作新帧的开始)、冲突检测(如果检测到冲突就自动重发)、数据差错校验等工作。交换机是工作在链路层的网络设备,可以在不同的链路层网络之间转发 阅读全文
posted @ 2020-06-16 16:31 xd_xumaomao 阅读(1618) 评论(0) 推荐(0) 编辑
摘要: 互联网协议按照功能不同分为osi七层或tcp/ip五层或tcp/ip四层 物理层:主要定义物理设备标准,如网线的接口类型、光纤的接口类型、各种传输介质的传输速率等。它的主要作用是传输比特流(就是由1、0转化为电流强弱来进行传输,到达目的地后再转化为1、0,也就是我们常说的数模转换与模数转换)。这一层 阅读全文
posted @ 2020-06-16 16:18 xd_xumaomao 阅读(576) 评论(0) 推荐(0) 编辑
摘要: 互斥锁(互斥量) 创建互斥锁 pthread_mutex_t mutex; 初始化互斥锁 pthread_mutex_init(pthread_mutex_t* mutex, const pthread_mutexattr_t* attr); 销毁互斥锁 pthread_mutex_unlock(p 阅读全文
posted @ 2020-06-12 22:50 xd_xumaomao 阅读(192) 评论(0) 推荐(0) 编辑
摘要: 线程的概念 1、线程是进程内部的一个执行分支,线程量级很小。(所谓的内部就是在进程的地址空间内运行) 2、一切进程至少都有一个线程 线程和进程的区别 进程是资源竞争的基本单位 linux下没有真正意义的线程,因为linux下没有给线程设计专有的结构体,它的线程是用进程模拟的,而它是由多个进程共享一块 阅读全文
posted @ 2020-06-11 18:20 xd_xumaomao 阅读(315) 评论(0) 推荐(0) 编辑
摘要: 以32位的操作系统为例,32位的操作系统每个进程对应的虚拟内存为4G(232),其中内核区1G,用户区3G 进程控制块PCB 1.PCB是进程存在的数据结构,系统通过PCB的存在而感知进程的存在 2.系统通过PCB对进程进行调度和管理 3.进程(PCB)与PID是一对一关系,而与程序文件之间是多对一 阅读全文
posted @ 2020-06-11 17:08 xd_xumaomao 阅读(862) 评论(0) 推荐(0) 编辑
上一页 1 ··· 10 11 12 13 14 15 16 17 18 ··· 37 下一页