UNP读书笔记
文章平均质量分 95
UNIX网络编程
sunximei1
这个作者很懒,什么都没留下…
展开
-
第8/22章 UDP套接字编程
文章目录一、概述二、recvfrom和sendto函数三、UDP回射服务器和客户端程序3.1 服务端程序3.2 客户端程序四、UDP服务器程序的面临的各种情况4.1 数据报的丢失一、概述使用UDP编写的一些常见的应用程序有:DNS(域名系统)、NFS(网络文件系统)和SNMP(简单网络管理协议)。二、recvfrom和sendto函数这两个函数类似于标准的read和write函数,不过需要三个额外的参数#include <sys/socket.h>ssize_t recvfrom原创 2021-11-24 17:31:43 · 1763 阅读 · 0 评论 -
第7章 套接字选项
文章目录一、概述二、getsockopt和setsockopt函数三、通用套接字选项3.1 SO_BROADCAST套接字选项3.2 SO_DEBUG套接字选项3.3 SO_DONTROUTE套接字选项3.4 SO_ERROR套接字选项3.5 SO_KEEPALIVE套接字选项3.6 SO_LINGER套接字选项3.7 SO_RCVBUF和SO_SNDBUF套接字选项一、概述有几种常用方法来获取和设置影响套接字选项:getsockopt和setsockopt函数fcntl函数ioctl函数二原创 2021-11-22 14:09:47 · 1992 阅读 · 0 评论 -
第六章 select和poll函数
一、I/O复用前面提到,当客户阻塞于fgets时,服务器进程若被杀死,虽然会给客户端发送FIN,但客户端看不到这个EOF,直到从套接字读。这样的进程需要一种预先告知内核的能力,使内核一旦发现进程指定的一个或多个I/O条件就绪,就通知进程。这个能力称为I/O复用(multiplexing)。I/O复用通常用于服务器设计:(1)处理多个连接,或者同时处理监听套接字和连接套接字(2)同时处理TCP协议和UDP协议(3)同时处理多个服务二、I/O模型2.1 阻塞I/O模型默认情况下,所有套接字都是阻原创 2021-11-19 14:24:38 · 2471 阅读 · 0 评论 -
第五章-TCP服务器程序及相应情况处理
一、概述原创 2021-11-11 16:46:59 · 2243 阅读 · 0 评论 -
第三-四章 TCP套接字相关API
一、套接字编程简介1.1 套接字地址结构大多数套接字函数都需要一个指向套接字地址结构的指针作为参数。每个协议族都定义它自己的套接字地址结构。这些结构的名字均以**sockaddr_**开头,并以对应每个协议族的唯一后缀结尾。IPv4套接字地址结构以sockaddr_in命名,定义在netinet/in.h中:struct sockaddr_in{ uint8_t sin_len; //length of structure sa_family_t sin_family; //原创 2021-11-09 15:44:39 · 3142 阅读 · 0 评论 -
第二章-传输层:TCP、UDP和SCTP
一、总图SCTP: 流控制传输协议(Stream Control Transmission Protocol)。SCTP是一个提供可靠全双工关联的面向连接的协议。所谓关联,因为SCTP是多宿的,从而每个关联的两端均涉及一组IP地址和一个端口号。SCTP提供消息服务,也就是维护来自应用层的记录边界。ICMP:网际控制消息协议(Internet Control Message Protocol)。ICMP处理在路由器和主机之间流通的错误和控制消息。这些消息通常由TCP/IP网络支持软件本身(而不是用户进原创 2021-11-09 14:20:35 · 1658 阅读 · 0 评论