码迷,mamicode.com
首页 > 其他好文 > 详细

TCP/IP 原理--链路层

时间:2015-03-14 21:40:49      阅读:167      评论:0      收藏:0      [点我收藏+]

标签:

 

链路层作用:

(1)为IP模块发送和接收IP数据报;

(2)为ARP发送ARP请求和接受ARP应答

(3)为RARP发送RARP请求和接受ARP应答

协议:以太网和SLIP协议

A.以太网协议数据封装格式(帧):

技术分享

注:

1.目的地址和源地址都是MAC地址(48比特),这一点两者相同

2.在802标准中,2个字节长度表示后续的数据部分的字节长度(不包括CRC)。以太网封装格式中的类型字段表示后续数据类型,以表明到底是IP数据报还是ARP/RARP的球球或者应答。

3.在802标准中,接下来是3字节的LLC和5自己的SNAP(Sub-network Access Protocol).

LLC:目的服务访问点( Destination Service Access Point,
D S A P)和源服务访问点( Source Service Access Point, SSAP)的值都设为0 x a a。Ct r l字段的
值设为3。

SNAP:前半部分设为0,后半部分同以太网类型字段一样。

4.CRC:循环冗余校验码

5.数据部分最小长度,以太网:46byte;802标准:38byte

6.以太网和8 0 2 . 3对数据帧的长度都有一个限制,其最大值分别是1 5 0 0和1 4 9 2字节。链路层的这个特性称作M T U,最大传输单元。

B.SLIP(Serial Line IP)帧格式

定义:它是一种在串行线路上对I P数据报进行封装的简单形式,用于串行端口调制解调器之间的连接,可以建立起广域网络。

作用:SL I P适用于家庭中每台计算机几乎都有的R S - 2 3 2串行端口和高速调制解调器接入I n t e r n e t。

SLIP帧:

技术分享

0xdb代表ESC,但与ANSCII不同。

缺陷:

1.每一端必须知道对方的I P地址。没有办法把本端的I P地址通知给另一端。

2.数据帧中没有类型字段(类似于以太网中的类型字段)

3.S L I P没有在数据帧中加上检验和(类似于以太网中的C R C字段)。

C.PPP协议

PPP:它通常用在两节点间创建直接的连接,并可以提供连接认证、传输加密以及压缩。

帧格式:

技术分享

1.每一帧都以0x7e开始和结束

2.协议字段:0x0021:信息字段是IP数据报;0xc021表示信息字段是链路控制数据;0x8021表示信息字段为网络控制数据。

3.CRC是循环冗余校验码

4.标志字符0x7e出现在信息字段中时,需要进行转义,具体需分两种情况。

同步链路:比特填充

异步链路:特殊字符0 x 7 d用作转义字符。

TCP/IP 原理--链路层

标签:

原文地址:http://www.cnblogs.com/qianzhilan/p/4338203.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!