什么是网络

网络就是将分布在不同地理位置,具有独立功能的终端(一切联网的设备都叫终端;例如电脑,手机,智能家电等等联网的设备),通过通信线路(双绞线、光纤、电话线等等)和通信设备(例如:交换机、路由器等等)相互连接起来,进行数据通信,实现资源共享。

网络大致规划为三个类型:

  1. 局域网 LAN(Local  Area Network):本地私有的一个网络范围。如果是一个规模比较大的局域网,也会成为是一个园区网。
  2. 城域网 MAN(Metropolitan Area Network):如果一个网络的覆盖面积达到了一个城市,就可以称为城域网。
  3. 广域网 WAN (Wide Area Network):如果覆盖面积达到了全国或者全球,就称为广域网,全球最大的广域网就是Internet互联网。

局域网组网

局域网连接互联网的三种方式:

1.DSL(Data/Digital  Subscriber Line):数字用户线,是以电话线为传输介质的传输技术组合。

电话线网络传输的是模拟信号,计算机网络是数字信号(0/1 二进制),所以需要一个转换器,将模拟信号转换成数字信号,那就是Modem(上网猫)

    DSL包括ADSL(Asymmetric Digital Subscriber Line,非对称数字用户线)、RADSLHDSLVDSL等等。

  2.Cobler(有线电视网络),也是需要Modem转换器。

   3.Serial (网络中的一种数字信号)

OSI参考模型

  • OSI的概念:

    – Open System Interconnect开放系统互连参考模型,是由ISO(国际标准化组织)定义的。它是个灵活的、稳健的和可互操作的模型, 是用来了解和设计网络体系结构的。

  • OSI模型的目的:

    – 规范不同系统的互联标准,使两个不同的系统能够较容易的通信, 而不需要改变底层的硬件或软件的逻辑。

    – 本质:在网络中顺利的将一个数据包从一个节点传递到另一个节点

  • OSI模型分为七层:

    – OSI把网络按照层次分为七层,由下到上分别为物理层、数据链路层、网络层、传输层、会话层、表示层、应用层。

  • 特点:

  1、OSI模型每层都有自己的功能集;

  2、层与层之间相互独立又相互依靠;

  3、上层依赖于下层,下层为上层提供服务。

OSI七层通信参考模型

应用层

• 应用层的作用:
  为应用软件提供接口,使应用程序能够使用网络服务
• 常见的应用层协议:
  http(80)、ftp(20/21)、smtp(25)、pop3(110)、telnet(23)、dns(53)等

表示层

• 表示层的作用:

  – 数据的解码和编码

  – 数据的加密和解密

  – 数据的压缩和解压缩

会话层

• 会话层的作用:

  – 建立、维护、管理应用程序之间的会话。

• 功能:

  – 对话控制

  – 同步

传输层

• 传输层的作用:

  – 负责建立端到端的连接,保证报文在端到端之间的传输。

• 传输层的功能:

  – 服务点编址(端口号)、分段与重组、连接控制、流量控制、差错控制。

网络层

• 网络层的作用:

  – 负责将分组数据从源端传输到目的端

• 网络层功能:

  – 为网络设备提供逻辑地址(IP地址、源IP地址和目的IP地址)

  – 进行路由选择、分组转发

数据链路层

• 数据链路层的作用:

  – 在不可靠的物理链路上,提供可靠的数据传输服务,把帧从一跳(结点)移动到另一跳(结点)。

• 数据链路层的功能:

  – 组帧、物理编址(MAC地址,唯一标示)、流量控制、差错控制、接入控制

物理层

• 物理层的作用:

  – 负责把逐个的比特从一跳(结点)移动到另一跳(结点)。

• 物理层功能:

  – 定义接口和媒体的物理特性

  – 定义比特的表示、数据传输速率、信号的传输模式(单工、半双工、全双工)

  – 定义网络物理拓扑(网状、星型、环型、总线型等拓扑)

各层之间的联系

数据的发送—报文封装

数据的接收—报文拆封

OSI参考模型的优点

1. 将网络通信过程划分成更小、更简单的组件,这有助于组件的开发、设计和故障排除;

2. 通过标准化网络组件,让多家厂商能够协作开发;

3. 定义了模型每层执行的功能,从而鼓励了行业准化;

4. 让不同类型的网络硬件和软件能够彼此通信;

5. 避免让对一层的修改影响其他层,从而避免妨碍开发工作。

