计算机网络(一):综述

从本篇开始,记录计算机网络的相关知识,以实用为主。
计算机网络是层级划分的最经典案例。
有点类似于计算机的语言划分,高级语言通过编译生成汇编语言,然后将汇编翻译为机器码,共计算机去识别执行。网络也是这样,最上面的层次用于开发人员的实际使用,下面的层次对于上层的开发人员来说是透明的,下面的层次为上层的功能实现提供接口。
标准的计算机网络采用OSI的七层协议,但因为历史原因,实际中的互联网并未采用,实际的网络都采用基于TCP/IP的体系结构,只有四层。
但为了便于理解,我们在研究计算机网络时,常采取折中的办法,使用五层结构,如下:
计算机网络(一):综述_第1张图片

  • 物理层(Physical Layer)
    该层的任务就是透明的传输比特流,和计算机一样,最后落实到网络传输的仍然是二进制的比特数据。同时也可以引申到第0层,即最基本的物理设备,比如光缆,无线信道等。物理层通过将上层的帧直接翻译为比特流来传输。
  • 数据链路层(Data Link Layer)
    该层指的是网络中两个节点(比如主机和路由器,路由器和路由器)的传输,称为链路。该层传输的数据称为帧(Frame)。该层将上层的包添加上头尾组成帧。
  • 网络层(Network Layer)
    该层提供主机与主机间的通信,最著名的就是IP协议,ip对应着一个具体的ip地址,这使得不同的主机通过ip地址识别对方,并进行通信。网络层将该层的传输数据单位——分组(包,IP数据报),包是通过将上层的报文组成产生的。
  • 传输层(Transport Layer)
    网络层服务于主机间的通信,那么传输层则服务于主机间的进程,最著名的就是TCP/UDP.
    不同的进程使用不同的端口,因此传输层是绑定端口的。
  • 应用层(Application Layer)
    该层直接为用户的应用程序提供服务,比如www的HTTP协议,支持电子邮件的SMTP协议,支持文件传送的FTP协议

你可能感兴趣的:(计算机网络)