![](https://img-blog.csdnimg.cn/20201014180756927.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
网络
文章平均质量分 76
X_simple
持续进步ing
展开
-
网络的协议分层
网络协议分层OSI七层参考模型 TCP/IP五层参考模型 对网络通信过程进行了分层: 每一层用什么协议,实现什么功能 应该提供什么服务,应该提供什么接口,方便形成标准,便于使用OSI---开放系统互联 应用层->表示层->会话层->传输层->网络层->链路层->物理层 TCP/IP五层模...原创 2019-05-14 19:52:00 · 484 阅读 · 0 评论 -
网络通信----应用层(http协议)
应用层知名协议HTTP URL:统一资源定位符 协议名称://用户名:密码@服务器地址:服务器端口/请求的资源路径?查询字符串#片段标识符 urlencode/urldecode: url的编码和解码 url为什么要编码:编码通常针对的是查询字符串,因为url中特殊字符都有特...转载 2019-06-29 15:28:32 · 327 阅读 · 0 评论 -
网络通信----传输层:负责端与端之间的数据传输----TCP/UDP
传输层:负责端与端之间的数据传输----TCP/UDP 一、 UDP: UDP协议:无连接,不可靠,面向数据报(不会产生粘包问题) UDP协议报头:源端口,目的端口,数据包长度,校验和 校验和:二进制反码求和 面向数据报不会产生粘包问题:因为UDP数据包中...原创 2019-06-29 15:34:42 · 1797 阅读 · 0 评论 -
网络通信--网络层(路由器)
网络层 现在网络通信依然使用IPV4;IPV4 中的ip地址信息只有4g个;ip地址不够用;使用私网共同使用同一个ip地址 上网加上DHCP动态地址分配技术实现全民上网; 为了避免局域网中ip地址和互联网中的ip地址冲突,因此组建局域网必须使用一些指定的地址; 这些地址不能在互联网中出现...原创 2019-06-29 15:37:55 · 326 阅读 · 0 评论 -
网络通信--链路层
链路层:负责相邻设备间的数据帧传输---Ethernet--交换机 以太网协议字段:源mac地址,目的mac地址,网络层协议,数据,CRC校验和 相邻设备之间传输定位--通过mac地址来完成 mac地址:uint8_t mac[6]--48位--定位标识相邻的物理设备的物理网卡地址 ...原创 2019-06-29 15:38:51 · 618 阅读 · 0 评论 -
TCP网络通信三次握手与四次挥手
为什么三次握手是三次? 三次握手指的是客户端在与服务端建立连接时发送三次信号,首先客户端给服务端发送SYN请求,并且客户端进入SYN_SENT状态,这时候服务端监听到有新来的客户端要进行连接,于是服务端就给客户端回复SYN和ACK请求,并且服务端进入SYN_RCVD状态;接下来客户端收到消息后就进入ESTABLISHED状态,并且客户端给服务端发送ACK请求,当服务端接收...原创 2019-06-29 16:10:40 · 244 阅读 · 0 评论 -
高级IO(五种IO模型)
五种IO模型: 阻塞IO 非阻塞IO 信号驱动IO 异步IO 多路转接IO1.阻塞IO 为了完成功能发起调用,若不具备完成条件,则等待完成后返回2.非阻塞IO 为了完成功能发起调用,若不具备完成条件,则立即报错返回阻塞与非阻塞的最大区别:发起调用之后是否立即返回3.1同步 ...原创 2019-06-30 08:38:21 · 325 阅读 · 0 评论 -
IO多路转接(select/poll/epoll)
IO多路转接:多路复用 IO事件控制对大量描述符进行是否具备IO条件的事件(可读/可写/异常)进行监控 作用:处理描述符的高并发事件 多路转接模型: 就绪: 读事件就绪:缓冲区有数据可读取 写事件就绪:缓冲区有空闲空间/ select:内核中通过遍历描述符集合中的描述符,判断是否相应时间就绪;若描述 符就绪了,...原创 2019-06-30 08:50:09 · 202 阅读 · 0 评论