计算机网络(一) OSI七层模型及TCP/IP

1.OSI 的来源:

先来看看百度百科怎么说?

“OSI是Open System Interconnection的缩写,意为开放式系统互联。国际标准化组织(ISO)制定了OSI模型,该模型定义了不同计算机互联的标准,是设计和描述计算机网络通信的基本框架。OSI模型把网络通信的工作分为7层,分别是物理层、数据链路层、网络层、传输层、会话层、表示层和应用层。

这是一种事实上被TCP/IP 4层模型淘汰的协议。在当今世界上没有大规模使用。”    --------来自百度百科

2.什么是七层模型:

应用层:通过消息头来规定协议,是给用户提供服务的协议,应用层协议的代表:HTTP、DNS、FTP、Telnet等;

表示层:根据不同系统进行数据格式化,进行代码转换和字符集的转换、数据格式的修改以及对数据结构操作的适配,数据加密等;表示层协议的代表:JPEG、 Gif、MPEG等;

会话层:会话层不参与具体的传输,它提供访问验证和会话管理在内的建立和维护应用之间通信的机制。如服务器验证用户登录便是由会话层完成的。会话层协议的代表:SSL 安全套接字层协议,RPC 远程过程调用协议,LDAP 轻量级目录访问协议;

传输层:提供端口,从会话层接收数据,根据需要把数据切成较小的数据段,并把数据传送给网络层,确保数据片正确到达网络层,从而实现两层数据的传输;  传输层协议的代表:TCP、UDP等;

网络层:接收数据链路层发送过来的帧,提取数据包,包中封装有网络层包头,其中含有逻辑地址信息源站点和目的站点地址,主要功能是基于网络层地址(IP地址)选择具体物理地址,代表设备:路由器;  网络层协议的代表:IP 等;

数据链路层:将比特信息封装成数据帧,为网络层提供可靠无错误的数据信息,代表设备:交换机,物理层协议的代表:ARP地址解析协议,RAR逆向地址解析协议;

物理层:为数据端设备提供传送数据的通路,以比特流形式在物理媒体上传输数据,代表设备:网线、光纤、网卡,物理层协议的代表:IEEE 802.2,Ethernet v.2,Internetwork;

3.TCP/IP 四层模型:

TCP/IP协议:是一个网络通信模型,是OSI 七层模型的简化,为4层模型,泛指众多(TCP,UDP,IP等)协议;


OSI

TCP/IP

功能

协议

应用层

应用层

文件传输,电子邮件,文件服务,虚拟终端

TFTP,HTTP,SNMP,FTP,SMTP,DNS,Telnet 等等

表示层

数据格式化,代码转换,数据加密

没有协议

会话层

解除或建立与别的接点的联系

没有协议

传输层

主机到主机层(TCP)(又称传输层)

提供端对端的接口

TCP,UDP

网络层

网络层(IP)(又称互联层)

为数据包选择路由

IP,ICMP,OSPF,EIGRP,IGMP

数据链路层

网络接口层(又称链路层)

传输有地址的帧以及错误检测功能

SLIP,CSLIP,PPP,MTU

物理层

以二进制数据形式在物理媒体上传输数据

ISO2110,IEEE802,IEEE802.2

4.常见协议——Dubbo协议的学习:

  Dubbo协议是Dubbo的默认协议, Dubbo协议是TCP协议之上的协议,采用单一长连接和 NIO 异步通讯,适合于小数据量大并发的服务调用,以及服务消费者机器数远大于服务提供者机器数的情况。

        

   * Transporter: mina, netty, grizzy

* Serialization: dubbo, hessian2, java, json

* Dispatcher: all, direct, message, execution, connection

* ThreadPool: fixed, cached

  Dubbo协议的特性:

  连接个数:单连接
  连接方式:长连接
  传输协议:TCP
  传输方式:NIO异步传输
  序列化:Hessian 二进制序列化
  使用范围:传入传出参数数据包较小(建议小于100k),消费者比提供者个数多,单一消费者无法压满提供者,尽量不要用Dubbo协议传输大文件和超大字符串;

   Dubbo的配置

  配置协议:

    <dubbo:protocol name="dubbo" port="20880" />

  设置默认协议:

    <dubbo:provider protocol="dubbo" />

  设置服务协议:

    <dubbo:service protocol="dubbo" />

    多端口:

    <dubbo:protocol id="dubbo1" name="dubbo" port="20880" />

    <dubbo:protocol id="dubbo2" name="dubbo" port="20881" />

  配置协议选项:

    <dubbo:protocol name=“dubbo” port=“9090” server=“netty” client=“netty” codec=“dubbo” serialization=“hessian2” charset=“UTF-8” threadpool=“fixed” threads=“100” queues=“0”                  iothreads=“9” buffer=“8192” accepts=“1000” payload=“8388608” />

  

   Dubbo Tips:

   * Dubbo 协议缺省每服务每提供者每消费者使用单一长连接,如果数据量较大,可以使用多个连接。
     <dubbo:protocol name="dubbo" connections="2" />
   * 为防止被大量连接撑挂,可在服务提供方限制大接收连接数,以实现服务提供方自我保护。
     <dubbo:protocol name="dubbo" accepts="1000" />

  感谢您的阅读,本博客旨在记录学习点滴,欢迎互相学习交流!!

   

原文地址:https://www.cnblogs.com/xuan527/p/10740392.html

时间: 2024-08-13 22:00:16

计算机网络(一) OSI七层模型及TCP/IP的相关文章

