网络基础
文章平均质量分 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 · 632 阅读 · 0 评论 -
TCP/IP协议栈
四层模型应用层传输层(TCP、UDP)网络层(IP、ARP)链路层TCP三次握手双方都需要知道双方的接收发送正常。TCP四次挥手由于TCP是双工协议,需要双向都关闭,而开启的时候,客户端的响应报文和服务端的请求报文共用了,所以只有3条。TIME_WAITE:客户端,响应服务端发起的关闭请求之后,等待MLS时长之后,如果还没有收到服务端的重传,说明关闭成功。CLOSE_WAITE:服务端,响应客户端发起的关闭之后,等待应用层发起关闭。TCP流量控制:针对接收端,在接收缓存如果满了原创 2021-03-16 21:40:04 · 279 阅读 · 0 评论 -
【转载】深入浅出TCP/IP协议栈
应用层传输层网络层链路层附原文链接:https://www.cnblogs.com/onepixel/p/7092302.html转载 2018-06-10 20:41:36 · 222 阅读 · 0 评论 -
ARP协议
1、背景网络层地址和链路层地址是由不同部门分配的。链路层的MAC地址是由设备制造商定义的,并存储在设备的永久性内存中,不会改变。为了不同协议族中的网络层协议同时运行,工作在特定硬件设备上的任意协议族必须使用特定类型的地址。网络层的IP地址是由用户或网络管理员分配的,并且可以接需选择。例如,为便携设备分配的IP地址可能改变,IP地址通常从维护附近网络连接点的地址池中获得,它在系统启用或配置时分...原创 2018-11-04 23:33:02 · 458 阅读 · 0 评论