02 2020 档案
摘要:信号是由用户、系统或者进程发送给目标进程的信息,以通知目标进程某个状态的改变或系统异常。 1.发送信号 int kill(pid_t, int sig); 2.中断系统调用 如果程序在执行处于阻塞状态的系统调用时接收到信号,并且我们为该信号设置了信号处理函数,则默认情况下系统调用将被中断,并且err
阅读全文
摘要:1. select系统调用 在一定时间内监听用户感兴趣的文件描述符上的可读、可写和异常事件。 int select(int nfds, fd_set* readfds, fd_set* writefds, fd_set* exceptfds, struct timeval* timeout); nf
阅读全文
摘要:服务器有三个主要模块: (1)I/O处理单元 (2)逻辑单元 (3)存储单元 1.服务器模型 C/S模型 逻辑:服务器启动后,首先创建一个或多个监听socket,并调用bind函数将其绑定到服务器感兴趣的端口上,然后调用listen函数等待客户连接。 服务器运行稳定后,客户端就可以调用connect
阅读全文
摘要:Linux服务器程序一般以后台进程形式运行,后台进程又称守护进程。它没有控制终端,不会接收到用户输入。守护进程的父进程通常是init进程(PID为1)。 Linux服务器程序有一套日志系统 Linux服务器程序一般以某个专门的非root身份运行 Linux服务器程序通常是可配置的 Linux服务器程
阅读全文
摘要:用于创建文件描述符的函数:pipe, dup, dup2 用于读写数据的函数:readv, writev, sendfile, mmap, munmap, splice, tee 用于控制I/O行为和属性的函数:fcntl 1.pipe函数 int pipe(int fd[2]); pipe函数可用
阅读全文
摘要:1. socket地址API 大端字节序:一个整数的高位字节存储在内存的低地址处,低位字节存储在内存的高地址处。 小端字节序:整数的高位字节存储在内存的高地址处,而低位字节则存储在内存的低地址处。 现代PC机采用小端字节序,又称为主机字节序。 大端字节序主要在网络上传输,称为网络字节序。 2. 创建
阅读全文
摘要:IP头部信息:出现在每个IP数据报中,用于指定IP通信的源端IP地址、目的端IP地址,指导IP分片和重组,以及指定部分通信行为。 IP数据报的路由和转发:IP数据报的路由和转发发生在除目标机器之外的所有主机和路由器上。它们决定数据报是否应该转发以及如何转发。 1. IP服务的特点 IP协议是TCP/
阅读全文
摘要:1. TCP/IP协议族体系结构: 应用层:ping, telnet, OSPF, DNS 传输层:TCP, UDP 网络层:ICMP, IP (使用IP寻址) 数据链路层:ARP, RARP (使用物理地址寻址) 数据链路层实现了网卡接口的网络驱动程序,以处理数据在物理媒介上的传输。网络驱动程序隐
阅读全文

浙公网安备 33010602011771号