一、背景知识
作为一名程序员, 不可能不与网络打交道。我们一起来了解一下关于网络的基础知识。
1、什么是计算机网络
计算机网络,是指地理位置不同,具有独立功能的计算机及周边设备,通过在网络操作系统中连接的通信线路,管理和协调网络管理软件和网络通信协议,实现计算机系统的资源共享和信息传输的计算机系统。
计算机网络的基本功能是数据通信和资源共享。
资
源共享包括硬件、软件和数据资源的共享。
2、网络的分类
按照覆盖的地理范围来分:
广域网:广域网是一种公共数据网络,其可以将远隔千里的计算机连在一起。
局域网:局域网一般属于单位所有,用于将有限范围内的各种计算机、终端和外部设备连接起来。
城域网:是以IP为基础,通过计算机网络、广播电视台、电信网的三网融合,形成覆盖城市区域的网络通信平台。
广域网:广域网是一种公共数据网络,其可以将远隔千里的计算机连在一起。
局域网:局域网一般属于单位所有,用于将有限范围内的各种计算机、终端和外部设备连接起来。
城域网:是以IP为基础,通过计算机网络、广播电视台、电信网的三网融合,形成覆盖城市区域的网络通信平台。
比如:校园网就属于局域网
二、OSI---开放系统互连基本参考模型
OSI(Open System Interconnection,开放系统互连)七层网络模型称为开放式系统互联参考模型,是一个逻辑上的定义和规范
,顾名思义,把网络从逻辑上分为了7层。每一层都有相关、相对应的物理设备,比如路由器,交换机;