网络编程
123没有肆
这个作者很懒,什么都没留下…
展开
-
socket编程
socket编程 头文件 #include <sys/types.h> #include <sys/socket.h> 常见接口 //创建socket文件描述符 (TCP/UDP, 客户端 + 服务器) int socket(int domain, int type, int protocol); domain:地址域 type:套接字类型(流式套接字SOCK_STREA...原创 2019-08-15 18:40:01 · 96 阅读 · 0 评论 -
高级IO
五种IO模型 阻塞IO:在内核将数据准备好之前,系统调用会一直等待,所有的套接字默认都是阻塞方式 非阻塞IO::如果讷河没有将数据准备好,系统调用会直接返回错误码,没有完成操作,往往需要循环的方式反复尝试读写文件描述符, 这个过程称为轮询. 信号驱动IO:当IO条件具备时,向进程发送信号,发起IO调用 异步IO:先定义信号,当IO完成时给进程发信号,IO操作本身不由进程完成,而是由操作系统完成IO...原创 2019-08-10 11:52:00 · 130 阅读 · 0 评论 -
网络知识点总结
OSI七层网络模型: 应用层—>表示层—>会话层—>传输层—>网络层—>链路层—>物理层 TCP/IP五层模型: 应用层—>传输层—>网络层—>链路层—>物理层 应用层:应用程序之间的数据沟通(DNS,URI,HTTP,HTML) 传输层:端与端之间的数据传输(TCP,UDP) 网络层:地址管理和路由选择(IP,ARP) 链路层:相邻设备...原创 2019-07-30 20:43:30 · 226 阅读 · 0 评论 -
三次握手和四次挥手
TCP建立连接的三次握手 三次握手,是指建立一个TCP连接时,需要客户端与服务端之间总共传递三个包 三次握手同步了连接双方的序列号和确认号并交换了TCP窗口大小信息,客户端执行connect()时,自动触发三次握手 1.第一次握手:建立连接时,客户端A发送SYN包到服务端B,并进入SYN_SEND状态,等待服务端确认 2.第二次握手:服务端B收到SYN包,确认客户端的SYN后,向客户端发送一个SY...原创 2019-07-21 11:51:09 · 110 阅读 · 0 评论