服务器开发
小小硕、
这个作者很懒,什么都没留下…
展开
-
Linux高性能服务器编程学习笔记——高级I/O函数
高级I/O函数高级I/O函数pipe函数dup函数和dup2函数readv和writev函数sendfile函数mmap函数和munmap函数splice函数高级I/O函数网络编程常用I/O函数大致分为三类:用于创建文件描述符的函数,包括pipe、dup/dup2函数。用于读写数据的函数,包括readv/writev、sendfile等等。用于控制I/O行为和属性的函数,包括fcntl函数。pipe函数#include<unistd.h>int pipe( int fd[2]原创 2020-11-28 20:05:31 · 129 阅读 · 0 评论 -
Linux高性能服务器编程学习笔记——Linux网络编程基础API
Linux网络编程基础APILinux网络编程基础APIsocket地址API主机字节序和网络字节序通用socket地址专用socket地址IP地址转换函数创建socket命名socket监听socket接受连接Linux网络编程基础APIsocket地址API主机字节序和网络字节序现代CPU的累加器一次都能装载4字节,即一个整数。这4字节在内存中排列的顺序将影响它被累加器装载成的整数值。这就是字节序问题。字节序分为大端字节序和小端字节序。大端字节序是指一个整数的高位字节存储在内存的低地址处,低位字原创 2020-11-19 11:02:09 · 308 阅读 · 0 评论 -
Linux高性能服务器编程学习笔记——TCP/IP通信案例:访问Internet上的Web服务器
TCP/IP通信案例实例总图访问DNS服务器本地名称查询HTTP通信HTTP请求HTTP应答实例总图Web客户端和服务器之间使用HTTP协议通信。HTTP协议是一种应用层协议,它默认使用的传输层协议是TCP协议。我们按照如下方法来部署:在Kongming20上运行wget客户端程序,在ernest-laptop上运行squid代理服务器程序。客户端通过代理服务器的中转,获取Internet上的主机www.baidu.com的文档首页index.html,如图所示。在HTTP通信链上,客户端和目标服原创 2020-11-13 11:57:45 · 357 阅读 · 0 评论 -
Linux高性能服务器编程学习笔记——TCP协议
TCP协议TCP协议TCP服务特点TCP连接的建立和关闭三次握手半关闭状态连接超时TCP状态转移TCP协议TCP服务特点传输层协议主要有2个:TCP协议和UDP协议。TCP协议相对于UDP协议的特点是:可靠传输、面向连接、字节流。TCP连接是全双工的、一对一的,所以基于广播和多播的应用程序不能使用。发送端执行的写操作次数和接收端执行的读操作次数之间没有任何数量关系,这就是字节流的概念。与数据报服务的区别就是通信双方是否必须执行相同次数的读、写操作。UDP协议发送端应用程序每执行一次写操作,就将其原创 2020-11-10 12:14:21 · 115 阅读 · 0 评论 -
Linux高性能服务器编程学习笔记——IP协议
IP协议详解IP协议详解IP服务的特点IP分片IP路由IP转发重定向IP协议详解IP服务的特点IP协议是TCP/IP协议族的动力,它为上层协议提供无状态、无连接、不可靠的服务。无状态是指IP通信双方不同步传输数据的状态信息,因此所有IP数据报的发送、传输和接收都是相互独立、没有上下文关系的。这种服务最大的缺点是无法处理乱序和重复的IP数据报,优点也很明显:简单、高效,无需为保持通信的状态而分配内核资源,也无需每次传输数据时都携带状态信息。无连接是指IP通信双方都不长久的维持对方的任何信息。上层协原创 2020-11-08 17:10:02 · 141 阅读 · 0 评论 -
Linux高性能服务器编程学习笔记——TCP/IP协议族
TCP/IP详解TCP/IP协议族TCP/IP协议族体系结构以及主要协议数据链路层网络层传输层应用层封装分用ARP协议工作原理DNS工作原理socket和TCP/IP协议族的关系TCP/IP协议族TCP/IP协议族体系结构以及主要协议TCP/IP协议族是一个四层协议系统,自底而上分别是数据链路层、网络层、传输层和应用层。上层协议使用下层协议提供的服务。数据链路层数据链路层实现了网卡接口的网络驱动程序,以处理数据在物理媒介上的传输。 不同的物理网络具有不同的电气特性,网络驱动程序隐藏了这些细节,为原创 2020-11-08 14:50:59 · 144 阅读 · 0 评论