
linux高性能服务器笔记
文章平均质量分 97
Jialuhu
这个作者很懒,什么都没留下…
展开
-
TCP/IP协议族体系结构及其主要协议
一、主要四层协议系统注:顺序为从下到上存在在内核空间的:数据链路层网络层传输层存在在用户空间的:列表内容二、对四层协议系统的简单理解1、数据链路层(1)常用协议是ARP和RARP,其中RAP是根据IP地址获取一个物理地址,而RARP则是相反的,通过一个物理地址获得IP地址。(2)ARP用途:数据链路层是通过物理地址去寻找一个机器的,比如MAC地址。所以网络需要把目的IP地址转化成物理地址原创 2017-11-07 20:15:04 · 2307 阅读 · 0 评论 -
死锁小笔记
互斥锁(互斥量)互斥量可以帮助线程同步对共享资源的使用,防止线程A试图访问一个共享变量的时候,此时线程B正在对这个共享变量进行修改。目的保护共享变量的的访问。死锁死锁情况一般是一个线程需要访问多个不同的共享资源的时候,但是每一个资源又都由不同的互斥量来管理,当超过一个线程(比如子线程已经对互斥量b进行量加锁后,此时主线程试图对互斥量b进行加锁时候,要等待子线程中的b解锁,若此时子线程的下一步执行操作原创 2018-02-02 21:28:22 · 247 阅读 · 0 评论 -
利用gethostbyname()和gethostbyaddr()函数获取主机完整信息
函数原型:gethostbyname函数是通过主机名称获取主机的完整信息。name参数是目标主机的主机 名称。 gethostbyaddr函数是通过IP地址获取主机的完整信息。addr是网络字节序的IP地址,len参数是IP地址的长度,type参数是IP地址的类型(合法类型包括AF_INET,AF_INET6) 两个函数的返回都是hostent结构体类型指针。hostent结构体定义如...原创 2018-08-02 12:37:25 · 7994 阅读 · 1 评论 -
利用dup dup2函数实现简单的CGI服务器原理
dup函数和dup2函数dup,dup2都是属于创建文件描述符的函数,所以返回值也是一个文件描述符。有时候我们希望把标准输入重定向到一个文件的时候,或者把标准输出重定向到一个网络连接的时候,就可以通过这两个函数实现。简而言之,这两个函数就是复制文件描述符的。dup(oldfd)执行以后会返回一个新的并且是当前系统可用的最小整数值作为新的文件描述符,此时这个新的文件描述符将指向oldfd指向...原创 2018-08-02 20:50:24 · 861 阅读 · 0 评论 -
简单web服务器的实现(C++)
一、具体功能实现GET方法请求解析 POST方法请求解析 返回请求资源页面 利用GET方法实现加减法 利用POST方法实现加减法 HTTP请求行具体解析 400、403、404错误码返回的处理注意:!!本人也是小白一只,这是刚刚开始学习网络编程写的东西,存在很多问题。也未用到RAII等机制,纯属是披着C++皮的C语言项目,类的封装也不是太好。也未经过压力、性能等测试。二、什么...原创 2018-09-20 20:41:25 · 89483 阅读 · 27 评论 -
同步、异步、阻塞、非阻塞IO总结(IO模型总结)
知识点概念IO操作概念同步、异步(IO模型中的概念,并非并发模式中的同步、异步)阻塞、非阻塞同步IO模型异步IO模型读写(read write)与阻塞和非阻塞各种IO模型异同对比IO操作概念在Unix系统中,一切都是文件。文件就是流的概念,在进行信息的交流过程中,对这些流进行数据的收发操作就是IO操作我们都知道unix(like)世界里,一切皆文件,而文件是什么呢?文件就是一串二进制流而已...原创 2019-04-09 22:51:53 · 22744 阅读 · 9 评论