本地磁盘中文件发送到网络中:
1. 直接 IO 技术

-
内核缓冲区
又叫做Linux系统的Page Cahe
。 为了加快磁盘的IO,Linux系统会把磁盘上的数据以 Page为单位缓存在操作系统的内存里,这里的Page是 Linux 系统定义的一个逻辑概念,一个Page一般为4K -
整个过程有四次数据拷贝,读进来两次,写回去又两次:
- 磁盘 --> 内核缓冲区 --> 用户态程序
- 用户态程序 --> Socket缓冲区--> 网络
2024年4月16日...大约 1 分钟
内核缓冲区
又叫做Linux系统的Page Cahe
。
为了加快磁盘的IO,Linux系统会把磁盘上的数据以 Page为单位缓存在操作系统的内存里,这里的Page是 Linux 系统定义的一个逻辑概念,一个Page一般为4K
整个过程有四次数据拷贝,读进来两次,写回去又两次:
MAC层
定义了本地局域网设备
的传输行为IP层
定义了整个网络端到端
的传输行为传输层
定义应用程序到应用程序
的传输,基于端口区分MAC层叫帧
Frame,IP层叫包
Packet,包被分片后叫Fragment,传输层叫段
Segment工作原理:无脑广播,不管你需不需要,收到数据包就广播
内核源码:https://elixir.bootlin.com/linux/latest/source
★★★ 各层协议的作用,以及 TCP/IP 协议的特点。
★★☆ 以太网的特点,以及帧结构。
★★☆ 集线器、交换机、路由器的作用,以及所属的网络层。
★★☆ IP 数据数据报常见字段的作用。
★☆☆ ARP 协议的作用,以及维护 ARP 缓存的过程。
★★☆ ICMP 报文种类以及作用;和 IP 数据报的关系;Ping 和 Traceroute 的具体原理。
★★★ UDP 与 TCP 比较,分析上层协议应该使用 UDP 还是 TCP。