zty5317
这个作者很懒,什么都没留下…
展开
-
UNIX网络编程读书笔记(二)第二章 传输层:TCP、UDP和SCTP
文章目录用户数据报协议(UDP)传输控制协议(TCP)TCP的连接和终止三路握手TCP终止TCP状态转换图协议族TCP/IPIPv4 网际协议版本4(Internet Protocol version 4)IPv6 网际协议版本6(Internet Protocol version 6)UDP 用户数据报协议(User Datagram Protocol)是一个简单的、不可靠的数据协...原创 2018-12-13 20:38:53 · 187 阅读 · 0 评论 -
UNIX网络编程读书笔记(三)第三章 套接字编程简介
文章目录套接字地址IPv4套接字地址结构(网际套接字地址结构)通用套接字地址结构IPv6套接字地址结构套接字地址每个协议族都定义它自己的套接字地址结构。这些结构的名字均以 sockaddr_ 开头,并以对应每个协议族的唯一后缀结尾。IPv4套接字地址结构(网际套接字地址结构)#include <netinet/in.h> struct in_addr{ in_...原创 2018-12-21 19:47:07 · 118 阅读 · 0 评论 -
UNIX网络编程读书笔记(五)第五章 TCP客户/服务器程序示例
文章目录概述TCP回射服务器程序TCP回射客户端程序概述TCP客户、服务器程序示例:(1)客户从标准输入读入一行文本,并写给服务器(2)服务器从网络输入读入这行文本,并回射给客户(3)客户从网络输入读入这行回射文本,并显示在标准输出上。TCP回射服务器程序TCP回射客户端程序...原创 2018-12-28 19:09:46 · 273 阅读 · 0 评论 -
UNIX网络编程读书笔记(四)第四章 基本TCP套接字编程
文章目录概述socket函数connect函数bind函数概述TCP客户与服务器进程之间的时间表:服务器首先启动,稍后某个时刻客户启动,它试图连接到服务器客户端给服务器发送一个请求,服务器处理该请求,并给客户端发回一个响应。客户关闭连接,给服务器发送一个EOF(文件结束)通知服务器也关闭连接,然后结束运行或者等待新的客户连接。socket函数为了执行网络I/O,一个进程必须做...原创 2018-12-25 20:45:37 · 339 阅读 · 1 评论 -
UNIX网络编程读书笔记(六)第六章 I/O复用:select和poll函数
文章目录概述I/O模型阻塞式I/O模型非阻塞式I/OI/O复用模型信号驱动I/O模型异步I/O模型概述在第5章中,我们看到TCP客户端同时处理两个输入:标准输入和TCP套接字。我们遇到的问题就是在客户端阻塞于(标准输入上的)fgets调用期间,服务器进程会被杀死。服务器虽然正确地给客户TCP发送了一个FIN,但是客户进程阻塞于从标准输入读入的过程,它将看不到这个EOF,直到从套接字读时为止。这...原创 2019-01-18 18:19:32 · 228 阅读 · 0 评论 -
linux内核中socket完全理解
文章目录套接字究竟是什么socket创建过程调用链数据结构具体过程sock_alloc函数new_inode_pseudoSOCKET_I套接字究竟是什么如果你知道Linux系统中进程间通信的方式,就应该知道套接字也是其中一种。但套接字特别之处在于它不仅可以用来实现同一台主机上进程间的通信,还可以用来实现主机间的进程间的通信。通信的双方各自打开一个套接字,套接字之间通过通信链路相连。如果把...原创 2019-02-12 19:41:24 · 2603 阅读 · 0 评论