文章目录
计算机网络的学习核心为网络协议的学习。网络协议是计算机网络进行数据交换而建立的规则、标准或说是约定的集合。
计算机网络协议多种多样。ARPA公司于1977年到1979年推出了一种名为ARPANET的网络协议受到了广泛的追捧,其中原因是其推出了TCP/IP标准网络协议,1983年该协议成为ARPANET的标准协议。目前TCP/IP协议已经成为Internet中的“通用语言”。
1. 网络划分层次
为使不同体系结构的计算机网络能实现互相通信,国际标准化组织(ISO)于1978年提出“开放系统互连基本参考模型”,即OSI/RM模型(Open Systems Interconnection /Referrnce Model)。它将计算机网络协议划分为七层,从下往上分别为:物理层、数据链路层、网络层、运输层、会话层、表示层、应用层。
除标准OSI七层模型外,还有TCP/IP的四层协议,以及五层协议。
2. TCP/IP四层网络模型
TCP/IP协议毫无疑问是互联网上网的关键协议,任何有关互联网的操作都离不开TCP/IP协议。TCP/IP协议将计算机网络体系分为四层,为更好理解采用五层协议的体系结构,自下而上依次为物理层、数据链路层、运输层、网络层、应用层。以下自上而上一一介绍各层:
1)物理层(Physical Layer)
该层向上提供了传输数据的可靠的物理媒介。有关重要知识点:
1> 任务:透明传输比特流
2>功能:为数据端设备提供传输通路
3>硬件设备:集线器、中继器
4>传输单位:比特
2)数据链路层(Data Link Layer)
数据链路层在物理层提供的服务的基础上向网络层提供服务,即将原始的、有差错的物理线路改进成逻辑上无差错的数据链路,从而向网络层提供高质量的服务。只提供点对点的数据传输。
其主要功能:在两个网络实体之间提供数据链路连接的建立、维持和释放,主要用于面向连接的服务。构成数据链路数据单元,并对帧定界、同步、收发顺序的控制。传输过程中的网络流量控制、差错检测和差错控制等方面。
数据链路层会在 数据帧尾端放置检查码(CRC检测)以检查实质内容,将物理层提供的可能出错的物理连接改造成逻辑上无差错的数据链路,并对物理层的原始数据进行数据封装。
数据链路层中的数据封装是指:封装的数据信息中,包含了地址段和数据段等。地址段含有点对点发送节点和接收节点的地址(如MAC),控制段用来表示数格连接帧的类型,数据段包含实际要传输的数据。
有关重要知识点:
1>数据链路层为网络层提供可靠的数据传输;
2>功能:数据链路的建立、释放;帧定界和帧同步;差错控制
3>硬件设备:网桥、交换机(全双工方式工作)
4>协议:PPP协议、HDLC
5>传输单位:帧