理解 Linux 网络栈(1):Linux 网络协议栈简单总结

1. Linux 网络路径

1

1.1 发送端

1.1.1 应用层

(1) Socket

应用层的各种网络应用程序基本上都是通过 Linux Socket 编程接口来和内核空间的网络协议栈通信的。Linux Socket 是从 BSD Socket 发展而来的,它是 Linux 操作系统的重要组成部分之一,它是网络应用程序的基础。从层次上来说,它位于应用层,是操作系统为应用程序员提供的 API,通过它,应用程序可以访问传输层协议。

  • socket 位于传输层协议之上,屏蔽了不同网络协议之间的差异
  • socket 是网络编程的入口,它提供了大量的系统调用,构成了网络程序的主体
  • 在Linux系统中,socket 属于文件系统的一部分,网络通信可以被看作是对文件的读取,使得我们对网络的控制和对文件的控制一样方便。

2

3

 UDP socket 处理过程 (…

详细内容

Linux基金会执行董事:2016年将是网络开源项目起飞的一年

3全球Linux基金会执行董事长 Jim Zemlin

 

大家好,我是Jim Zemlin,Linux基金会执行董事。大部分人都听说过Linux基金会,更多的人使用过Linux。今天,我所演讲的内容是从Linux基金会的角度来看,2016年将是网络开源项目起飞的一年。开源软件的开发方式已经发生了根本性的转变。开源软件已经是软件开发过程中不可缺少的重要部分。超过380万开源贡献者,310亿行开源代码,110家成功融资的开放技术初创公司,其中有10家估值在10亿美元以上。4在这里,我们看到了新的开源软件可持续模式:这种持续性体现在开源软件项目周期内的3个阶段。可以预见,开源软件只有在良好的生态系统下才能够良好的运作。开源代码通过构建产品和服务而被使用。公司则通过出售那些基于开源代码的产品来获取利润,然后再回报所使用的开源项目。这构建了完整的虚拟生态系统,机构和个人都可以通过这种…

详细内容

开源的力量

作者:Pica8公司 贾彦民

国内的很多软件公司或研究机构对开源的热情仅限于免费的代码,而绝少深度参与开源社区的活动。我们对于开源始终是利用多,而贡献少,从国内发起的有一定影响力的开源项目如果不是完全没有,恐怕也是凤毛麟角。我们是如此的吝啬,即使对于正在使用的开源项目,也不肯轻易“浪费”任何的开发的测试的资源。我有幸两次聆听过自由软件的精神领袖级的人物Richard Stallman的演讲,他特别强调“Free is not free”,自由不是免费。同样地,开源是自由(Free),而不是免费(Free)。也许,大家在毫无顾忌地尽情地享用开源的免费大餐的时候,完全忘记了开源的真正力量是自由,而不是免费。

opensourcepower

开源是什么?简单地讲,开源包括三个方面的内涵:首先,开源是一个项目(Project)。作为项目,为了吸引更多的有兴趣且热心的技术的和非技术的人们的参与,开源往往有其独特的灵活的…

详细内容

开源无所不在:Open Source趋势大追踪

文章来源:台湾IThome

几年以前,许多企业还在争论开源是否是未来趋势,令人印象特别深刻的是,微软前 CEO Steve Ballmer 形容开源为癌症,微软创办人 Bill Gates 更是批评说,Linux 像是学生在玩游戏,市场不成熟,因此,在商业市场中,相信 Linux 根本做不出什么厉害的东西。

RichardStallman

不过,随着主流的开发平台逐渐开源化,加上版本控制服务 GitHub 兴起,开源深入了各个领域,如 Linux 接管了超级计算机的市场,以全球前 500 大超级计算机来看,2014 年,内含 Linux 操作系统的超级计算机,已经成长到了 485 台,使用微软的操作系统只有 1 台,不过,在 2000 年为 54 台,约只占了百分之十。

而 Linux 内核,甚至已经深入到各个产业之中,包括随身携带的手机、平板,家里用的桌面计算机,公司大楼内的服务器,甚…

详细内容

Linus Torvalds获得2014 IEEE计算机先驱奖

作者: 王子殿下 来源:CSDN CODE

Linus Torvalds因其在Linux内核和Linux开源操作系统方面做出的杰出贡献,获得“2014 IEEE 计算机先驱奖”(链接)。

For pioneering development of the Linux kernel using the open-source approach. ——IEEE给出的获奖理由。

Linus Torvalds,1969年出生于芬兰赫尔辛基,目前已经移民美国。他因发起了Linux内核项目而被世人熟知,同时,他还创建了目前最流行的版本控制系统Git。

Linus Torvalds

Linus Torvalds获得的其他主要奖项有:

 

  • 2012年,获得芬兰千禧年科技奖;
  • 2012年,首批入驻“互联网名人堂”(Internet Hall of Fame)…

详细内容

红帽公布2014年财报 未来押注OpenStack

红帽于上周四发布了公司2014财年全年的盈利报告,出色的成绩显示出这位Linux服务器操作系统业务领导者强大的持续发展能力。展望未来的发展轨迹,红帽将开源OpenStack云平台作为业务前沿与核心。

纵观整个2014财年,红帽的营收总额达到15.3亿美元,与上年相比增长15%。全年公司净利润达到1.78亿美元,高于2013财年的1.5亿美元。

展望未来,红帽预计其2015财年全年营收应该在17.3亿美元到17.55亿美元之间,这意味着其年度营收增长率将为14%。

redhat1

大笔订单仍然在红帽公司的营收总量中充当着重要角色。红帽CEO Jim Whitehurst在公司财报会议上表示,2014年第四财季规模最大的三十笔订单在总额上继续比第三财季高出100万美元。

“事实上,我们的整体订单中创记录地至少有七笔数额超过100万美元,”Whitehurst指出。“而且其中规模…

详细内容

天才程序员的灵魂-现实与虚幻世界中的极客精神

作者:刘国辉           转载请注明出处
在我的上一篇文章中(不朽传奇-云计算技术背后的那些天才程序员:Qemu的作者法布里斯贝拉)提到了Bellard是一个极具黑客气质的天才程序员,从某种意义上来说,只有黑客精神能完美阐述Bellard那些“离经叛道”也好,不可思议也好的行为背后的驱动力。注:这里的“黑客”和我们经常在影视作品或传媒中出现的,主要进行计算机或网络攻击,破坏等行为没有任何关系,Eric Raymond对此有过清晰的描述,在此不再赘述,为了避免误读,本文统称为极客。

虚拟世界中的极客精神

jedi
现实世界里极客精神与天才程序员的关系就像是科幻电影星球大战中所描绘的原力与绝地武士的关系,两者惊人的相似,原力是绝地武士生命的组成部分之一,极客精神亦然,就像绝地武士的最强大力量来自于原力,天才程序员的最强大力量来自于极客精神,其导致的结果也一样,绝地武士主宰了整个…

详细内容

Linux dmsetup 虚拟设备

尚观科技讲师kissingwolf@gmail.com原创文章
可以使用如下方法建立snapshot target的逻辑设备:
1.    分区并通知系统确认
o        #fdisk /dev/sda
o        分别创建/dev/sda7/dev/sda8/dev/sda9 分区均为 1G空间
o        #partprobe
o        其中/dev/sda7/dev/sda8用来制作镜像目标linear target逻辑设备,/dev/sda9用来作为COW设备。
2.    编写创建/dev/mapper/kevin_linear_dev , /dev/mapper/kevin_snapshot_base_dev/dev/mapper/kevin_snapshot_dev 三个设备的脚本
o    /dev/mapper/k…

详细内容

CoreOS, Linux cgroups与OpenStack的无缝升级

Linux cgroups是一种进程资源隔离的技术,namespace是进程的网络资源隔离的技术,它们合在一块也就有了lxc项目,所以从理论上讲,lxc会比kvm性能高得多。因为lxc的每个虚机就是host操作系统的每一个隔离后的进程,并且这些进程是由host操作系统调度的,性能和host操作系统相差不会太多。唯一的缺点是lxc的隔离性不会很好,例如host机器用什么操作系统,lxc也是什么操作系统,再如在lxc中,host操作系统上的root用户可以操纵每一个lxc的虚机。当然,对于私有云,隔离性相比性能倒是其次的,是可以一用的。

离题了,说到Linux cgroups技术,还有一个非常有意思的项目,叫CoreOS。它居然利用linux cgroups技术来无缝的升级。在另一个cgroups上升级好,然后再切换过去。这个网页“http://www.csdn.net/article/…

详细内容