zoukankan      html  css  js  c++  java
  • 网络协议

    本次梳理知识为计算机网络中的网络协议模型:OSI七层协议模型,TCP/IP四层协议,五层协议体系结构。

    一、OSI七层协议模型(Open System Interconnect开放式系统互联)

    1、 OSI的7层从上到下分别是 7 应用层 6 表示层 5 会话层 4 传输层 3 网络层 2 数据链路层 1 物理层 ;其中高层(即7、6、5、4层)定义了应用程序的功能,下面3层(即3、2、1层)主要面向通过网络的端到端的数据流

    通信特点:对等通信

    2、各层功能:

    应用层:与其它计算机进行通讯的一个应用,对应应用程序,为用户提供网络接口,也为用户直接提供各种网络服务。

    表示层:这一层的主要功能是定义数据格式及加密,将应用层的数据转换翻译

    会话层:定义了如何开始,控制和结束一个会话,包括对多个双向消息的控制和管理,以便在只完成连续消息的一部分时,可以通知应用,从而使表示层看到的数据是连续的,在                  某些情况下,如果表示层收到的是所有的数据,则数据表示的是表示层。会话层就是负责建立、管理和终止表示层实体之间的通信会话(外联)

    传输层:这层的功能包括是否选择差错恢复协议或无差错恢复协议,及在同一主机上对不同应用的数据流的输入进行复用,还包括对收到的的顺序不对的数据包进行重新排序,即传             输层的作用是为上层协议提供端到端的可靠和透明的数据传输服务,包括处理差错控制和流量控制等问题

    网络层:这层对端到端的包传输实现定义,它定义了能够标识所有节点的逻辑地址(ip),路由实现的方式和学习的方式,为了适应最大传输单元长度小于包长度的传输介质,网络              层还定义了如何将一个包分解成更小的包的分段方法。(MTU,分片,分包,重组),本层通过IP寻址来建立两个节点之间的连接,为源端的运输层送来的分组,选择合适的路            由和交换节点,正确无误地按照地址传送给目的端的运输层。就是通常说的IP层。这一层就是我们经常说的IP协议层。IP协议是Internet的基础。

    数据链路层:它定义了在单个链路上如何传输数据。这些协议与被讨论的各种介质有关。示例:ATM,FDDI等。将比特组合成字节,再将字节组合成帧,使用链路层地址 (以太网使用                      MAC地址)来访问介质,并进行差错检测

    物理层:OSI的物理层规范是有关传输介质的特这些规范通常也参考了其他组织制定的标准。连接头、帧、帧的使用、电流、编码及光调制等都属于各种物理层规范中的内容。物理               层常用多个规范完成对所有细节的定义。示例:Rj45,802.3等。通俗的讲:将数据最终编码为用0、1标识的比特流,然后传输,物理层为设备之间的数据通信提供传输媒体             及互连设备,为数据传输提供可靠的环境。

     二、通信模型

      服务器端:

      1、创建通信节点(socket)

      2、准备一个通信地址

      3、绑定(bind)

      4、监听

      5、接听

      6、读写数据

      7、关闭服务器

      客户端:

      1、创建通信节点

      2、准备通信地址

      3、连接服务器

      4、读写数据

      5、关闭客户端

    参考:

    开放系统互连参考模型_百度百科
    https://baike.baidu.com/item/%E5%BC%80%E6%94%BE%E7%B3%BB%E7%BB%9F%E4%BA%92%E8%BF%9E%E5%8F%82%E8%80%83%E6%A8%A1%E5%9E%8B/8851889?fr=aladdin&fromid=9763441&fromtitle=OSI%E4%B8%83%E5%B1%82%E6%A8%A1%E5%9E%8B

    如何生动形象、切中要点地讲解 OSI 七层模型和两主机传输过程? - 知乎
    https://www.zhihu.com/question/24002080/answer/31817536

  • 相关阅读:
    c#调用系统资源大集合1
    ASP.NET GridView,DataList,Repeater日期格式显示
    msSQL存储过程中使用 IF ELSE 的规范示例
    PHP DOMDocument简单用法(XML创建、添加、删除、修改)
    PHP解析XML文档属性并编辑
    php修改和增加xml结点属性
    asp.net FileUpload控件文件格式的判断及文件大小限制
    《Linux内核设计与实现》读书笔记(四) 进程的调度
    《Linux内核设计与实现》读书笔记(七) 中断处理
    红黑树
  • 原文地址:https://www.cnblogs.com/wqblogs918/p/7612767.html
Copyright © 2011-2022 走看看