![](https://img-blog.csdnimg.cn/20201014180756916.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
Linux网络编程
文章平均质量分 95
企鹅快跑
仰望星空,脚踏实地
展开
-
网络编程(一)——TCP编程基础
目录1.基础知识1.1 IP协议1.1.1 IP地址的分类1.1.2 子网掩码1.1.3 网络字节序1.2传输控制协议(TCP)1.2.1 TCP传输的特点1.2.2 TCP的数据格式1.2.3 建立连接与断开连接1.3.4 TCP的封装与解封过程2.基本数据结构与接口2.1 sockaddr和sockaddr_in2.2 用户层与内核层的交互...原创 2018-10-22 20:54:36 · 331 阅读 · 0 评论 -
网络编程——原始套接字实现原理
目录1. 基础知识 1.1、概述1.2、链路层原始套接字 1.3、网络层原始套接字2、原始套接字的实现2.1 原始套接字报文收发流程2.2链路层原始套接字的实现 2.2.1 套接字创建2.2.2 报文接收2.2.3 报文发送2.2.4 其它 2.3 网络层原始套接字的实现2.3.1 套接字创建2.3.2 报文接收2....原创 2018-10-26 22:25:10 · 10678 阅读 · 2 评论 -
网络编程(二)——服务器和客户端信息的获取
目录1、字符串IP地址和二进制IP地址结构的转换2.套接字文件描述符的判定3、IP地址与域名之间的相互转换4、协议名称处理函数1、字符串IP地址和二进制IP地址结构的转换#include <sys/socket.h>#include <netinet/in.h>#include <arpa/inet.h>struct in...原创 2018-10-27 22:28:46 · 912 阅读 · 0 评论 -
网络编程(三)——数据的IO和复用
目录1.IO函数1.1 recv()1.2 send()1.3 readv()和writev()1.4 recvmsg()和sendmsg()1.5IO函数的比较2.IO模型2.1 阻塞IO模型2.2 非阻塞IO模型2.3 IO复用2.4 信号驱动IO模型3.select和pull机制4.epoll机制5.几种IO模型的选择1.IO函数...原创 2018-11-03 13:47:56 · 310 阅读 · 0 评论