网络基础
文章平均质量分 91
Mountainest
这个作者很懒,什么都没留下…
展开
-
linux的IO多路复用技术epoll详解
IO知识 缓冲IO:3次拷贝 直接IO:2次拷贝 内存映射:只剩下一次内存到磁盘文件的拷贝了。 零拷贝技术:是指socket通信,在内存中零拷贝,但是仍然有磁盘到内存、内存到网络IO的拷贝。 网络IO模型 同步异步是针对读写操作由谁来完成,阻塞非阻塞是从函数调用者的角度来说是否需要等待。 同步阻塞IO、同步非阻塞IO、IO多路复用(select、poll、epoll)、异步IO 高效的三大要素 mmap:内存映射,没有内存拷贝,消除了内核态和用户态之间的频繁切换。 红黑树: 链表: 工作流程 epol原创 2021-04-26 21:02:34 · 665 阅读 · 0 评论 -
TCP/IP协议栈
四层模型 应用层 传输层(TCP、UDP) 网络层(IP、ARP) 链路层 TCP三次握手 双方都需要知道双方的接收发送正常。 TCP四次挥手 由于TCP是双工协议,需要双向都关闭,而开启的时候,客户端的响应报文和服务端的请求报文共用了,所以只有3条。 TIME_WAITE:客户端,响应服务端发起的关闭请求之后,等待MLS时长之后,如果还没有收到服务端的重传,说明关闭成功。 CLOSE_WAITE:服务端,响应客户端发起的关闭之后,等待应用层发起关闭。 TCP流量控制: 针对接收端,在接收缓存如果满了原创 2021-03-16 21:40:04 · 300 阅读 · 0 评论 -
【转载】深入浅出TCP/IP协议栈
应用层传输层网络层链路层附原文链接:https://www.cnblogs.com/onepixel/p/7092302.html转载 2018-06-10 20:41:36 · 237 阅读 · 0 评论 -
ARP协议
1、背景 网络层地址和链路层地址是由不同部门分配的。 链路层的MAC地址是由设备制造商定义的,并存储在设备的永久性内存中,不会改变。为了不同协议族中的网络层协议同时运行,工作在特定硬件设备上的任意协议族必须使用特定类型的地址。 网络层的IP地址是由用户或网络管理员分配的,并且可以接需选择。例如,为便携设备分配的IP地址可能改变,IP地址通常从维护附近网络连接点的地址池中获得,它在系统启用或配置时分...原创 2018-11-04 23:33:02 · 487 阅读 · 0 评论