随笔分类 - 01.计算机网络
09.网络IO技术-阻塞、非阻塞、同步、异步
摘要:简介 同步调用、异步调用的说法,是对于获取数据的过程而言的。 例如发生read调用时,内核将数据从内核空间拷贝到应用程序空间。这个过程是在read函数中是同步进行的。如果内核实现的拷贝效率很差,read调用就会在这个同步过程中消耗比较长的时间。 IO操作分两个阶段: 等待数据准备好 –读到内核缓存
04.*网络层、IP(三层)
摘要:网络层又叫IP层: 主要的解决问题: 数据包的转发,IP to IP 路由选择 IP地址的分配 分片和重组 IP地址: 分类: Img CIDR(Classless Inter-Domain Routing): CIDR是一种更灵活的网络划分方法,它将IP地址和子网掩码写在一起。将IP 地址被划分为
03.数据链路层、MAC(二层)
摘要:数据链路层又叫MAC层 MAC:Medium Access Control,即媒体访问控制,存在连接的设备 to 设备 MAC地址 是一个局域网内才有效的地址 目标MAC地址 只要过网关,就必定会改变 目标MAC地址 记录的是下一跳的地址 MAC层 主要解决问题: 解决包的接收对象 解决包的有序、并
08.*应用层、HTTP(七层)
摘要:HTTP 发送格式: 图片 响应格式: 图片 HTTPS 与HTTP相比,多了SSL/TLS 握手协议 概念:前向安全性: 密钥泄露后,即使拿到以前的记录,也无法通过密钥进行破解 RSA、DH加密算法是非前向安全的;ECDHE是前向安全的 SSL/TLS 握手协议: 目的: 通过非对称加密算法,握手
05.*传输层、TCP(四层)
摘要:传输: 数据传输格式: MAC层定义了本地局域网设备的传输行为 IP层定义了整个网络端到端的传输行为 传输层定义应用程序到应用程序的传输,基于端口区分 这两层基本定义了包的特性: 网络传输是以包为单位的,MAC层叫帧Frame,IP层叫包Packet,包被分片后叫Fragment,传输层叫段Segm
10.网络文件IO优化
摘要:10. 网络文件IO优化 本地磁盘中文件发送到网络中: 1. 直接 IO 技术 Img 内核缓冲区又叫做Linux系统的Page Cahe。 为了加快磁盘的IO,Linux系统会把磁盘上的数据以 Page为单位缓存在操作系统的内存里,这里的Page是 Linux 系统定义的一个逻辑概念,一个Page
99.socket编程
摘要:简介 基本信息: 在内核中,Socket是一个文件,对应一个文件描述符。文件描述符是一个整数,是描述符数组的下标值 每一个进程都有一个数据结构 task_struct,里面指向一个文件描述符数组,表示这个进程打开的所有文件的文件描述符 socket 对应的 inode 指向了 Socket 在内核中
QA
摘要:基础 内核源码:https://elixir.bootlin.com/linux/latest/source ★★★ 各层协议的作用,以及 TCP/IP 协议的特点。 ★★☆ 以太网的特点,以及帧结构。 ★★☆ 集线器、交换机、路由器的作用,以及所属的网络层。 ★★☆ IP 数据数据报常见字段的作用