一、网络的演进:

1、简单的联接:1960's ------------ 1970's    Host Network

六十至七十年代,网络的概念主要是主机架构的低速串行联接,提供应用程序执行、远程打印和数据服务功能。

2、网络化联接:1970's-------------1980's     Local Network

七十至八十年代,出现了以个人电脑为主的商业计算模式。最初,个人电脑是独立的设备,由于认识到商业计算的复杂性,局域网产生了。局域网的出现,大大降低了商业用户打印机和磁盘昂贵的费用。

3、网络间联接:1980's--------------1990's    Interneting Network

八十至九十年代,远程计算的需求不断地增加,迫使计算机界开发出多种广域网络协议,满足不同计算方式下远程联接的需求,网间网的互联极大程度地发展起来。

二、OSI七层模型及功能

1、OSI七层模型及其功能

Application 应用层
Presentation 表示层
Session 会话层
Transport 传输层
Network 网络层
Datalink 数据链路层
Physical 物理层

OSI七层模型,虽然每一层的名字、功能,都可以不一样,但是每一层的目的都是为上层提供一定的服务。

物理层:它涉及到通信在信道上传输的原始比特流,它实现传输数据所需要的机械、电气、功能性及过程等手段。

数据链路层:它的主要任务是提供对物理层的控制,检测并纠正可能出现的错误,使之对网络层显现一条无错线路;并且进行流量调控。

网络层:它检查网络拓扑,以决定传输报文的最佳路由,其关键问题是确定数据包从源端到目的端如何选择路由。

传输层:它的基本功能是从会话层接收数据,并且在必要的时候把它分成较小的单元,传递给网络层,并确保到对方的各段信息正确无误。

会话层:它允许不同机器上的用户建立会话关系,在协调不同应用程序之间的通信时要涉及会话层,该层使每个应用程序知道其它应用程序的状态。

表示层:它关注于所传输的信息的语法和意义,它把来自应用层与计算机有关的数据格式处理成与计算机无关的格式。

应用层:它包含大量人们普遍需要的协议,并且具有文件传输功能。其任务是显示接收到的信息,把用户的新数据发送到低层。

2、网络设备在层次模型中所处的位置

Application  
Presentation  
Session      ^
Transport ----|   Gateway
Network -->Router、Level 3 Switch
Datalink -->Bridge、Level 2 Switch
Physical -->Repeater、Hub

在分层模型中,对等是一个很重要的概念,因为只有对等层才能相互通信,一方在某层上的协议是什么,对方在同一层次上也必须是什么协议。理解了对等的含义,则很容易把网络互连起来:

两个网络在物理层就相同,使用中继器就可以连起来;如果两个网络物理层不同,链路层相同,使用桥接器可以连起来;如果两个网络物理层、链路层都不同,而网络层相同,使用路由器可以互连;如果两个网络协议完全不同,使用协议转换器(网关)可以互连。

  • 中继器(Repeater):工作在物理层,在电缆之间逐个复制二进制位(bit)。
  • 桥接器(Bridge):工作在链路层,在LAN之间存储和转发帧(frame);
  • 路由器(Router):工作在网络层,在不同的网络之间存储和转发分组(packet)。
  • 协议转换器(Gateway):工作在三层以上,实现不同协议的转换。Internet中通常把路由器也叫网关(Gateway)。

3、OSI模型与TCP/IP协议的对应关系

OSI Reference Model TCP/IP Protocol
Application

TELNET

SMTP

TFTP

Presentation
Session
Transport TCP    |   UDP
Network IP、ICMP、ARP
Datalink  
Physical  

今世界上最流行的TCP/IP协议的层次并不是按OSI参考模型来划分的,只跟它有一种大致的对应关系。

网络层协议:主要包括IP协议,实现IP包的封装和发送,分组路由和避免阻塞是这里的关键设计问题。

传输层:定义了两个端到端的协议:传输控制协议TCP和用户数据报协议UDP。

TCP/IP不涉及会话层和表示层。

应用层:它含有所有的高层协议,如虚拟终端协议Telnet、文件传输协议FTP和电子邮件协议SMTP。

4、数据的封装

信息交换的过程发生在对等层之间,源系统中的每一层把控制信息附加在数据中,而目的系统的每一层则对接收到的信息进行分解,并从数据中移去控制信息。

高层的协议将数据传递到网络层后,形成标准的数据包,而后送到数据链路层,添加链路层的控制信息,形成帧,再传递到物理层,在物理层网络传送原始的比特流。

三、TCP/IP协议 简介
Application  
Transport
Internet

Network

Interface

Hardware
Transport

Transmission Control Protocol(TCP)

User Datagram Protocol(UDP)

传输层协议:

  • 传输控制协议TCP是一个面向联接的协议,允许从一台机器发出的字节流无差错地发送到互联网上的其他机器。
  • 用户数据报协议UDP是一个不可靠的无联接的协议,用于不需要排序和流量控制能力而是自己完成这些功能的应用程序。
Internet

Internet Protocol(IP)

Internet Control Message Protocol(ICMP)

Address Resolution Protocol(ARP)

Reverse Address Resolution Protocol(RARP)

网络层协议:

  • 网络层的IP协议,实现了IP包的封装和寻径发送,它的功能是主机可以把分组发往任何网络并使分组独立地传向目标。这些分组到达的顺序和发送的顺序可能不同。
  • 另外,TCP/IP的网络层还包括了互联网络控制消息协议ICMP、地址解析协议ARP、反向地址解析协议RARP。

3.1 ICMP检测

互联网络控制消息协议ICMP是一个网络层的协议,它提供了错误报告和其它回送给源点的关于IP数据包处理情况的消息。

ICMP包含几种不同的消息,其中 Echo Request 由 Ping 命令产生,主机可通过它来测试网络的可达性,ICMP Echo Reply消息表示节点是可达的。

