一:网络是什么?

将地理位置不同的多台计算机,通过通信线路连接起来,在网络操作系统,网络管理软件及网络通信协议的管理和协调下,实现资源共享和信息传递的计算机系统。

二:网络的类型

2.1 局域网(LAN)

LAN(local area network):一组终端设备和由共同的组织管理的用户。

2.2 广域网(WAN)

WAN(wide area network):连接分布于不同地理位置的 LAN。

2.3 LAN 与 WAN 的关系

局域网与广域网的概念是相对的,弹性的,针对不同的场景,所指定的网络可能即是局域网、又是广域网。

三:常见的网络设备

  • 交换机(switch)
  • 路由器(router)

四:OSI 参考模型

  • 20世纪70年代后期,ISO创建OSI参考模型,希望不同供应商的网络能够相互协同工作。
  • OSI:开放系统互联(open system interconnection)
  • ISO:国际化标准组织(International organization for standardization)

五:为什么要进行分层

  • 分层的优点
    • 促进标准化工作,允许各个供应商进行开发;
    • 各层间相互独立,把网络操作分成低复杂性单元
    • 灵活性好,某一层变换不会影响到别层,设计者可专心设计和开发模块功能。

六:OSI & TCP/IP

OSI 参考模型

  • 物理层
  • 链路层
  • 网络层
  • 传输层
  • 会话层
  • 表示层
  • 应用层

TCP/IP 协议

  • 网络接口层
  • 网络互联层
  • 传输层
  • 应用层

七:物理层

  • 物理层的主要作用是产生并检测电压发送和接收带有数据的电气信号。
  • 物理层不是提供数据的纠错服务的,但是在物理层上能对数据的传输速度作一定的控制,并能监测数据的出错率。
  • 在物理层传输电气信号的载体我们称之为位流或者比特流。

物理层设备

  • 双绞线(twisted pair):又两根具有绝缘保护层的铜导线相互缠绕而成。
    • 屏蔽双绞线(STP):shielded twisted pair
    • 非屏蔽双绞线(UTP):unshielde twisted pair
    • 区别:物理结构上,屏蔽双绞线比非屏蔽双绞线多了全屏蔽层(和/或)线对屏蔽层,通过屏蔽的方式,减少了衰减和噪音,而提供了更加干净的电子信号,和更长的电缆长度,与此同时带来的是更加昂贵的价格和重量,且不易安装。
  • 集线器
    • 又称Hub,中心的意思。主要功能是对接收到的信号进行再生整形和放大,以扩大网络的传输距离,同时把所有的节点集中在以它为中心的节点上。
  • 转换器
    • converter,将一种信号转换成另一种信号的装置。
    • 网络中常见的数模转换。
  • 中继器
    • RP repeater,适用于完全相同的两个网络互联,主要用于对数据信号的重新发送或者转发,来扩大网络传输距离。
    • 在局域网环境下用来延长网络距离,但其属于网络互联设备。在对线路上的信号具有放大再生的功能,用于扩展局域网网段长度(仅连接相同的局域网网段)。
    • 常用于两个网络节点之间物理信号的双向转发工作。

八:数据链路层

  • 数据链路层决定数据通讯的机制,差错检测
  • 提供对网络层的服务
  • 合成传输的帧数据

数据链路层设备

  • 交换机
    • switch,一种用于电(光)信号转发的网络设备。
  • 网桥
    • bridge,早期的两端口二层网络设备
    • 网桥的两个端口分别有一条独立的交换信道,不是共享一条背板总线,可以隔离冲突域。
  • 网卡
    • network interface controller,被设计用于允许计算机在计算机网络上进行通讯的计算机硬件。
    • 拥有独一无二的MAC(media access control address,媒体存取控制位址)地址。
    • 以太网地址(ethernet address)或者物理地址(physical address)

九:MAC 地址

Mac(media access control address),标识硬件可达网络的唯一地址符。

Mac 地址的结构:

  • 由48位二进制数组成,通常表示为12个16进制数
  • 前24位是标准组织(IEEE)制定的,后24位是厂家自己制定的节点标识符
  • 例如:00-1C-25-91-65-48
    • 00-1C-25:
      • 24比特,供应商标识
      • 对于目的地址:
        • 0 物理地址(单播地址)
        • 1 逻辑地址(组播地址)
    • 91-65-48:
      • 供应商对网卡的唯一编号

十:网络层

  • 负责为网络设备提供逻辑地址
  • 负责数据从源端发送到目的端
  • 负责数据传输的寻径和转发

十一:应用层

  • 应用层的作用主要是为应用软件提供接口,从而使得应用程序能够使用网络服务。
  • http,ftp,telnet,dns,smtp…

常见端口

  • 80:http
  • 21:ftp
  • 23:telnet
  • 25:smtp
  • 53:dns
  • 69:tftp
  • 161:snmp
  • rip:520

十二:传输层

  • 传输层负责建立端到端的连接,负责数据在端到端之间的传输
  • 传输层通过端口号区分上层服务

十三:TCP 与 UDP 的区别

  • 传输控制协议(TCP,transmission control protocol)
    • 面向连接
    • 可靠传输
    • 流控及窗口机制
    • 使用TCP的应用
      • web浏览器
      • 电子邮件
      • 文件传输程序
  • 用户数据报协议(UDP,user datagram protocol)
    • 无连接
    • 不可靠传输
    • 尽力而为的传输
    • 使用 UDP 的应用
      • 域名系统(DNS,domain name system)
      • 视频流
      • IP语音

十四:数据传输过程

首先,客户端应用程序产生数据,形成 payload 有效载荷。

传输层接受到应用层数据后,将其加封装成 segment(片段),成为其头部。

网络层接受到传输层的数据后,将其再次加封装成 packet(包),成为其头部。

网络接口层接收到网络层的数据后,将其再次加封装成为 frame(帧),成为其头部。

在数据进行网络传递过程中,会经过网络设备,如进过路由器时,路由器会将其解封装至网络层,再为其进行重新加封装 packet,转发数据,直至服务器接收。