rpc-1-OSI模型

第一部分,网络7层协议

1. OSI模型:

开放通信系统互联网参考模型,是国际标准化组织(ISO),提出的一个,试图使各种计算机在世界范围内互连为网络的模式。(遵循这个模式,计算机才能联网)



OSI模型将计算机网络体系结构,划分为以下7层(即网络7层协议



(1) 应用层(Application Layer):OSI模型的最高层。

a. 负责操作系统或网络操作程序(如QQ)提供网络服务的接口(应用层并不指运行在系统的某个特定程序)。

b.应用层提供 的服务有:文件传输、文件处理、及电子邮件的信息处理

c.应用层协议代表:HTTP、FTP、SMTP、HTTPS、TELNET等协议

(涉猎)

a.文件传输协议FTP(File Transfer Protocol),端口号为21;

b.远程终端协议Telnet(Remote Terminal Protocol),端口号为23;

c.简单邮件传输协议SMTP(Simple Mail Transfer Protocol),端口号为25;

d.超文本传输协议HTTP(Hypertext Transfer Protocol),端口号为80;



(2) 表示层 (Presentation Layer):OSI模型的第6层

a.应用层和网络间的翻译官,负责对上层数据或信息进行转换,确保本应用层的数据能被另一个计算机的应用层所理解。

b.表示层的数据转换包括,数据的加密、解密、压缩、格式转换等。



(3) 会话层 (Session Layer)

a.管理主机之间的会话进程。即负责建立、管理、终止进程之间的会话

b.建立通信链接,保持会话过程的通信链接的畅通。利用在数据中插入校验点来同步两个结点之间的对话,决定通信是否中断,以及中断后

从何处开始重新发送



(4) 传输层(Transport Layer)

OSI模型的最重要的一层,是端到端,即主机到主机的层次。

a.负责将上层数据分段,并提供端到端的,可靠的或不可靠的传输。

b.代表协议:TCP、UDP、SPX

c.在这一层,协议数据单元为数据段(segment)



(5) 网络层( Network Layer)

a.将网络地址翻译成对应的物理地址,并决定如何将数据从发送方 路由到 接收方。

b.对子网间的数据包进行路由选择,实现拥塞控制、网际互连等功能。

c.在网络层的互联设备:路由器(Router)

d.协议代表:IP、ARP、

e.协议数据单元为数据包(packet)



(6) 数据链路层(Datalink Layer)

a.控制网络层与物理层的通信

b.主要功能是在不可靠的物理介质上提供可靠传输

c.该层作用包括 物理地址寻址,数据的成帧、流量控制、数据的检错、重发等

d.代表协议:LLC、MAC

e.这一层的互联设备包括:网桥(Bride)、交换机(Repeater)

f.这一层协议的数据单元为帖(Frame)

(7)物理层(Physical Layer):OSI模型的最底层

a.规定了激活、维持、关闭通信端点之间的机械特性、电气特性、功能特性以及过程特性,为上层协议提供了一个传输数据的物理媒体。

b.属于物理层定义的典型规范代表包括:RS-232、RS-449、RS-485、USB2.0

c.在物理层的互联设备包括:集线器(Hub)、中继器(Repeater等。

d.在这一层,协议数据单元为比特(bit

rpc-1-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.链路层(数据链路层/网络接 ...

  10. 【计算机网络】OSI模型,TCPIP模型

    今天给大家分享的是两种模型的主要区别,夜视比较容易混淆的地方.我尽力用图形的方式来说问题,这样比较好理解~ (PS:画图真的不会,正在认真学,希望多多包含:)) 一.二者的模型对比 (这个图有点丑.. ...

随机推荐

  1. Struts2(Ognl)

    OGNL(Object-Graph Navigation Language)全称为对象图导航语言,是一种功能强大的表达式语言,它通过简单一致的语法,可以任意存取对象的属性或者调用对象的方法,能够遍历整 ...

  2. pcDuino-V2操作系统的安装-ubuntu/Android

    操作系统:(非虚拟机) zws@z-pc:~$ lsb_release -aNo LSB modules are available.Distributor ID: Ubuntu Descriptio ...

  3. jenkins邮件配置

    jenkins自带的邮件管理太弱了,为了能按自定义的方式发送邮件,需要安装一个插件: Jenkins Email Extension Plugin.   1.配置邮件:通过"系统管理&quo ...

  4. jmeter(十)参数化

    jmeter可以用来做接口.性能测试,原理是模拟客户端向服务器发送请求,请求里面包含两种不同情况的参数,一种是包含在URL中,一种是请求中需要发送的参数. 包含在URL中的参数,例如:http://b ...

  5. ngx_http_upstream_module模块.md

    ngx_http_upstream_module ngx_http_upstream_module模块用于定义可由proxy_pass,fastcgi_pass,uwsgi_pass,scgi_pas ...

  6. angular学习笔记(二十八-附1)-$resource中的资源的方法

    通过$resource获取到的资源,或者是通过$resource实例化的资源,资源本身就拥有了一些方法,$save,$delete,$remove,可以直接调用来保存该资源: 比如有一个$resour ...

  7. [板子]ISAP

    ISAP求最大流,敲了一发板子,无压行,教程略去.转载请随意. #include <cstdio> #include <cstring> #include <algori ...

  8. 0103MySQL中的B-tree索引 USINGWHERE和USING INDEX同时出现

    转自博客http://www.amogoo.com/article/4 前提1,为了与时俱进,文中数据库环境为MySQL5.6版本2,为了通用,更为了避免造数据的痛苦,文中所涉及表.数据,均来自于My ...

  9. [HTML5] Blob对象

    写在前面 本篇主要总结Blob对象属性及作用,通过DEMO介绍Blob对象的应用场景. Blob对象 一直以来,JS都没有比较好的可以直接处理二进制的方法.而Blob的存在,允许我们可以通过JS直接操 ...

  10. Android Studio导入项目慢的问题

    在Github下载的项目,导入studio时非常慢,原因是下载的项目中的gradle与当前gradle不匹配,需要更新包. 解决办法:修改下载包中的文件 1. xxx-project/.idea/gr ...