初识网络

计算机网络相关内容的小记

互联网组成

边缘部分

主机通信方式:

  • 客户-服务器方式

  • 对等连接方式(P2P)

核心部分

在核心部分起特殊作用的是路由器,它是一种专用计算机,但不是主机。

主要是实现分组交换,存储和转发

  • 电路交换:建立连接,整个报文从源到终点,关闭连接

  • 报文交换:整个报文传送到相邻节点,存储,查找交换机的转发表,转发

  • 分组交换:单个分组(报文一部分)传送到相邻节点,存储,查找路由器的路由表,转发

计算机网络性能

  • 速率

  • 带宽

  • 吞吐量

  • 时延

  • 发送时延

  • 传播时延

计算机网络体系结构

  • OSI的七层协议体系结构
  • 应用层

  • 表示层

  • 会话层

  • 运输层

  • 网络层

  • 数据链路层

  • 物理层

  • TCP IP四层协议体系结构
  • 应用层

  • 运输层

  • 网际层

  • 网络接口层

  • 理论上效果最好的五层协议体系结构
  • 应用层

  • 运输层

  • 网络层

  • 数据链路层

  • 物理层

在学习网络的时候,一般我们较关心在协议栈中水平方向的各层。

  • 邮局

    • 用户有个物件要送
    • 来到邮局,告知邮局有邮件要发,填写邮寄单,包括目的地址、源地址、寄的物件类型和邮寄方式
    • 快递员装箱运往分发中心,然后分发中心根据目的地址和邮寄方式(如空运或者是陆运),运往对端分发中心
    • 到达对方分发中心,捡包员又根据目的地址,发往下一级物流节点,直到到达离目的地最近的快递点
    • 最后由快递员送货上门
  • 协议层

    • 应用层(原始数据)
    • 传输层(IP封装,协议封装)
    • 网络层(路由寻址,将数据送到对端路由交换中心)
    • 数据链路层(数据分发到下级节点)
    • 物理层(将数据包转换为适合在电缆、光缆中传播的物理信号,送到目的地终端)

在发送方从上到下逐层传递的过程中,每层都要加上适当的控制信息,即图中和H7、H6、…、H1,统称为报头。到最底层成为由“0”或“1”组成和数据比特流,然后再转换为电信号在物理媒体上传输至接收方。接收方在向上传递时过程正好相反,要逐层剥去发送方相应层加上的控制信息。

因接收方的某一层不会收到底下各层的控制信息,而高层的控制信息对于它来说又只是透明的数据,所以它只阅读和去除本层的控制信息,并进行相应的协议操作。发送方和接收方的对等实体看到的信息是相同的,就好像这些信息通过虚通信直接给了对方一样。

(1)物理层——定义了为建立、维护和拆除物理链路所需的机械的、电气的、功能的和规程的特性,其作用是使原始的数据比特流能在物理媒体上传输。具体涉及接插件的规格、“0”、“1”信号的电平表示、收发双方的协调等内容。

(2)数据链路层——比特流被组织成数据链路协议数据单元(通常称为帧),并以其为单位进行传输,帧中包含地址、控制、数据及校验码等信息。数据链路层的主要作用是通过校验、确认和反馈重发等手段,将不可靠的物理链路改造成对网络层来说无差错的数据链路。数据链路层还要协调收发双方的数据传输速率,即进行流量控制,以防止接收方因来不及处理发送方来的高速数据而导致缓冲器溢出及线路阻塞。

(3)网络层——数据以网络协议数据单元(分组)为单位进行传输。网络层关心的是通信子网的运行控制,主要解决如何使数据分组跨越通信子网从源传送到目的地的问题,这就需要在通信子网中进行路由选择。另外,为避免通信子网中出现过多的分组而造成网络阻塞,需要对流入的分组数量进行控制。当分组要跨越多个通信子网才能到达目的地时,还要解决网际互连的问题。

(4)运输层——是第一个端–端,也即主机–主机的层次。运输层提供的端到端的透明数据运输服务,使高层用户不必关心通信子网的存在,由此用统一的运输原语书写的高层软件便可运行于任何通信子网上。运输层还要处理端到端的差错控制和流量控制问题。

(5)会话层——是进程–进程的层次,其主要功能是组织和同步不同的主机上各种进程间的通信(也称为对话)。会话层负责在两个会话层实体之间进行对话连接的建立和拆除。在半双工情况下,会话层提供一种数据权标来控制某一方何时有权发送数据。会话层还提供在数据流中插入同步点的机制,使得数据传输因网络故障而中断后,可以不必从头开始而仅重传最近一个同步点以后的数据。

(6)表示层——为上层用户提供共同的数据或信息的语法表示变换。为了让采用不同编码方法的计算机在通信中能相互理解数据的内容,可以采用抽象的标准方法来定义数据结构,并采用标准的编码表示形式。表示层管理这些抽象的数据结构,并将计算机内部的表示形式转换成网络通信中采用的标准表示形式。数据压缩和加密也是表示层可提供的表示变换功能。

(7)应用层是开放系统互连环境的最高层。不同的应用层为特定类型的网络应用提供访问OSI环境的手段。网络环境下不同主机间的文件传送访问和管理(FTAM)、传送标准电子邮件的文电处理系统(MHS)、使不同类型的终端和主机通过网络交互访问的虚拟终端(VT)协议等都属于应用层的范畴。