计算机网络的知识也是程序猿知识体系当中不可或缺的一部分,打好基础是非常重要的,在这里当作一次复习并进行总结。复习流程打算按部就班,从课本做起,使用的教材是由清华大学出版,王凤英主编的计算机网络,都是很经典的基础教材,对于理解相关概念,加深对相关原理的理解有很重要的作用。
1、计算机网络概述
计算机网络有多种定义,基本的含义就是指一些相互连接的、能共享资源的自治的计算机的集合。
按照网络的覆盖范围来分类的话可以分为局域网(LAN)、城域网(MAN)、广域网(WAN)和因特网(Internet)四类。
按照网络的拓扑结构分类的话有星型 、树型、总线型、环型以及网状5种,目前以太网最常用的拓扑结构是星型与树型。
计算机网络是一个非常复杂的网络,研究复杂的东子我们一般使用的方法就是分层,分层能够将一个复杂的问题分解为若干较小的问题,它在操作系统、数据库、程序设计等多方面都有着广泛的应用。
2、计算机网络的体系结构:
计算机网络体系结构发展过程中形成的三种分层方式:
OSI分层 (7层):物理层、数据链路层、网络层、传输层、会话层、表示层、应用层。
TCP/IP分层(4层):网络接口层、 网际层、运输层、 应用层。
五层协议 (5层):物理层、数据链路层、网络层、传输层、 应用层。
现在一般说起计算机网络的体系结构指的就是5层体系结构。
物理层:任务是传输位流;
数据链路层:负责相邻接点间的通信;
网络层:为数据在网络中选择一条适合的路径;
传输层:负责不同计算机中两个进程间的通信;
应用层:为用户提供服务;
3.计算机网络中的几个重要的概念:
协议(protocol):规定了两个对等实体进行通信时的数据格式,以及在收发数据时和其他事件发生时应进行的操作;
协议数据单元(PDU):某层实体处理数据的单位;
位:物理层的PDU称为位(bit);
帧:数据链路层的PDU称为帧(frame);
数据报:网络层的PDU称为数据报(datagram);
报文段:运输层的PDU称为报文段(segment);
报文:应用层的PDU称为报文(message);
另外无论哪一层的PDU都可以笼统的称为分组或包。
4、数据交换技术
计算机网络使用的数据交换技术是分组交换,有三个特点:1、无连接的;2、网络设备对分组进行存储转发;3、每个分组都是独立地被网络设备转发,分组在网络中走的路径可能不一样,也可能出现乱序现象。
使用分组交换最关键的因素是分组交换的线路利用率高。