OSI参考模型---网络基础篇(1)的更多相关文章

  1. Python3 与 C# 网络编程之~ 网络基础篇

    最新版本查看:https://www.cnblogs.com/dotnetcrazy/p/9919202.html 入门篇 官方文档:https://docs.python.org/3/library ...

  2. TCP/IP协议栈---网络基础篇(3)

    TCP/IP协议栈 在网络中实际使用的是TCP/IP,OSI是参考模型. TCP/IP协议栈 – 是由一组不同功能的协议组合在一起构成的协议栈 – 利用一组协议完成OSI所实现的功能 应用层协议 传输 ...

  3. Docker容器网络-基础篇

    开源Linux 一个执着于技术的公众号 Docker的技术依赖于Linux内核的虚拟化技术的发展,Docker使用到的网络技术有Network Namespace.Veth设备对.Iptables/N ...

  4. 网络基础篇(一)--TCP/IP协议族

    TCP/IP协议族是一个分层,多协议通信体系. 1 TCP/IP协议族体系结构 TCP/IP协议族自底而上分为四层: 数据链路层, 网络层, 传输层和应用层. 1.1 数据链路层 实现网卡接口的网络驱 ...

  5. 网络基础篇之NAT(原理)

    一.NAT的产生 由于网络的飞速发展和网络应用的极速增多,致使IPv4可用地址空间逐渐枯竭.尽管IPv6可以在根本上解决地址枯竭问题,但IPv4发展到IPv6还需要一个过渡,而这便产生了NAT. 二. ...

  6. 网络基础篇之HDLC、PPP(原理)

    一.广域网传输 之前讲解的都是关于局域网的数据传输,这次讲解的是广域网的传输. 广域网简称WAN,是一种跨越超大的.地域性的计算机网络集合.通常跨省.市.甚至一个国家.广域网包括很多子网,子网可以是局 ...

  7. 网络基础——OSI参考模型

    一.OSI/ISO/IOS傻傻分不清楚 ISO 国际标准化组织(International Organization for Standardization)简称ISO,是一个全球性的非政府组织,是国 ...

  8. 软件开发架构、网络基础知识、osi七层模型

    一.软件开发的架构 涉及到两个程序之间通讯的应用大致可以分为两种: 第一种是应用类:qq.微信.网盘.优酷这一类是属于需要安装的桌面应用 第二种是web类:比如百度.知乎.博客园等使用浏览器访问就可以 ...

  9. 网络基础 ----------- osi 与 一些协议

    1.了解 OSI ISO IOS ISO(全称:International Organization for Standardization) 国际标准化组织, 成立于1947年2月23日,制定全世界 ...

随机推荐

  1. 机器学习:DeepDreaming with TensorFlow (二)

    在前面一篇博客里,我们介绍了利用TensorFlow 和训练好的 Googlenet 来生成简单的单一通道的pattern,接下来,我们要进一步生成更为有趣的一些pattern,之前的简单的patte ...

  2. 漫谈 JVM —— 内存模型、线程、锁

    Java 内存模型(JMM),实际上的目的就是为了统一内存管理.这让我想到了,作为一个程序员总是想着有银弹,有一个代码能万能的在所有场景上.经过多次尝试我发现这是不可能的:需求在变,技术在更新,没有什 ...

  3. JAVASCRIPT高程笔记-------第六章 面向对象的程序设计

    理解对象的概念  js中的对象与其他 编程语言中的类不一样  ECMAscript 没有类的概念      ECMA-262 把对象定义为 “无序属性的集合,其属性可以包含基本值,对象或者函数”   ...

  4. 客户端技术的一点思考(数据存储用SQLite, XMPP通讯用Gloox, Web交互用LibCurl, 数据打包用Protocol Buffer, socket通讯用boost asio)

    今天看到CSDN上这么一篇< 彻底放弃没落的MFC,对新人的忠告!>, 作为一个一直在Windows上搞客户端开发的C++程序员,几年前也有过类似的隐忧(参见 落伍的感觉), 现在却有一些 ...

  5. canvas——粒子系统(1)

    这个动画在很早之前就见过,当时就没迷住了.最近在学canavs动画,动手实现了一下.代码在这里.展示效果在这里. 这属于粒子系统的一种,粒子系统就是需要管理一堆粒子嘛,动画实现的关键在于,遍历这些粒子 ...

  6. QT在release版本产生pdb文件

    ##环境说明 QtCreator QtLibrary 编译器 Qt Creator 2.7.0 4.8.4-msvc msvc9.0(VS2008) ##背景说明 >项目中需要对发布版本追踪崩溃 ...

  7. SQLServer 使用sp_repldone标识所有未分发的事务为已分发

    原文:SQLServer 使用sp_repldone标识所有未分发的事务为已分发 对于发布数据库的数据大量操作时,会使日志扫描并读取太多,会导致分发堵塞很久.也有一些解决方法,参考 <SqlSe ...

  8. GIS基础软件及操作(十)

    原文 GIS基础软件及操作(十) 练习十.网络分析 (1) 加深对网络分析基本原理.方法的认识:(2) 熟练掌握ARCGIS下进行道路网络分析的技术方法:(3) 结合实际.掌握利用网络分析方法解决地学 ...

  9. 在Windows IoT上生成和识别二维码

    在Windows IoT生成和识别二维码,实际上由于是UWP上实现,所以,理论上,这些生成和识别二维码的方法也可以在其它平台上运行. 关于二维码的生成有很多库可以实现,比如QRCoder,这个库可以在 ...

  10. CopyMemory、FillMemory、MoveMemory、ZeroMemory

    CopyMemory 复制内存,第一个参数为目的地址,第二个参数为源地址,第三个参数为复制数据的大小,单位字节,源内存区域不能重叠,如果重叠,可以使用MoveMemory()函数.函数原型如下: vo ...