3.2 地址解析协议 ARP

地址解析协议 ARP 是一种广播协议,主机通过它可以动态地发现对应于一个特殊 IP 网络层地址的 MAC 层地址。

主机 A 发送的 ARP 请求报文中,带有自己的 IP 地址到 MAC 地址的映射。主机 B 收到请求报文后,将其中的地址映射存到自己的 ARP 高速缓存中,并把自己的 IP 地址到 MAC 地址的映射作为响应发回主机 A。

网络基础---OSI 模型与TCP/IP的更多相关文章

  1. OSI模型与TCP/IP模型基础

    一.OSI七层模型 OSI(Open System Interconnection),OSI是一个开放性的通行系统互连参考模型,是一个协议规范.OSI七层模型是一种框架性的设计方法 ,建立七层模型的主 ...

  2. OSI模型与TCP/IP协议族

    OSI模型与TCP/IP协议族 年之后,TCP/IP协议族逐渐成为占主导的商用体系结构,广泛应用于Internet中,并通过广泛的測试.而OSI模型从来没有被全然实现过. 一.OSI模型: OSI与I ...

  3. OSI模型与TCP/IP模型

    OSI模型与TCP/IP模型 OSI参考模型: ​ ---开放式系统互联参考模型 OSI/RM ISO ---国际标准化组织 --1979 应用层 ---- 通过应用进程间的交互来完成特定网络应用 表 ...

  4. OSI网络七层模型、TCP/IP 模型(四)

    OSI 是 Open System Interconnection 的缩写,译为“开放式系统互联”. OSI 模型把网络通信的工作分为 7 层,从下到上分别是物理层.数据链路层.网络层.传输层.会话层 ...

  5. 计算机网络、OSI模型、TCP/IP族

    一.计算机网络分类 1.按通信距离分类: 局域网:LAN,10m-1000m,房间.校园: 城域网:MAN,10km,城市: 广域网:WAN,100km以上,国家.全球. 二.OSI(Open Sys ...

  6. 网络基础之HTTP、TCP/IP、Socket

    一.HTTP相关 https://www.cnblogs.com/sunny-sl/p/6529830.html https://www.cnblogs.com/ranyonsue/p/5984001 ...

  7. 计算机网络OSI参考模型与tcp/ip四层模型

    OSI参考模型--7层 1层物理层:主要定义物理设备标准,如网线的接口类型.光线的接口类型.各种传输介质的传输速率等.它的主要作用是传输比特流(就是由1.0转化为电流强弱来进行传输,到达目的地后在转化 ...

  8. Linux--网络基础(概念+协议的了解+OSI七层模型,TCP/IP五层协议,网络数据传输流程)

    网络的发展 网络的发展有下面几个阶段: 独立模式:计算机最开始是以单机模式被广泛使用的.每一台计算机都是独立的,之间不能够进行数据共享与通信 网络互联: 计算机之间可以链接在一起,完成数据共享,计算机 ...

  9. OSI七层模型与TCP/IP四层模型

    OSI七层模型与TCP/IP四层模型 OSI模型(Open System Interconnection Reference Model,缩写为OSI),全名“开放式系统互联通信参考模型”,是一个试图 ...

随机推荐

  1. 2 weekend110的zookeeper的原理、特性、数据模型、节点、角色、顺序号、读写机制、保证、API接口、ACL、选举、 + 应用场景:统一命名服务、配置管理、集群管理、共享锁、队列管理

    在hadoop生态圈里,很多地方都需zookeeper. 启动的时候,都是普通的server,但在启动过程中,通过一个特定的选举机制,选出一个leader. 只运行在一台服务器上,适合测试环境:Zoo ...

  2. 【转】【opencv】仿射变换

    仿射变换 目标 在这个教程中你将学习到如何: 使用OpenCV函数 warpAffine 来实现一些简单的重映射. 使用OpenCV函数 getRotationMatrix2D 来获得一个  旋转矩阵 ...

  3. Swift中自定义Log打印方法

    系统如何调用super方法 系统默认只会在构造函数中,自动调用super.init()方法,而且是在所写方法的尾部进行调用. 在其他函数中,如何需要调用父类的默认实现,都需要手动去实现. 如果在构造函 ...

  4. Java和Tomcat类加载机制

    转自:http://blog.csdn.net/codolio/article/details/5027423 加载类是运行程序的基础,了解Java和Tomcat的类加载机制对更有效地开发.调试Web ...

  5. github pages简易指南

    在我之前的博客用Octopress在Github pages上写博客(博客园上,github pages上)中介绍了怎么在Github Pages上写博客,今天发现了一个很不错的github page ...

  6. Mesh.Bake Scaled Mesh PhysX CollisionData的性能问题

    最近在做项目优化时,遇到Mesh.Bake Scaled Mesh PhysX CollisionData这个问题,随手记录一下. profiler中显示的cpu波峰瓶颈中,Mesh.Bake Sca ...

  7. SQL基础之 时间戳

    本文转载:http://www.cnblogs.com/liuhh/archive/2011/05/14/2046544.html 一直对时间戳这个概念比较模糊,相信有很多朋友也都会误认为:时间戳是一 ...

  8. CVPR2013-reading list

    Detection Evolution with Multi-order Contextual Co-occurrence. How to build high-level features for ...

  9. [Webpack 2] Intro to the Production Webpack Course

    There are several lessons that will build on top of this project. It is a fairly standard, small web ...

  10. Ebean Demo

    ebean  orm框架,其作者觉得hibernate的bean管理会话管理.难以在短时间明确,就自己搞了一套,就成了如今的ebean. ebean被一些开发人员这觉得是一把瑞士军刀.能够看出一些程序 ...