网关工作在第四层传输层及其以上

网络层:路由器

数据链路层:网桥,交换机

物理层:网卡,网线,集线器,中继器,调制解调器

OSI共7层:应用层,表示层,会话层,传输层,数据链路层,物理层。
【7】:应用层 。FTP、DNS、HTTP、SMTP 应用层是网络可向最终用户提供应用服务的唯一窗口,其目的是支持用户联网的应用的要求。
由于用户的要求不同,应用层含有支持不同应用的多种应用实体,提供多种应用服务,如电子邮件(MHS)、文件传输(FTAM)、虚拟终端(VT)、电子数据交换(EDI)等。主要协议有,FTP(21端口),SMTP(25端口),DNS,HTTP(80端口).
【6】:表示层    
表示层的作用之一是为异种机通信提供一种公共语言,以便能进行互操作。
这种类型的服务之所以需要,是因为不同的计算机体系结构使用的数据表示法不同。例如,IBM主机使用EBCDIC编码,而大部分PC机使用的是ASCII码。在这种情况下,便需要会话层来完成这种转换。
其他功能例如数据加密,数据压缩。
【5】:会话层 
会话层提供的服务可使应用建立和维持会话,并能使会话获得同步。
会话层使用校验点可使通信会话在通信失效时从校验点继续恢复通信,即对信息的交互实现控制。这种能力对于传送大的文件极为重要。
【4】:传输层 TCP、UDP 传输层是两台计算机经过网络进行数据通信时,第一个端到端的层次,具有缓冲作用。当网络层服务质量不能满足要求时,它将服务加以提高,以满足高层的要求;当网络层服务质量较好时,它只用很少的工作。传输层还可进行复用,即在一个网络连接上创建多个逻辑连接。
传输层也称为运输层。传输层只存在于端开放系统中,是介于低3层通信子网系统和高3层之间的一层,但是很重要的一层。因为它是源端到目的端对数据传送进行控制从低到高的最后一层。提供端到端的服务,所谓端到端,指的是协议里面标示了一个源端口号和目的端口号,用源端口号和目的端口号可以唯一的而且在全网内标示一个进程。协议有:UDP/TCP。网络设备:传输层及传输层以上都用网关进行互联。
【3】:网络层 网络层的产生也是网络发展的结果.在联机系统和线路交换的环境中,网络层的功能没有太大意义.当数据终端增多时。它们之间有中继设备相连。此时会出现一台终端要求不只是与唯一的一台而是能和多台终端通信的情况,这就是产生了把任意两台数据终端设备的数据链接起来的问题,也就是路由或者叫寻径。另外,当一条物理信道建立之后,被一对用户使用,往往有许多空闲时间被浪费掉。人们自然会希望让多对用户共用一条链路,为解决这一问题就出现了逻辑信道技术和虚拟电路技术。
网络层以及网络层以下的各层提供点到点的服务,即提供网络中各个主机之间的数据通信。协议有:IP/ICMP/IGMP/ARP/RARP.网络设备有:路由器(路由器的工作原理是,A如果要和B通信,A和B通过路由器互联,A从自己的传输层接受到加了TCP/UDP协议头的数据,然后加上IP协议,交给数据链路层,数据链路层加上帧头后交给物理层传输,当路由器接受到A发过来的数据时,依次拆包,并交给路由器的网络层,网络层根据IP地址找到转发端口,然后在检查B和A各自所处的网络协议是否相同,如果不同,路由器拆包后再按照B的网络协议进行依次打包,最后传输给B),三层交换机。
【2】:数据链路层 数据链路可以粗略地理解为数据通道。物理层要为终端设备间的数据通信提供传输媒体及其连接。媒体是长期的,连接是有生存期的。在连接生存期内,收发两端可以进行不等的一次或多次数据通信。每次通信都要经过建立通信联络和拆除通信联络两过程。这种建立起来的数据收发关系就叫作数据链路。而在物理媒体上传输的数据难免受到各种不可靠因素的影响而产生差错,为了弥补物理层上的不足,为上层提供无差错的数据传输,就要能对数据进行检错和纠错。数据链路的建立、拆除,对数据的检错、纠错是数据链路层的基本任务。
网络设备有:网桥(网桥工作原理是:1)作用是:网络互连中起到数据接收、地址过滤与数据转发的作用,它用来实现多个网络系统之间的数据交换,2)网桥主要用来连接两个局域网,通过数据链路层的MAC地址判断是否将接收到的数据帧进行转发。主机A和主机B要通信,当网桥收到A发过来的数据后,根据MAC地址和网桥自身软件所维护的一张地址表来判断A和B是否在同一个局域网中,如果在同一局域网则丢弃接受到的帧,如果不在则原封不动的转发给B所在网络),交换机。多个口的网桥就是交换机。
【1】:物理层 为数据端设备提供传送数据的通路,数据通路可以是一个物理媒体,也可以是多个物理媒体连接而成.网络设备有:中继器和集线器。多个口的中继器就是集线器(例如:双绞线的传输距离是100M超过整个长度信号就有衰竭不能正常通信,这时我们需要中继器起到扩大信号的作用!)。
总结:OSI7层协议,用户A和B进行FTP通信时,首先A激活应用层的21端口,要求对自己提供文件传输服     务,21端口激活后,把数据发给表示层,表示层对数据进行加密、压缩,之后表示层再把数据交给会话层,会话层建立一次回话和结束一次回话,但是建立会话,结束会话,自己不去实现,只进行会话管理,具体会话的建立需要传输层实现,传输层选择一种建立连接的方式,TCP/UDP,但是它还是没有建立连接,只是选择了一种建立连接的方式,然后加上协议头部,交给了网络层,网络层为这次会话选择路由,加上协议头部并交给数据链路层,数据链路层才真正的负责建立这次会话,建立这次连接,加上帧头后交给物理层,让物理层进行比特流的传输。

