UNIX网络编程--note
文章平均质量分 94
huihuiwith
这个作者很懒,什么都没留下…
展开
-
第2章 传输层:TCP、UDP 和 SCTP(上)
目录1. UDP(用户数据报协议)2. TCP(传输控制协议)3. SCTP(流控制传输协议)4. 面向报文和面向数据报5. TCP建立连接之三路握手6. TCP连接终止之四路挥手7. TCP状态之TIME_WAIT状态8. TCP状态转换图1. UDP(用户数据报协议): 应用进程往一个UDP套接字写入消息,该消息随后被封装到一个UDP数据报...原创 2018-06-02 17:32:54 · 316 阅读 · 0 评论 -
第12章 IPv4与IPv6的互操作性
概述原创 2019-02-15 09:40:32 · 151 阅读 · 0 评论 -
第11章 名字与地址转换
Table of Contents 概述域名系统gethostbyname 函数gethostbyaddr 函数getservbyname 和 getservbyport 函数getaddrinfo 函数gai_strerror 函数freeaddrinfo 函数可重入函数gethostbyname_r 和 gethostbyaddr_r 函数其他网...原创 2018-08-15 11:53:05 · 348 阅读 · 0 评论 -
第7章 套接字选项
目录getsockopt、setsockopt 函数检查选项是否受支持并获取默认值套接字状态通用套接字选项IPv4 套接字选项ICMPV6 套接字选项IPv6 套接字选项TCP 套接字选项SCTP 套接字选项fcntl 函数getsockopt、setsockopt 函数获取和设置套接字选项。 #include <sys/so...原创 2018-08-02 09:41:19 · 286 阅读 · 0 评论 -
第8章 基本 UDP 套接字编程
目录概述recvfrom、sendto 函数UDP 回射服务器程序UDP 回射客户端程序UDP 客户-服务器程序小节UDP 的 connect 函数UDP 缺乏流量控制UDP 中的外出接口的确定使用 select 函数的 UDP 回射服务器程序概述使用 UDP 编写的一些常见的应用程序有:DNS(域名系统)、NFS(网络文件系统)、SNMP(简单网络管理...原创 2018-08-14 09:04:55 · 240 阅读 · 0 评论 -
第6章 I/O 复用:select 和 poll 函数
目录概述I/O 模型1. 阻塞式 I/O 模型2. 非阻塞式 I/O 模型3. I/O 复用模型4. 信号驱动式 I/O 模型5. 异步 I/O 模型5 种 I/O 模式的比较select 函数描述符就绪条件使用 select 的 str_cli 用例shutdown 函数pselect 函数poll 函数TCP 回射服务之 poll 版...原创 2018-07-31 09:22:11 · 393 阅读 · 0 评论 -
附:信号中断 与 慢系统调用
目录1. 术语1.1. 慢系统调用(Slow system call)2. EINTR介绍2.1. EINTR错误产生的原因2.2. 如何处理被中断的系统调用2.2.1. 人为重启被中断的系统调用2.2.2. 安装信号时设置 SA_RESTART属性2.2.3. 忽略信号3. 测试代码3.1. 测试代码一3.2. 测试代码二4. 总结本文转载自:...转载 2018-07-30 19:32:32 · 157 阅读 · 0 评论 -
第4章 基本TCP套接字编程
目录socket 函数connect 函数bind 函数listen函数accept 函数fork、exec 函数close 函数getsockname、getpeername 函数socket 函数为了执行网络 I/O ,第一件事就是调用 socket 函数,指定期望的通信协议类型。#include <sys/socket.h>/* ...原创 2018-07-26 19:11:51 · 196 阅读 · 0 评论 -
第3章 套接字地址结构
目录1. 套接字地址结构2. 值-结果参数3. 字节排序函数4. 字节操纵函数5. inet_aton、inet_addr、inet_ntoa函数6. inet_pton、inet_ntop 函数7. read和write1. 套接字地址结构每个协议族都定义了它自己的套接字地址结构。(1) IPv4然而,当我们打开自己本地(Linux 系统)的 in...原创 2018-07-26 15:06:05 · 285 阅读 · 0 评论 -
第5章 TCP 客户/服务器
目录POSIX 信号sigaction 函数POSIX信号语义处理 SIGCHLD 信号wait 和 waitpid 函数accept 返回前连接中止SIGPIPE 信号服务器主机崩溃服务器主机崩溃后重启数据格式POSIX 信号信号就是告知某个进程发生了某个事件的通知,有时也称为软件中断。信号可以: 由一个进程发给另一个进程(或自身); ...原创 2018-07-28 17:10:23 · 208 阅读 · 0 评论 -
第2章 传输层:TCP、UDP 和 SCTP(下)
目录1. 端口号2. 端口号被划分为三段3. 套接字4. 对于并发服务器,往往无法仅仅通过查看目的端口号来分离外来分节到不同端点5. 缓冲区大小及限制6. TCP输出7. UDP输出8. SCTP输出9. 常见因特网应用的协议使用1. 端口号:任何时候,多个进程可能同时使用多种网络通信协议进行通信,前文说到的三种协议都使用16位整数的端口号来区分这些进程。...原创 2018-07-13 19:17:32 · 369 阅读 · 0 评论 -
第1章 简介
1. TCP/IP协议族,也称网际协议族,涉及多个网络协议层。而TCP和IP协议通常是内核协议栈的一部分。2. 我们使用术语“IP”来称谓的那个协议其实其正式名称是IPv4,IPv4的一个新版本IPv6将来会取代IPv4。3. 两个简称:LAN--局域网(local area network), WAN--广域网(wide area network)。当今最大的广域网是因特网。4....原创 2018-06-02 16:17:27 · 157 阅读 · 0 评论 -
第13章 守护进程和inetd超级服务器
概述守护进程是在后台运行且不与任何控制终端关联的进程。守护进程有多种启动方法:(1)在系统启动阶段,许多守护进程由系统初始化脚本启动。这些脚本通常位于 /etc 目录或以 /etc/rc 开头的某个目录中,这些脚本启动的守护进程一开始时拥有超级用户特权。如 inetd 超级服务器,web 服务器、邮件服务器。(2)许多网络服务器由 inetd 超级服务器启动。(3)cron 守...原创 2019-02-15 09:41:44 · 156 阅读 · 0 评论