![](https://img-blog.csdnimg.cn/20201014180756927.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
网络编程
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 · 88 阅读 · 0 评论 -
高级IO
五种IO模型阻塞IO:在内核将数据准备好之前,系统调用会一直等待,所有的套接字默认都是阻塞方式非阻塞IO::如果讷河没有将数据准备好,系统调用会直接返回错误码,没有完成操作,往往需要循环的方式反复尝试读写文件描述符, 这个过程称为轮询.信号驱动IO:当IO条件具备时,向进程发送信号,发起IO调用异步IO:先定义信号,当IO完成时给进程发信号,IO操作本身不由进程完成,而是由操作系统完成IO...原创 2019-08-10 11:52:00 · 121 阅读 · 0 评论 -
网络知识点总结
OSI七层网络模型:应用层—>表示层—>会话层—>传输层—>网络层—>链路层—>物理层TCP/IP五层模型:应用层—>传输层—>网络层—>链路层—>物理层应用层:应用程序之间的数据沟通(DNS,URI,HTTP,HTML)传输层:端与端之间的数据传输(TCP,UDP)网络层:地址管理和路由选择(IP,ARP)链路层:相邻设备...原创 2019-07-30 20:43:30 · 204 阅读 · 0 评论 -
三次握手和四次挥手
TCP建立连接的三次握手三次握手,是指建立一个TCP连接时,需要客户端与服务端之间总共传递三个包三次握手同步了连接双方的序列号和确认号并交换了TCP窗口大小信息,客户端执行connect()时,自动触发三次握手1.第一次握手:建立连接时,客户端A发送SYN包到服务端B,并进入SYN_SEND状态,等待服务端确认2.第二次握手:服务端B收到SYN包,确认客户端的SYN后,向客户端发送一个SY...原创 2019-07-21 11:51:09 · 104 阅读 · 0 评论