易截截图软件、单文件、免安装、纯绿色、仅160KB

TCP/IP协议栈在Linux与FreeBSD中的实现分析3

从进程的角度上讲,可以调出send,sendto来发送一段数据,也可以使用文件系统中的write和writev.同理,接收数据可以使用相应的recv,recvfrom这样的接口,或者使用文件系统提供的read,readv.对于接收来说,是异步进行的,也就是说,是中断驱动的,在以后的分析中,我们要注意这点。为简单起见,同时又不失一般性,我们将分析TCP协议的输入输出全过程,并对Linux及FreeBSD的实现作一对比。
在实现上,FreeBSD与最初的实现一脉相承,而Linux的实现自成体系,仅与传统实现保持接口上的兼容,我们将针对源码级的实现,来分析一下两者的异同。


相关文档:

LINUX VI 文件编辑器

1、关于文本编辑器;
文本编辑器有很多,比如图形模式的gedit、kwrite、OpenOffice ... ... ,文本模式下的编辑器有vi、vim(vi的增强版本)和nano ... ... vi和vim是我们在Linux中最常用的编辑器。我们有必要介绍一下vi(vim)最简单的用法,以让Linux入门级用户在最短的时间内学会使用它。
nano 工具和DOS操作系统下的e ......

linux 2.6源代码情景分析笔记之系统启动

最开始时,ram芯片中包含的是随机数据。当开始启动时,cpu的一个引脚上会产生一个reset逻辑值。此后处理器的一些寄存器设置成固定的数值,并执行在物理地址0xfffffff0处找到的代码。硬件把这个地址映射到某个只读、持久的存储芯片中,该芯片通常称为rom(read-only memory只读内存)。rom所存放的程序集在80x86体系中通常叫做 ......

修改Linux默认启动级别或模式

以管理员身份进入Linux,修改文件:/etc/inittab
    找到“id:5:initdefault:”,其中的5就是X-Window,为默认运行级别,一般我们把5改为3即可。
    一共有7种启动级别,分别为:
#   0 - halt (Do NOT set initdefault to this)
#   1 - Single user ......

使用Secure CRT、UltraEdit连接虚拟机中的Linux系统

  过去的一两年中,一直喜欢捣腾Linux系统,虽然没有搞出什么实际的成效出来,但是有乐此不疲,哈哈!前一段时间,有跟它抗上了,总是觉得那种在命令行下敲击字符的感觉甚是爽快,有中莫名的优越感,于是就在VMware中安装了Oracle Enterprise Oracle,至于系统的安装倒是没有很困难,直接按照默认的提示选择就行,要改 ......
© 2009 ej38.com All Rights Reserved. 关于E健网联系我们 | 站点地图 | 赣ICP备09004571号