`
pouyang
  • 浏览: 313527 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

Internet 网络分层之一

阅读更多
Internet 网络分层之一
网络分层
    网络分层就是将网络节点所要完成的数据的发送或转发、打包或拆包,控制信息的加载或拆出等工作,分别由不同的硬件和软件模块去完成。这样可以将往来通信和网络互连这一复杂的问题变得较为简单。
网络层次的划分
ISO提出的OSI(Open System Interconnection)模型将网络分为七层:
即物理层( Phisical )、
数据链路层(Data Link)、
网络层(Network)、
传输层(Transport)、
会话层(Session)、
表示层(Presentation)
应用层(Application)。
 
  1. 物理层(Physical layer)是参考模型的最低层。该层是网络通信的数据传输介质,由连接不同结点的电缆与设备共同构成。主要功能是:利用传输介质为数据链路层提供物理连接,负责处理数据传输并监控数据出错率,以便数据流的透明传输。
  2. 数据链路层(Data link layer)是参考模型的第2层。 主要功能是:在物理层提供的服务基础上,在通信的实体间建立数据链路连接,传输以“帧”为单位的数据包,并采用差错控制与流量控制方法,使有差错的物理线路变成无差错的数据链路。
  3. 网络层(Network layer)是参考模型的第3层。主要功能是:为数据在结点之间传输创建逻辑链路,通过路由选择算法为分组通过通信子网选择最适当的路径,以及实现拥塞控制、网络互联等功能。
  4. 传输层(Transport layer)是参考模型的第4层。主要功能是向用户提供可靠的端到端(End-to-End)服务,处理数据包错误、数据包次序,以及其他一些关键传输问题。传输层向高层屏蔽了下层数据通信的细节,因此,它是计算机通信体系结构中关键的一层。
  5. 会话层(Session layer)是参考模型的第5层。主要功能是:负责维扩两个结点之间的传输链接,以便确保点到点传输不中断,以及管理数据交换等功能。
  6. 表示层(Presentation layer)是参考模型的第6层。主要功能是:用于处理在两个通信系统中交换信息的表示方式,主要包括数据格式变换、数据加密与解密、数据压缩与恢复等功能。
  7. 应用层(Application layer)是参考模型的最高层。主要功能是:为应用软件提供了很多服务,例如文件服务器、数据库服务、电子邮件与其他网络软件服务。
对网络分层的理解
许多所谓的网络课程都是从教你记住OSI模型中的每一个层的名字和这个模型中包含的每一个协议开始的。这样做是不必要的。甚至第5层和第6层是完全可以忽略的。
  国际标准组织(ISO)制定了OSI模型。这个模型把网络通信的工作分为7层。1至4层被认为是低层,这些层与数据移动密切相关。5至7层是高层,包含应用程序级的数据。每一层负责一项具体的工作,然后把数据传送到下一层。
  物理层(也即OSI模型中的第一层)在课堂上经常是被忽略的。它看起来似乎很简单。但是,这一层的某些方面有时需要特别留意。物理层实际上就是布线、光纤、网卡和其它用来把两台网络通信设备连接在一起的东西。甚至一个信鸽也可以被认为是一个1层设备(参见RFC 1149)。网络故障的排除经常涉及到1层问题。我们不能忘记用五类线在整个一层楼进行连接的传奇故事。由于办公室的椅子经常从电缆线上压过,导致网络连接出现断断续续的情况。遗憾的是,这种故障是很常见的,而且排除这种故障需要耗费很长时间。
  第2层是以太网等协议。请记住,我们要使这个问题简单一些。第2层中最重要的是你 应该理解网桥是什么。交换机可以看成网桥,人们现在都这样称呼它。网桥都在2层工作,仅关注以太网上的MAC地址。如果你在谈论有关MAC地址、交换机或者网卡和驱动程序,你就是在第2层的范畴。集线器属于第1层的领域,因为它们只是电子设备,没有2层的知识。第2层的相关问题在本网络讲座中有自己的一部分,因此现在先不详细讨论这个问题的细节。现在只需要知道第2层把数据帧转换成二进制位供1层处理就可以了。在往下讲之间,你应该回过头来重新阅读一下上面的内容,因为经验不足的网络管理员经常混淆2层和3层的区别。
  如果你在谈论一个IP地址,那么你是在处理第3层的问题,这是“数据包”问题,而不是第2层的“帧”。IP是第3层问题的一部分,此外还有一些路由协议和地址解析协议(ARP)。有关路由的一切事情都在第3层处理。地址解析和路由是3层的重要目的。
  第4层是处理信息的传输层。第4层的数据单元也称作数据包(packets)。但是,当你谈论TCP等具体的协议时又有特殊的叫法,TCP的数据单元称为“段(segments)”而UDP的数据单元称为“数据报(datagrams)”。这个层负责获取全部信息,因此,它必须跟踪数据单元碎片、乱序到达的数据包和其它在传输过程中可能发生的危险。理解第4层的另一种方法是,第4层提供端对端的通信管理。像TCP等一些协议非常善于保证通信的可靠性。有些协议并不在乎一些数据包是否丢失,UDP协议就是一个主要例子。
  现在快要到7层了,我们很想知道第5层和第6层有些什么功能。可以说,它们都是没有用的。有一些应用程序和协议在5层和6层。但是,对于理解网络问题来说,谈论这些问题没有任何益处。请大家注意,第7层是“一切”。7层称作“应用层”,是专门用于应用程序的。如果你的程序需要一种具体格式的数据,你可以发明一些你希望能够把数据发送到目的地的格式,并且创建一个第7层协议。 SMTP、DNS和FTP都是7层协议。学习OSI模型中最重要的事情是它实际代表什么意思。
  假设你是一个网络上的操作系统。在1层和2层工作的网卡将通知你什么时候有数据到达。驱动程序处理2层帧的出口,通过它你可以得到一个发亮和闪光的3层数据包(希望是如此)。作为操作系统,你将调用一些常用的应用程序处理3层数据。如果这个数据是从下面发上来的,你知道那是发给你的数据包,或者那是一个广播数据包(除非你同时也是一个路由器,不过,暂时不用担心这个问题)。如果你决定保留这个数据包,你将打开它,并且取出4层数据包。如果它是TCP协议,这个TCP子系统将被调用并打开这个数据包,然后把这个7层数据发送给在目标端口等待的应用程序。这个过程就结束了。当要对网络上的其它计算机做出回应的时候,每一件事情都以相反的顺序发生。7层应用程序将把数据发送给TCP协议的执行者。然后,TCP协议在这些数据中加入额外的文件头。在这个方向上,数据每前进一步体积都要大一些。TCP协议在IP协议中加入一个合法的TCP字段。然后,IP协议把这个数据包交给以太网。以太网再把这个数据作为一个以太网帧发送给驱动程序。然后,这个数据通过了这个网络。这条线路中的路由器将部分地分解这个数据包以获得3层文件头,以便确定这个数据包应该发送到哪里。如果这个数据包的目的地是本地以太网子网,这个操作系统将代替路由器为计算机进行地址解析,并且把数据直接发送给主机。这个过程确实简化了。但是,如果你能够按照这个进程来做,并且理解数据包在每一个阶段都会发生什么事情,你就征服了理解网络的相当大的一部分问题。当你开始讨论每一个协议实际上做什么的时候,一切都会变得非常复杂。如果你刚刚开始学习,在你理解复杂的事情在设法完成什么任务之前,请你先忽略这些复杂的事情。这样会提高你的学习热情。
小结
  1. 与其苦钻OSI模型中的各协议不如好好理解路由器和主机如何利用网络栈传输数据
  2. 2层数据称作帧,不包含IP地址。IP地址和数据包在3层,MAC地址在2层。
  3. 除非你是一台路由器,通过网络栈向上发来的数据是给你的,通过网络栈向下发送的数据是你发送的

分享到:
评论

相关推荐

    无线Mesh网络的跨层协议研究与设计.pdf

    WMN作为一种新型网络结构形态,可以看成是Internet的无线版本,成为构建B3 G/4G的潜在技术之一,也是迄今为止唯一一种建设商用移动Ad Hoe网络的可行技术。但是,由于WMN在拓扑、传输和业务上的特性,传统的用于有线...

    计算机网络基础课程标准.doc

    一、课程的说明: 计算机网络是计算机技术和通信技术密切结合而形成的新的技术领域,是当今计算机 界公认的主流技术之一,也是迅速发展并在信息社会中得到广泛应用的一门综合性学科 。作为信息类学生应该了解并掌握...

    计算机网络安全中虚拟网络技术的运用-网络技术论文-计算机论文.docx

    结合目前虚拟网络技术的应用形式我们可以清楚的看到,其在数据信息中的传输主要借助于公共网络服务中的ATM以及因特网等局域性逻辑网络,一方面确保了数据信息的传输安全,另一方面也显著的表现出了计算机网络特点。...

    计算机网络第五版谢希仁答案

     (2)Internet(因特网):专用名词,特指采用 TCP/IP 协议的互联网络 区别:后者实际上是前者的双向应用 1-08 计算机网络都有哪些类别?各种类别的网络都有哪些特点? 答:按范围:(1)广域网WAN:远程、高速、...

    网络安全与管理之网络安全的体系结构(91页).pdf

    TCP/IP也采用分层体系结构,共分四层,即网络接口层、 Internet层、传输层和应用层。 每层提供特定功能,层与层之间相对独立,与OSI七层模型 相比,TCP/IP没有表示层和会话层,这两层的功能由应用 层提供,OSI的...

    计算机网络第四版(谢希仁)习题详细答案

    1993年美国政府提出了“NGII(Next Generation Internet Initiative)行动计划”,该计划的目标是:开发规模更大、速度更快的下一代网络结构,使之端到端的数据传输速率超过100 Mb/s甚至10 Gb/s;提供更为先进、实时性...

    TCPIP安全 TCP/IP是Internet实现通信的核心

    简单高效的特点是TCP/IP在Internet上大有用武之地的重要原因,但也是TCP/IP协议安全性能较低的原因之一。而OSI模型在各层上有所重复,而且会话层和表示层不是对所有的服务都适用,无疑有些繁琐,但对实现安全可靠的...

    计算机网络习题答案(谢希仁)

    1993年美国政府提出了“NGII(Next Generation Internet Initiative)行动计划”,该计划的目标是:开发规模更大、速度更快的下一代网络结构,使之端到端的数据传输速率超过100 Mb/s甚至10 Gb/s;提供更为先进、实时性...

    计算机网络常见问题解答

    问题4-18:路由表中只给出到目的网络的下一跳路由器的IP地址,然后在下一个路由器的路由表中再给出再下一跳的路由器的IP地址,最后才能到达目的网络进行直接交付。采用这样的方法有什么好处? 问题4-19:链路层广播...

    网络安全论文:浅谈如何构建网络安全防护体系.doc

    报告指出,当前网络犯罪肆无忌惮 ,在17个国家调査对象中,大概有5.94亿人表示在过去一年中遇到过网络攻击事件,中 国是遭受网络犯罪攻击最严重的国家之一。在2014年,约有2.4亿的中国网民是网络犯罪 的受害者,其...

    校园网的建设计算机网络设计.doc

    建设一个 先进实用的校园网,实现校外信息的快速传递,使教学、科研、管理步入信息化,网络 化,从而提高办学水平和办学效益已成为必然之选。 校园网主要用于学校部网络通信,也会利用因特网进行外部上网活动,但是...

    计算系统与网络安全.pptx

    ICMP ICMP是TCP/IP中重要的协议之一 ICMP使用与IP相同的首部格式,在首部之后,在IP数据包的数据部分,ICMP加入一个ICMP类型字段,ICMP余下的格式依赖于ICMP类型字段 ICMP的类型:响应应答(0)、目的不可到达(3)...

    清华大学的计算机网络课件

    如发现有差错,数据链路层就丢弃这个出了差错的帧,然后采取下面两种方法之一:或者不作任何其他的处理;或者由数据链路层通知对方重传这一帧,直到正确无误地收到此帧为止。” 可见,如果选择前一种方法,即不作...

    linux网络编程-宋敬彬-part1

    5.1.1 OSI网络分层结构 138 5.1.2 OSI的7层网络结构 139 5.1.3 OSI参考模型中的数据传输 140 5.2 TCP/IP协议栈 141 5.2.1 TCP/IP协议栈参考模型 141 5.2.2 主机到网络层协议 143 5.2.3 IP协议 144 ...

    全国计算机等级考试_四级网络工程师08年4月真题

    (6)、网络系统分层设计中层次之间的上联带宽与下一级带宽之比一般控制在 A、1:1 B、1:10 C、1:20 D、1:40 (7)、一台交换机具有24个10/100Mbps全双工端口和2个1000Mbps全双工端口,如果所有端口都工作在全双工...

    计算机网络 谢希仁 第五版 习题解答

    1993年美国政府提出了“NGII(Next Generation Internet Initiative)行动计划”,该计划的目标是:开发规模更大、速度更快的下一代网络结构,使之端到端的数据传输速率超过100 Mb/s甚至10 Gb/s;提供更为先进、实时性...

    某大学校园网络设计方案.doc

    远程访问技术:远程访问也是园区网络必须提供的服务之一。它可以为家庭办公用 户和出差在外的员工提供移动接入服务。远程访问有三种可选的服务类型:专线连接、 电路交换和包交换。不同的广域网连接类型提供的服务...

    【9A文】计算机网络作业二及解答.doc

    计算机网络作业二及解答 一、单项选择题 1.()不是对网络模型进行分层的目标。 A.提供标准语言B.定义功能执行的方法 C.定义标准界面D.增加功能之间的独立性 2.【20RR年计算机联考真题】 下列选项中,不属于网络...

    企业网组建与设计方案.doc

    程序主要是利用socke套接字原理,实现异步非阻塞机制处理数据包,实现 数据包的收发以及丢包检测,socket套接字编程已成为网络编程的标准规范之一。 基本概念 1 TCP协议 从协议分层模型方面来讲,TCP/IP由四个层次...

Global site tag (gtag.js) - Google Analytics