![](https://img-blog.csdnimg.cn/20201014180756930.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
Linux服务器
文章平均质量分 83
闫钰晨
这个作者很懒,什么都没留下…
展开
-
Linux服务器--两种高效的并发模式(半同步/半异步模式、领导者/追随者模式)
并发模式是指I/O处理单元和多个逻辑单元之间协调完成任务的方法1、半同步/半异步模式1.1半同步/半异步模式【1】同步:程序完全按照代码顺序执行;异步:程序的执行需要由系统事件来驱动。常见的系统事件包括中断,信号等。【2】同步线程:按照同步方式运行的线程;异步线程:按照异步方式运行的线程。 异步线程执行效率高,实时性强,但是程序相对负责,难以调试和扩展,不适合于大量的并发。 同步线程效率相原创 2017-07-29 15:58:01 · 4616 阅读 · 7 评论 -
Linux服务器--TCP/IP协议族
TCP/IP协议族体系结构以及主要协议 TCP/IP协议族是一个四层协议系统,每一层完成不同的功能,通过若干协议来实现,上层协议使用下层协议提供的服务1.1数据链路层【1】数据链路层实现了网卡接口的网络驱动程序,以处理数据在物理媒介上的传输。 【2】常用的两个协议:ARP(Address Resolve Protocol, 地址解析协议)RARP(Reverse Address Resolv原创 2017-07-22 15:31:16 · 996 阅读 · 0 评论 -
Linux服务器--信号
一、信号概述1.发送信号【1】#include <sys/types.h>#include <signal.h>int kill(pid_t pid, int sig);该函数将信号sig发送给目标进程;目标进程由pid指定,可能取值如下: pid参数 含义 pid>0 信号发送给PID为pid 的进程。 pid=0 信号发送给本进程组内的其他进程 pid = -1原创 2017-08-07 16:57:00 · 754 阅读 · 0 评论 -
Linux服务器--TCP协议详解
1、TCP服务的特点传输层协议主要有两个:TCP协议和UDP协议。TCP协议相对于UDP协议的特点是:面向连接、字节流、可靠传输使用TCP协议通信的双方必须先建立连接,然后才能开始数据的读写。双方都必须为该连接分配必要的内核资源,以管理连接的状态和连接上数据的传输。TCP连接是全双工的,即双方的数据读写可以通过一个连接进行。完成数据交换之后,通信双方都必须断开连接以释放资源。TCP协议的连接是一原创 2017-07-24 18:51:02 · 1052 阅读 · 0 评论 -
Linux服务器--IP协议详解
1.IP服务的特点 IP协议是TCP/IP协议族的动力,它为上层协议提供无状态、无连接、不可靠的服务无状态是指IP通信双方不同步传输数据的状态信息,因此所有IP数据报的发送、传输和接收是相互独立、没有上下文关系的。所以最大的缺点为无法处理乱序和重复的IP数据报。无连接是指IP通信双方都不长久的维持对方的任何信息。不可靠是指IP协议不能保证IP数据报准确的到达接收端,它只是尽最大努力。IP数原创 2017-07-24 10:37:12 · 935 阅读 · 0 评论 -
Linux服务器--HTTP
1.HTTP代理服务器的工作原理 在HTTP通信链上,客户端和目标服务器之间通常存在某些中转代理服务器,它们提供对目标资源的中转访问。一个HTTP请求可能被多个代理服务器转发,后面的服务器称为前面服务器的上游服务器。代理服务器按照其使用方式和作用,分为正向代理服务器、反向代理服务器、透明代理服务器。正向代理服务器:要求客户端自己设置代理服务器的地址。客户的每次请求都将直接发送到该代理服务器,并由原创 2017-07-26 21:25:03 · 735 阅读 · 0 评论 -
Linux服务器--I/O复用(select、poll、epoll)
一、select系统调用1.selectAPI原型:#include<sys/select.h>int select(int nfds,fd_set* readfds,fd_set* writefds,fd_set* exceptfds,struct timeval* timeout)【1】nfds参数指定被监听的文件描述符的总数。【2】readfds,writefds,exceptfds分别指向原创 2017-08-04 15:11:45 · 398 阅读 · 0 评论 -
Linux服务器--服务器模型,I/O模型,两种高效的事件处理模式
1、服务器模型1.1C/S模型【1】C/S(客户端/服务器)模型:所有客户端都通过访问服务器来获取所需的资源【2】C/S模型逻辑:服务器启动后,先创建一个或者多个监听socket,并调用bind函数将其绑定到服务器的端口上,然后调用listen函数等待客户连接。服务器稳定运行后,客户端就可以调用connect函数向服务器发起连接。由于客户连接请求时随机到达的异步事件,服务器需要使用某种I/O模型来监原创 2017-07-28 10:00:25 · 940 阅读 · 0 评论