最近一直在看计算机网络方面的知识,一方面下周需要考试不得不看,一方面算是我对网络基础知识的扫盲吧。先从OSI定义的七层协议说起。
OSI标准层 | TCP/IP标准 |
---|---|
应用层 表示层 | 应用层 |
会话层 传输层 | 传输层 |
网络层 | 网络层 |
链路层 | 链路层 |
物理层 | 物理层 |
物理层
物理层包括对传输介质的描述、信号的调制模式和调制方法、传输物理参数。 包括了数据传输的物理链路的创建、维护和拆除。简单地说就是 信号+介质。 物理层的协议包括RS232、FDDI、802.2,3,5等
主要功能
- 采用不同的物理传输技术,但是对上层来说是透明的、屏蔽对上层的影响。一般来说解决包括:铜线、双绞线、光纤、无线等。
- 传输数据,单工、半双工、全双工;串行,并行等,但总的来说为上层提供输出传输的链路。同步、异步传输(ATM)
- RS-232、RJ4、EIA etc.
链路层
主要功能
- 数据封装
在分组网络上,数据应该具有封装、分组的特性,因此数据应封装成一个个独立的数据包发送。每个数据包应该携带有明显的帧头,帧尾(帧定界符)。通过帧定界符来区分多个传输的数据包 - 传输透明性
链路层的传输对上层来说应该是透明的,这意味着上层无论传送何种数据都是不会产生差错,遇到一些特殊的字符(如帧定界符、转义符)应该进行转义,从而不影响底层的分组传输。 - 差错控制
差错控制要是判断数据包在发送过程中是否出现错误、bit反转等情况,当链路层在收到数据包后判断是否产生了传输错误,一旦产生传输错误则直接丢弃包裹。(注意链路层一般不会采用拥塞控制、可靠传输等机制,原因在于上层已经处理了类似的问题,在链路层实际无需再多此一举,在现实的网络中,链路层传输的可靠率很高,误码率低于 10−