Chinaunix首页 | 论坛 | 博客
  • 博客访问: 542696
  • 博文数量: 59
  • 博客积分: 4096
  • 博客等级: 上校
  • 技术积分: 1445
  • 用 户 组: 普通用户
  • 注册时间: 2007-08-10 11:33
文章分类

全部博文(59)

文章存档

2011年(3)

2009年(2)

2008年(54)

我的朋友

分类:

2008-04-18 09:28:30

    在用到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类似,只是它是面向字节的。而且帧格式中多了一个协议的选项。用来表明净和域是属于那一种分组。
           
阅读(4354) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~