简介
该用户还未填写简介
擅长的技术栈
可提供的服务
暂无可提供的服务
慢启动和快速重传拥塞避免算法,函数tcp_reno_cong_avoid在“慢开始”阶段,每收到一个ACK,cwnd++一次,那么一个RTT之后,cwnd就会加倍拥塞避免阶段,其实就是在一个RTT时间内将cwnd++一次( 注意在不丢包的情况下 )/** TCP Reno congestion control* This is special case used f
738 /*739* Find an empty file descriptor entry, and mark it busy.740*/741 int get_unused_fd(void)742 {743struct files_struct * files = current->files;/* (1)获得当前进程的文件打开表,这个前面已经说过了 *
Linux 内核----- 数据从接收到ip层之前
对于dup和fork函数来说,前者是复制一个文件描述符,后者是复制进程,同时相关的文件信息也会被复制。一、对于Dup之前已经知道,对于一个进程来说,有一个files_struct来管理所有的相关文件,最终的反应形式其实就是一个文件数组而已: 所谓文件描述符就是数组下标
Open系统调用下面看看open_namei函数:这个函数的基本的功能是:首先我们知道filename,也就是知道路径了,那么我们可以根据上级目录项对象,查询下一级的目录项对象,如果在目录项缓存找到下一级的目录项对象,则直接返回,并填充nd的挂载点对象和目录项对象。否则,构建一个子目录项对象,并分配一个新的inode结构,将子目录项对象和inode结构相关联。这样,一直循环到最
当我们打开一个文件的时候,需要获得文件的问价描述符,
sk_buff 结构体详解
简介 TCSH shell不同于其他的shell,因为控制结构更符合程序设计语言的格式.例如 TCSH 的test条件的控制结构是表达式,而不是linux命令,得到的值是逻辑值true 或false,TCSH的表达式与C语言中的表达式基本相同. 一,TCSH shell变量,脚本,参数 用户可以在shell中定义变量,为变量赋值以及引用脚本参数.TCSH使用s
好吧,我承认找了好久,网上都没有像样的完整的实例,然后自己参照书自己写一个吧!//!> server端代码//!>server.c#include#include#include#include#include#include#include#include#include#define BUF_LEN 1024#d
实时日志流系统(kafka-flume-hdfs)