计算机网络1-6:计算机网络体系结构
目录
常见的计算机网络体系结构
OSI体系结构(失败)
TCP/IP体系结构
TCP/IP协议族
原理体系结构(适于教学)
计算机网络体系结构分层的必要性
物理层的问题
数据链路层的问题
主机编址问题
分组的封装格式问题
如何协调各主机争用总线
网络层的问题
运输层的问题
应用层的问题
每层可以解决的问题
计算机网络体系结构分层思想举例
计算机网络体系结构中的专用术语
实体
协议
协议的三要素:语法、语义、同步
语法:定义所交换信息的格式
语义:定义收发双方所要完成的操作
同步:定义收发双方的时序关系
服务
服务
服务访问点
服务原语
协议数据单元PDU
服务数据单元SDU
常见的计算机网络体系结构
OSI体系结构(失败)
TCP/IP体系结构
TCP/IP协议族
网络接口层并没有规定具体内容,因此在学习计算机网络原理时采用下述体系结构
原理体系结构(适于教学)
计算机网络体系结构分层的必要性
计算机网络是个非常复杂的系统,早在最初的ARPANET设计时就提出了分层的设计理念
“分层”可将庞大而复杂的问题,转化为若干较小的局部问题,而这些较小的局部问题就比较易于研
究和处理
下面,我们按照由简单到复杂的顺序,来看看实现计算机网络要面临哪些主要的问题,以及如何将
这些问题划分到相应的层次,层层处理
物理层的问题
解决了这些问题,两台计算机就可以通过信号来传输
严格来说,传输媒体并不属于物理层,它并不包含在体系结构之中
计算机网络中传输的信号并不是方波信号,之所以举例成方波信号,是为了让初学者容易理解
假设已经解决物理层的问题(主机间可以发送信号来传输比特0或1),还需要解决什么问题?
数据链路层的问题
主机编址问题
如何标识网络中的各主机(主机编址问题,例如MAC地址)
如图所示,主机a要给主机c发送数据,但是表示数据的信号会通过总线传播到总线上的每一个主机
主机c如何知道该数据是发给自己的,自己要接受,而主机bd又如何知道该数据并不是发送给自己
的,自己应该拒绝?
分组的封装格式问题
如何从信号所表示的一连串比特流中区分出地址和数据