
linux内核网络协议栈
寻找大海的小鱼
热爱生活。
展开
-
Vlan理论学习基础篇
一、Vlan简介VLAN(Virtual Local Area Network)的中文名为"虚拟局域网"。VLAN是一种将局域网设备从逻辑上划分成一个个网段,从而实现虚拟工作组的新兴数据交换技术。VLAN除了能将网络划分为多个广播域,从而有效地控制广播风暴的发生,以及使网络的拓扑结构变得非常灵活的优点外,还可以用于控制网络中不同部门、不同站点之间的互相访问。 VLAN是为解决以太网原创 2014-09-29 20:57:07 · 2225 阅读 · 0 评论 -
为什么要有心跳包的机制
其中一种原因: 一个tcp链接很长时间没有数据传送,路由器已经释放tcp链接, 客户端那边close了, 但服务器那边也不会有反应,为了避免这种现象,可能需要改协议,比如:客户端每隔一段时间发送心跳数据包,如果长时间没有心跳,服务器关闭socket.原创 2016-08-25 21:44:21 · 2374 阅读 · 0 评论 -
fork拷贝父进程的什么东西
之前一直不能理解fork拷贝的父进程内容是什么,直到前天晚上突然顿悟,有感而发,所有今天晚上花点时间来记录一下心得: 相信大家之前都听说过linux分为用户空间跟内核空间,但是一直没有搞清楚一点,内核寻址可以达到所有的物理内存大小,所以内核能访问所有的物理内存。用户空间的物理起始地址从指定地址开始,所以用户空间的访问不到内核部分的地址,这也是为了操作系统安全。操作系统为了避免程序使用内存原创 2016-08-25 20:26:04 · 1778 阅读 · 2 评论 -
系统调用、POSIX、C库、系统命令和内核函数
系统调用、POSIX、C库、系统命令和内核函数 (1)系统调用和POSIX。 系统调用虽然是内核和用户应用程序之间的沟通桥梁,是用户应用程序访问内核的入口点,但通常情况下,应用程序是通过操作系统提供的应用编程接口(API)而不是直接通过系统调用来编程。 操作系统API的主要作用是把操作系统的功能完全展示出来,提供给应用程序,基于该操作系统,与文件、内存、时钟、网络、图形、各种外设等互操原创 2016-08-25 20:14:15 · 2472 阅读 · 1 评论 -
select、poll、epoll之间的区别总结
select,poll,epoll都是IO多路复用的机制。I/O多路复用就通过一种机制,可以监视多个描述符,一旦某个描述符就绪(一般是读就绪或者写就绪),能够通知程序进行相应的读写操作。但select,poll,epoll本质上都是同步I/O,因为他们都需要在读写事件就绪后自己负责进行读写,也就是说这个读写过程是阻塞的,而异步I/O则无需自己负责进行读写,异步I/O的实现会负责把数据从内核拷贝到用原创 2016-08-25 20:04:38 · 409 阅读 · 0 评论 -
Linux流量控制(SFQTBFPRIOCBQHTB原理介绍)
Linux流量控制控发不控收,所以只能对产生瓶颈网卡处的发包速率进行控制..而网络瓶颈分析亦为Linux网络流控的第一步。二种流控算法上分:无类算法 用于树叶级无分支的队列 SFQ TBF pFIFO分类算法 用于多分支的队列 PRIO HTB CBQ调度在分类器的帮助下,一个队列规定可以裁定某些数据包可以排在其他数据包之前发送。这种处理叫做“调度”,比如此前提到的pfifo_转载 2014-10-27 20:58:13 · 2712 阅读 · 0 评论 -
Linux下QoS模块之tc(traffic control)操作简介/CBQ
Linux从kernel 2.1.105开始支持QOS,不过,需要重新编译内核。运行 'make config'时将 EXPERIMENTAL_OPTIONS 设置成 'y',并且将 Class Based Queueing (CBQ), Token Bucket Flow, Traffic Shapers 设置为 'y' ,运行 'make dep; make clean; ma翻译 2014-10-27 21:01:05 · 2873 阅读 · 0 评论 -
DSCP优先级
RFC 791中 OS位的IP Precedence划分成了8个优先级,可以应用于流分类,数值越大表示优先级越高。 0 1 2 3 4 5 6 7 +-----+-----+-----+-----+-----+-----+-----+-----+| PRECEDENCE | t3 | t2 | t1 | t0翻译 2014-10-27 21:03:04 · 16441 阅读 · 1 评论 -
linux内核编译详解
不习惯读英文资料的非LINUX高手 声卡不响光驱不转连不上网等等,只要有问题就行 开发嵌入式操作系统 现在流行的ODL(only disk linux)中做内核部分,那些文章不介绍此点内容。我正在做 ,完工后整理资料。 BY THE WAY ,想成为LINUX高手吗?你需要熟练掌握KERNELCOMPILE 、XCONFIGRATER 、LINUXCONFIG、 SAM转载 2014-10-27 21:04:46 · 2089 阅读 · 0 评论 -
Linux配置8021.q vlan实践篇
OS:ubuntu 3.11.0.26-generic 一、Linux下基本环境搭建:Linux下的基本环境是指内核静态编译进来8021q模块或者运行后动态加载8021q模块,以及vlan的配置工具。通常linux已经自己帮我们动态编译好了8021q模块,我们只需要加载就可以了。 1、 加载8021q模块运行:modprobe 8021q 命令加载内核模块原创 2014-09-29 21:03:11 · 8659 阅读 · 1 评论 -
进程、父进程、进程组ID、会话ID
posix用一个session的概念来描述一次用户的登录以及该用户在此次登录后的操作,然后用作业的概念描述不同操作的内容,最后才用进程的概念描述不同操作中某一个具体的工作;其次,unix最初将所有的进程组织成了树的形式,这样就便于追踪每个进程也便于管理,有了上述两个前提事情就很明白了,一切都是为了便于管理,一切都是为了登录用户的安全,即此次登录用户的作业是不能被下个登录用户所控制的,即使它们...原创 2018-08-02 17:05:59 · 1855 阅读 · 0 评论