OSI七层模型及TCP/IP四层模型

1)  OSI七层模型及TCP/IP四层模型 OSI七层模型:是国际标准化组织(ISO)制定的一个用于计算机或通信系统间互联的标准体系.它是一个七层的.抽象的模型,不仅包括一系列抽象的术语或概念,也包括具体的协议. TCP/IP四层模型:是计算机网络的祖父ARPANET和其后继的因特网使用的参考模型. 如图1.1.1:OSI七层模型和TCP/IP模型的对比示意图 A 物理层:包含了多种与物理介质相关的协议,这些物理介质用以支撑TCP/IP通信. 电子/光学协议:描述了信号的各种特性.例如:电压.

OSI七层模型与 TCP/IP五层模型 TCP/UDP的区别

转自:http://blog.chinaunix.net/uid-22166872-id-3716751.html OSI七层模型OSI 中的层            功能                                                        TCP/IP协议族 应 用层                 文件传输,电子邮件,文件服务,虚拟终 端         TFTP,HTTP,SNMP,FTP,SMTP,DNS,Telnet 表示层          

osi 七层模型与tcp/ip 四层参考

一.七层?四层? OSI模型(Open System Interconnection Reference Model,缩写为OSI),全名"开放式系统互联通信参考模型",是一个试图使各种计算机在全世界范围内互联为网络的标准框架.1983年,国际标准组织(ISO)发布了著名的ISO/IEC 7498标准,它定义了网络互联的7层框架,也就是开放式系统互联参考模型 1.为什么需要协议? 什么是协议(protocol)?通俗的来讲,协议是一种双方都明白或者必须遵守的事先约定,比如说长城上放狼烟

OSI七层模型与TCP/IP层次模型

OSI七层模型 数据自下而上传输 1.物理层:网线,物理端口,设备等 2.数据链路层:在物理层的传输能力基础上以帧为单位传输数据,该曾使用的协议有:SLIP,PPP,X25,帧中继等,如下图 3.网络层:功能是提供路由,机到达目的的最佳路径,并沿着该路径传送数据包,路由器就是这一层的 4.传输层:提供数据传输的 5.会话层:利用传输层来的数据增加的会话服务,如通过网络登陆到一个主机 6.表示层:就是表示数据用的 7.应用层:应用程序及其所需要的协议和功能 TCP/IP四层模型: 1.主机到网络层

OSI七层模型与TCP/IP五层模型

博主是搞是个FPGA的,一直没有真正的研究过以太网相关的技术,现在终于能静下心学习一下,希望自己能更深入的掌握这项最基本的通信接口技术.下面就开始搞了. 一.OSI参考模型 今天我们先学习一下以太网最基本也是重要的知识--OSI参考模型. 1.OSI的来源 OSI(Open System Interconnect),即开放式系统互联. 一般都叫OSI参考模型,是ISO(国际标准化组织)组织在1985年研究的网络互连模型. ISO为了更好的使网络应用更为普及,推出了OSI参考模型.其含义就是推荐所

OSI七层模型与TCP/IP五层网络架构

1.OSI七层模型 OSI是Open System Interconnect的缩写,意为开放式系统互联. OSI参考模型分为物理层.数据链路层.网络层.传输层.会话层.表示层.应用层. 物理层涉及在信道上传输的原始比特流. 数据链路层的主要任务是加强物理层传输原始比特流的功能,使之对应的网络层显现为一条无错线路.发送包把输入数据封装在数据帧,按顺序传送出去并处理接收方回送的确认帧. 网络层关系到子网的运行控制,其中一个关键问题是确认从源端到目的端如何选择路由. 传输层的基本功能是从会话层接收数据

OSI七层模型与TCP/IP五层模型——以太网基础01

博主是搞是个FPGA的,一直没有真正的研究过以太网相关的技术,现在终于能静下心学习一下,希望自己能更深入的掌握这项最基本的通信接口技术.下面就开始搞了. 一.OSI参考模型 今天我们先学习一下以太网最基本也是重要的知识--OSI参考模型. 1.OSI的来源 OSI(Open System Interconnect),即开放式系统互联. 一般都叫OSI参考模型,是ISO(国际标准化组织)组织在1985年研究的网络互连模型. ISO为了更好的使网络应用更为普及,推出了OSI参考模型.其含义就是推荐所

CCNA 3 OSI七层模型与TCP/IP协议栈

第三节 OSI参考模型 一个地方被攻击,另一个地方还可以运转,这是备份. 指定一些规则去明确数据交换的格式.介质. examples:  OSI参考模型(Open System International)RM(reference Model) 制作OSI七层模型的好处,每个层做每个层的事情. 第七层 应用层  Application 作用:给不同的应用分配不同的资源. 功能:FTP,Web服务(http),SMTP,QQ,wechat.... 第六层 表示层 Persentaion 作用:解析

分层思想(OSI七层模型到TCP/IP五层模型)

如图,OSI七层模型的各层即对应功能,对应数据单元在TCP/IP五层模型中,将OSI七层模型的应用层.表示层.会话层统一成了应用层.下图为TCP/IP五层模型与各层对应协议数据传输过程-数据的封装与解封装的过程封装过程1.来自应用层的数据对于传输曾来说都是上层数据,传输层将上层数据加上tcp头部(或udp头部)交给网络层处理.(tcp/udp头部有一个重要字段叫端口号,用于标识上层数据的协议)2.同样,传输层的数据对于网络层也都是上层数据(包括加上tcp头部):网络层将上层数据加上ip头部,交给