Shell 网络操作.pdfVIP

  1. 1、本文档共8页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  5. 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  6. 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  7. 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  8. 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
Shell 网络操作

Shell ⽹络操作 前言 前⾯章节已经介绍了Shell编程范例之数值、布尔值、字符串、⽂件、⽂件系统、进程 等的操作 这些内容基本覆盖了⽹络中某个独⽴机器正常⼯作的“⽅⽅⾯⾯” ,现在需 要把视⾓从单⼀的机器延伸到这些机器通过各种⽹络设备和协议连接起来的⽹络世 界,分析⽹络拓扑结构、⽹络⼯作原理、了解各种常见⽹络协议、各种常见硬件⼯作 原理、⽹络通信与安全相关软件以及⼯作原理分析等 不过,因为⽹络相关的问题确实太复杂了,这⾥不可能介绍具体,因此如果想了解更 多细节,还是建议参考相关资料 但Linux是⼀个⽹络原理学习和实践的好平台,不 仅因为它本⾝对⽹络体系结构的实现是开放源代码的,⽽且各种相关的分析⼯具和函 数库数不胜数,因此,如果你是学⽣,千万不要错过通过它来做相关的实践⼯作 ⽹络原理介绍 我们的⽹络世界 在进⾏所有介绍之前,来直观地感受⼀下那个真真实实存在的⽹络世界吧 当我在 Linux 下通过 Web 编辑器写这篇 Blog 时,⼀边⽤ mplayer 听着远程⾳乐,累了时则 打开兰⼤的⽹络 TV 频道开始看看凤凰卫视……这些“现代化”的⽣活,我想,如果没 有⽹络,将变得⽆法想象 下⾯来构想⼀下这样⼀个⽹络世界的优美图画: ⼀边盯着显⽰器,⼀边敲击着键盘,⼀边挂着⽿机 主机电源灯灿烂得很,发着绿光,这时很容易想象主机背后的那个⽹卡 位置肯定有两个不同颜⾊的灯光在闪烁,它显⽰着主机正在与计算机⽹ 络世界打着交道 就在实验室的某个⾓落,有⼀个交换机上的⼀个⽹⼜的⽹线连到主机 上,这个交换机接到了⼀个局域⽹的⽹关上,然后这个⽹关再接到了信 息楼的某个路由器上,再转接到学校⽹络中⼼的另外⼀个路由器上…… 期间,有⼀个路由器连接到了这个 Blog 服务器上,⽽另外⼀个则可能连 到了那个⽹络 TV 服务器上,还有呢,另外⼀些则连接到了电信⽹络⾥ 头的某个⾳乐服务器上…… 下⾯⽤ dia 绘制⼀个简单的“ ⽹络地图” : 该图把⼀些最常见的⽹络设备和⽹络服务基本都呈现出来了,包括本地主机、路由、 交换机、⽹桥,域名服务器,万维⽹服务,视频服务,防⽕墙服务,动态 IP 地址服 务等 其中各种设备构成了整个物理⽹络,⽽⽹络服务则是构建在这些设备上的各种 ⽹络应⽤ 现在的⽹络应⽤越来越丰富多样,⽐如即时聊天 (IM)、 p2p 资源共享、⽹络搜索 等,它们是如何实现的,它们如何构建在各种各样的⽹络设备之上,并且能够安全有 效的⼯作呢?这取决于这背后逐步完善的⽹络体系结构和各种相关⽹络协议的开发、 实现和应⽤ ⽹络体系结构和⽹络协议介绍 那么⽹络体系结构是怎么样的呢?涉及到哪些相关的⽹络协议呢?什么又是⽹络协议 呢? 在 《计算机⽹络—— ⾃顶向下的⽅法》⼀书中⾮常巧妙地给出了⽹络体系结构分层的 ⽐喻,把⽹络中各层跟交通运输体系中的各个环节对照起来,让⼈通俗易懂 在交通 运输体系中,运输的是⼈和物品,在计算机⽹络体系中,运输的是电⼦数据 考虑到 交通运输⽹络和计算机⽹络中最终都可以划归为点对点的信息传输 这⾥考虑两点之 间的信息传递过程,得到这样⼀个对照关系,见下图: 对照上图,更容易理解右侧⽹络体系结构的分层原理 (如果⽐照⼀封信发出到收到的 这⼀中间过程可能更容易理解),上图右侧是 TCP/IP ⽹络体系结构的⼀个⽹络分层 ⽰意图,在把数据发送到⽹络之前,在各层中需要进⾏各种“打包”的操作,⽽从⽹络 接收到数据后,就需要进⾏“解包”操作,最终把纯粹的数据信息给提取出来 这种分 层的⽅式是为了传输数据的需要,也是两个主机之间如何建⽴连接以及如何保证数据 传输的完整性和可靠性的需要 通过把各种需要分散在不同的层次,使得整个体系结 构更加清晰和明了 这些“需求”具体通过各种对应的协议来规范,这些规范统成为⽹ 络协议 关于 OSI 模型 (7 层)⽐照 TCP/IP 模型 (4 层)的协议栈可以从下图 (来⾃⽹络) 看个明了: ⽽下图 (来⾃⽹络)则更清晰地体现了 TCP/IP 分层模型 上⾯介绍了⽹络原理⽅⾯的基本内容,如果想了解更多⽹络原理和操作系统对⽹络⽀ 持的实现,可以考虑阅读后⾯的参考资料 下⾯将做⼀些实践,即在 Linux 下如何联 ⽹,如何⽤ Linux 搭建各种⽹络服务,并进⾏⽹络安全⽅⾯的考量以及基本的⽹络编 程和开发的介绍 Linux 下⽹络“实战” 如何把我们的 Linux 主机接⼊⽹络 如果要让⼀个系统能够

文档评论(0)

ranfand + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档