zoukankan      html  css  js  c++  java
  • 第一部分:TCP/IP 基础 第一章 开放式通信模型简介

       新的一年,开始写随笔,记录学习了历程。

       本章内容主要是: 开放式网络的发展,TCP/IP参考模型

       1.1 开放式网络的发展

        简单来说就是:在计算机发展的初期,制造商所开发的硬件,软件和网络平台是紧密结合的,非开放式系统。这样做的目的无非是制造商想要永久的留住客户。但是让所有DoD的子机构和承包商的研究组织都用某一厂商的设备是极不现实的,这样在不同平台简的通信就应运而生。诞生了世界上第一个开放式通信协议:网际协议(IP)。

        一个开放式网络是一种使得两台不通计算机之间通信和共享数据成为可能。开放性是通过合作开发和技术规范的维护而达到的,这些技术规范,也称之为开放式标准,是完全公开的。

           1.1.1 通信处理层次化

           一个通信会话中所必需的事件在逻辑上存在一定的顺序,按完全的最小分割,包括如下任务:

           • 数据必须从它的应用向下传给一个通信进程(称为一个协议)。

           • 通信协议必须为通过许多类型网络的传输准备应用数据。这通常意味着数据必须被分割为更多可管理的块。

           • 分段的数据必须包装在一个数据结构中,以便通过网络传送到某一指定设备。这意味着数据必须被包装成某种形式,而这种形式所包含的信息应该可以使得任何网络上的计算机设备可以识别出数据包来自何方,到哪里去。该结构可能是一个帧,一个数据包或者一个单元,这与使用何种协议用关。

           • 为传输需要,这些帧和数据包必须被转换成物理位流,这些位流可以被转换成光纤网上的光脉冲或者通过电子网络传输的电子信号状态(如以太网,或者任何其他任何以电线号通过金属导线传输的网络)。

           另外,在通信会话过程中,还需要其他功能,这些功能使得源端和目的端的计算机通过协同努力可以保证数据完全到达,这些功能包括:

            • 将传输数据流规范化,以保证接收机器的网络不会拥塞。

            • 利用某种算法检查接收到的数据,以保证数据在传输过程中没有损坏。

            • 对没有到达的数据包或者到达时损坏的数据包进行协调重发。

            • 最后,数据的接收方必须将各段数据重新组合成接收端应用程序认识的格式。从接收端应用的角度来看,接收到的数据应于发送方应用发出的数据完全一致。相当于两个应用时直接通信,就是所谓的逻辑链接。

           用于解释通信分层模型的最好工具就是OSI参考模型。

        1.1.2 OSI参考模型

           首先是:OSI参考模型不是由ISO开发的。这一点要明确。

           下面就是OSI的7层功能层次。

            1—3层提供网络访问,4-7层用于支持端端通信。

            第一层:物理层(PL)

            主要负责传送比特流,它从第二层数据链路层(DLL)接收数据桢,并将帧的结构和内容串行发送即每次发送一个比特,然后这些数据流被传输给DLL重新组合成数据帧。

            PL只是一种处理过程和机制,这种过程和机制用于将信号放到传输介质上以及从介质上收到信号。它较低层的边界是连向传输介质的物理连接器,但并不包含传输介质。传输介质包含真正用于传输由OSI第一层机制所产生信号的任何方法。传输介质处于物理层之外,有时被称为OSI参考模型的第0层。

            第二层:数据链路层(DLL)

            主要负责数据完整,有效传输的端到端的连接。

            发送方:DLL负责将指令,数据等包装到帧中,帧是DLL层生成的结构,它包含足够的信息,确保数据可以安全地通过本地局域网到达目的地。

            接收方:DLL的另一个指责是重新组织从物理层收到的数据比特流。DLL,它缓存到达的比特流直到比特流构成一个完整的帧。

            无论哪种类型的通信都要求PL和DLL的参与。不管LAN还是WAN。

            第三层:网络层

             主要负责在源机器和目标机器之间建立它们所使用的路由。这一层没有任何错误检测和修正机制,网络层必须依赖于端端之间的由DLL提供的可靠传输服务。

            第四层:传输层

            主要负责在本地LAN网段之上提供这种服务,它可以检测到路由器丢弃的包,然后自动产生一个重新传输请求。另外就是将乱序收到的数据包重新排序。

            第五层:会话层

            主要负责管理两个计算机系统连接间的通信流。通信流称之为会话,它决定通信时单工还是双工。也保证了接受一个新请求一定在另一个请求完成之后。

             第六层:表示层

             主要负责管理数据编码方式。表示层可以用在浮点格式间的调整转换并提供加密解密服务。

             第七层:应用层

             OSI参考模型的最顶层是应用层,尽管它成为应用层,但它并不包含任何用户应用,相反,它只在那些应用和网络服务间提供接口。

            1.2 TCP/IP 参考模型

             与OSI参考模型不通,TCP/IP模型更侧重于互联设备间的数据传送,而不是严格的功能层次划分。它通过解释功能层次分布的重要性来做到这一点,但它仍为设计者具体实现协议留下很大的余地。因此,OSI参考模型在解释互联网络通信机制上比较合适,但TCP/IP成为了互联网络协议的市场标准。,比OSI模型更灵活。

  • 相关阅读:
    vue多个自定义组件动态显示
    vue弹出多个弹框,并可以拖动弹框
    localStorage和sessionStorage
    Sharepoint ListTemplateId
    SharePoint 上传文档太大 无法上传
    Stream Byte[] 转换
    C#转义字符 单引号 双引号 换行 回车 斜杠
    c#中如何获取本机用户名、MAC地址、IP地址、硬盘ID、CPU序列号、系统名称、物理内存
    SharePoint Content Type ID's
    Visual Studio Tip: Get Public Key Token for a Strong Named Assembly 添加强命名 获取强命名值
  • 原文地址:https://www.cnblogs.com/zhangygl/p/3553842.html
Copyright © 2011-2022 走看看