在用到POWERPC的QUICC Engine时,看到Ethernet,802.3,PPP等词汇时,突然发现在即对网络各种协议的了解竟然是这么少,于是到BUPT的跳蚤市场花了10元大洋买了一本清华的《计算机网络》第四版。
提到计算机网络,首先就是OSI的7层模型。从下到上依次为:物理层,数据链路层,网络层,传输层,会话层,表示层,应用层。
首先将各层的动能罗列如下:
1.物理层描述了信号在物理媒介上传输的电气,机械,电子等标准。比如:应该用多少伏的电压来表示1,多少伏的电压表示0;每一位持续的时间等等。
2.数据链路层:将发送方将要传输的数据封装到数据帧中,然后顺序的发送这些数据帧。并且提供相应的差错控制和流量控制。对于广播式网络,该层还涉及到信道共享的问题,这就是MAC,它是数据链路层的一个子层。
3.网络层:确定如何将分组从源端路由到目标端,即路由问题。
4.传输层:接受来自上一层的数据,并且把数据分割成小的单元。传输层提供端到端的数据交换机制。向上一层提供可靠的数据服务。
5.会话层:包括对话控制(记录下由谁来传递数据了),令牌管理(禁止两方同时执行一个关键操作),以及同步功能(在一个长的传输过程中设置一些检查点,以便在系统崩溃之后能够在崩溃前的点上继续执行)
6.表示层:关注的是所传递、信息的语法和语义。表示层管理数据结构。
7.应用层:包含了直接用户需要的协议。如:HTTP协议,FTP。
面向连接的网络:X.25,帧中继和ATM
第一个面向连接的网络是X.25。流程如下:一个计算机要与远程的计算机建立连接,要通过电话呼叫,分配一个连接号,数据分组包含头部合数据部分。头部包含了连接号,分组序列号,等控制信息。
帧中继:是一个无错误控制,无流控制的,面向连接的网络。
ATM:发送数据之前,先发送一个分组,建立一个虚电路。所有的信息都放在固定的小分组中进行传输。信元由头部和数据构成,头部中包含了一些控制信息。ATM由三层构成:物理层,ATM层处理信元和信元传输,处理虚电路的建立和释放,并进行相应的拥塞控制。AAL(ATM Adaption Layer)负责将分组分割或组装成信元。
物理层这里就不赘述了。
数据链路层:
几种常用成帧方法:1,含字节填充的分界符法(ppp协议采用该方法)。2.含位填充的分界标志法(HDLC采用)
第一种采用特殊的字节作为开始和结束。01111110.当标识字节出现在数据中时,插入一个转义字节。这种方法紧紧依赖于8位字符的模式。
第二种当标志字节出现在数据中时,插入0.
差错控制
纠错码和检错码
要接侧d个错误需要d+1个码字
要纠正d个错误需要2d+1个码字
检错方法:1.奇偶校验。2.循环冗余校验(多项式编码):使加入冗余后的码多项式除以生成多项式,若能够整除则没有错误,否则发生错误。
数据链路层协议:包含了帧格式和错误控制方法的规定
HDLC:采用面向位的帧格式。帧格式为:
其中控制部分分为I(information)帧,S(supervisory)帧,U(unnumbered)帧
I帧中的seq表示了滑动窗口的位数.
u帧中的type表示了一些控制信息。如type0表示接受就绪。type1表示拒绝,有错误。type2表示接受尚未就绪。type3表示选择性拒绝,重传指定的帧。
PPP协议
提供了3类功能
1.成帧方法。
2.链路控制(LCP):启动线路,测试线路,当线路不需要时关闭线路。
3.网络控制协议(NCP):配置相应的网络层协议。
PPP的数据帧格式与HDLC类似,只是它是面向字节的。而且帧格式中多了一个协议的选项。用来表明净和域是属于那一种分组。
阅读(4358) | 评论(0) | 转发(0) |