欢迎来到勇者の小栈

   七岁几胆敢预言自己,操一艘战机

深入理解Linux网络——TCP协议三次握手和四次挥手详细流程

系列文章:深入理解Linux网络——内核是如何接收到网络包的深入理解Linux网络——内核与用户进程协作之同步阻塞方案(BIO)深入理解Linux网络——内核与用户进程协作之多路复用方案(epoll)深入理解Linux网络——内核是如何发送网络包的深入理解Linux网络——本机网络IO深入理解Lin

深入理解Linux网络——TCP连接的开销

系列文章:深入理解Linux网络——内核是如何接收到网络包的深入理解Linux网络——内核与用户进程协作之同步阻塞方案(BIO)深入理解Linux网络——内核与用户进程协作之多路复用方案(epoll)深入理解Linux网络——内核是如何发送网络包的深入理解Linux网络——本机网络IO深入理解Lin

操作系统——虚拟内存管理

@一、虚拟内存中的几种地址1、逻辑地址2、线性地址3、逻辑地址转线性地址4、线性地址转物理地址二、进程与内存1、内核空间和用户空间2、内存映射3、进程内存分配与回收早期程序直接运行在物理内存上,直接操作物理内存,这种方式存在几个问题:地址空间不隔离,程序操作相同地址空间会造成相互影响甚至崩溃,安全性

深入理解Linux网络——TCP连接建立过程(三次握手源码详解)

系列文章:深入理解Linux网络——内核是如何接收到网络包的深入理解Linux网络——内核与用户进程协作之同步阻塞方案(BIO)深入理解Linux网络——内核与用户进程协作之多路复用方案(epoll)深入理解Linux网络——内核是如何发送网络包的深入理解Linux网络——本机网络IO深入理解Lin

深入理解Linux网络——本机网络IO

系列文章:深入理解Linux网络——内核是如何接收到网络包的深入理解Linux网络——内核与用户进程协作之同步阻塞方案(BIO)深入理解Linux网络——内核与用户进程协作之多路复用方案(epoll)深入理解Linux网络——内核是如何发送网络包的前面的章节深度分析了网络包的接收,也拆分了网络包的发

深入理解Linux网络——内核是如何发送网络包的

一、相关实际问题查看内核发送数据消耗的CPU时应该看sy还是si在服务器上查看/proc/softirqs,为什么NET_RX要比NET_TX大得多发送网络数据的时候都涉及那些内存拷贝操作零拷贝到底是怎么回事为什么Kafka的网络性能很突出二、网络包发送过程总览调用系统调用send发送内存拷贝协议处

深入理解Linux网络——内核与用户进程协作之同步阻塞方案(BIO)

在上一部分中讲述了网络包是如何从网卡送到协议栈的(详见内核是如何接收到网络包的),接下来内核还有一项重要的工作,就是在协议栈接收处理完输入包后要通知到用户进程,如何用户进程接收到并处理这些数据。进程与内核配合有多种方案,这里我们这分析两种典型的:同步阻塞方案(Java中习惯叫BIO)多路IO复用方案

深入理解Linux网络——内核是如何接收到网络包的

一、实际相关问题RingBuffer是什么,为什么会丢包网络相关的硬中断、软中断是什么Linux里的ksoftirqd内核线程是干什么的为什么网卡开启多队列能提升网络性能tcpdump是如何工作的iptable/netfilter是在那一层实现的tcpdump能否抓到被iptable封禁的包网络接收

IP路由协议(RIP、IGRP、OSPF、IS-IS、BGP)

1、路由分类路由产生方式:直接路由:路由器会自动生成本路由器激活端口所在网段的路由条目静态路由:网络管理员手工配置,静态路由信息在缺省的情况下私有的,不会传递给其他的路由器简单、高效、可靠、安全保密性高静态路由描述转发路径的方式有两种:指向本地接口、指向下一跳路由器直连接口的IP地址动态路由:运行同

欢迎来到勇者の小栈

回到白天     |  进入黑夜