OSI模型图文说明的更多相关文章

  1. CANopen学习——OSI模型复习

    CanOpen协议实现了物理层和数据链路层,OSI模型是完整的7层. OSI模型网络七层包括物理层.数据链路层.网络层.传输层.会话层.表示层和应用层. 物理层:提供信息传输的物理连接通道,包括使用的 ...

  2. OSI模型七层模型结构

    OSI模型,即开放式通信系统互联参考模型(Open System Interconnection,OSI/RM,Open Systems Interconnection Reference Model ...

  3. 网络基础---OSI 模型与TCP/IP

    一.网络的演进: 1.简单的联接:1960's ------------ 1970's    Host Network 六十至七十年代,网络的概念主要是主机架构的低速串行联接,提供应用程序执行.远程打 ...

  4. 网络七层OSI模型简介

    0.  网络七层OSI模型(Open System Interconnection)总览: 1.  应用层 2.  表示层 :表示层的作用是使通信的应用程序能够解释交换数据的含义.这些服务包括数据压缩 ...

  5. 计算机协议、标准以及OSI模型的简单介绍

    由概念启发学习,引导学习.本篇文章中包含了一些最基本的概念和底层知识.虽然零碎,但是这是基础. 一.协议和标准 协议指的是一组控制数据通信的规则.协议有三要素:语法(syntax),语义(semant ...

  6. 计算机网络原理和OSI模型与TCP模型

    计算机网络原理和OSI模型与TCP模型 一.计算机网络的概述 1.计算机网络的定义 计算机网络是一组自治计算机的互连的集合 2.计算机网络的基本功能 a.资源共享 b.分布式处理与负载均衡 c.综合信 ...

  7. python 全栈开发,Day33(tcp协议和udp协议,互联网协议与osi模型,socket概念,套接字(socket)初使用)

    先来回顾一下昨天的内容 网络编程开发架构 B/S C/S架构网卡 mac地址网段 ip地址 : 表示了一台电脑在网络中的位置 子网掩码 : ip和子网掩码按位与得到网段 网关ip : 内置在路由器中的 ...

  8. python(十二):网络编程之ISO/OSI模型

    互联网(Internet)是依据操作系统,在计算机硬件的基础上建立起的通讯机制.它依赖于TCP/IP协议栈. 一.ISO/OSI模型 1.ISO七层模型与OSI五层模型 它们将计算机抽象成了具有层级关 ...

  9. 【转】挟天子以令诸侯博客关于TCP/IP模型与OSI模型的区别

    挟天子以令诸侯 博客园 首页 新随笔 联系 订阅 管理 随笔 - 21  文章 - 0  评论 - 9 TCP/IP四层模型与OSI参考模型   TCP/IP四层模型: 1.链路层(数据链路层/网络接 ...

随机推荐

  1. Codeforces 622 F. The Sum of the k-th Powers

    \(>Codeforces \space 622\ F. The\ Sum\ of\ the\ k-th\ Powers<\) 题目大意 : 给出 \(n, k\),求 \(\sum_{i ...

  2. MySQL注射绕过技巧

    本次对以前注入的一些总结. 总有在注入的时候发现有waf或者对参数过滤了  ~~  做个文章记录下思路吧 ①.通过greatest函数绕过不能使用大小于符号的情况 我们在猜解单个字符时 通常会判断字符 ...

  3. Apache URLRewrite 原理及配置实现

    看一下网站上的一些 URL.您是否发现一些类似于 http://yoursite.com/info/dispEmployeeInfo. ... 99&type=summary的 URL?或者, ...

  4. 数组中找出最小的K个数

    题目 给出一个数组,找出K个最小的值 例如给出数组{5,2,4,3,1},给定K值3,则输出结果为{2,3,1} 程序 先给出第一个版本的程序 public static void printKNum ...

  5. bzoj 4001 [TJOI2015]概率论 数学

    4010: [HNOI2015]菜肴制作 Time Limit: 20 Sec  Memory Limit: 256 MB 题目连接 http://www.lydsy.com/JudgeOnline/ ...

  6. 将多层级xml解析为Map

    /** * 解析xml的工具类 * 1.将多层级xml解析为Map */ public class ParseXmlUtil { public static final String TAG = &q ...

  7. iOS 本地消息推送机制

    转发自:https://www.jianshu.com/p/e347f999ed95     //已经废除的 http://blog.csdn.net/three_zhang/article/deta ...

  8. Redis-环境搭建、创建服务、搭建主从复制-Windows版本

    一.搭建Redis环境 1.链接:http://pan.baidu.com/s/1boKAzzL 密码:sh2r 2.不赘述:执行redis-server.再执行redis-cli即可.redis环境 ...

  9. HDU 4585 Shaolin(水题,STL)

    Shaolin Time Limit: 3000/1000 MS (Java/Others)    Memory Limit: 65535/32768 K (Java/Others)Total Sub ...

  10. 使用STL中的list容器实现单链表的操作

    #include<iostream> #include<list> #include<algorithm> using namespace std; void Pr ...