TCP/IP协议——数据链路层

本文详细介绍了数据链路层的基本概念和技术,包括点对点信道和广播信道的特点及应用,PPP协议的功能与需求,以及以太网的工作原理、CSMA/CD协议的运作流程等。

同段的链路层可以采用不同的数据链路层协议,数据链路层使用的信道类型( 1 )点对点信道( 2 )广播信道

一、点对点信道的数据链路层

链路和数据链路:

(链路:物理链路)从一个结点到相邻结点的一段物理线路

(数据链路:逻辑链路)物理链路加上必要的通信协议,通信协议用来控制数据传输

三个基本问题:

1、封装成帧

在一段数据的前后分别添加首部和尾部就构成了一帧,帧的数据部分的长度——最大传输单元MTU

2、透明传输

数据部分为ASCII码:使用特殊的帧定界符SOHEOT

数据部分为非ASCII码:

字节填充(异步传输,逐个字符地传送)

零比特填充(同步传输,一连串的比特连续传输)

3、差错检测

循环冗余检测CRC

\

(1)传输差错(帧丢失,帧重复,帧失序)

(2)比特差错

PPP协议:

PPP协议不是纯粹的数据链路层的协议,它还包含了物理层和网络层的内容

PPP协议需求

1、简单

2、封装成帧

3、透明性

4、多种网络层协议

5、多种类型链路

6、差错检查

7、检测连接状态

8、网络层地址协商

9、数据压缩协商

二、广播信道的数据链路层

局域网:

局域网的主要优点

1、具有广播功能,从一个站点可很方便地访问全网

2、便于系统的扩展和逐渐演变,各设备的位置可灵活调整和改变

3、提高了系统的可靠性,可用性和生存性

局域网的网络拓扑

1、星形网(使用集线器)

2、环形网(令牌环形网,简称令牌环)

3、总线网(以太网)

4、树形网(总线网的变形)

局域网的信道划分

1、静态划分信道

2、动态媒体接入控制

(1)随机接入(以太网)

(2)受控接入

计算机与外界局域网的连接是通过(适配器),这种接口板又称为(网络接口卡NIC)或简称为(网卡)

适配器的一个重要功能是对数据的串行传输和并行传输转换,另一个重要功能是对数据进行缓存,以平衡网络上和计算机总线上数据率的不同

计算机的硬件地址在适配器的ROM,软件地址(IP地址)在计算机的存储器中

\

 

以太网(局域网的一种):

1、以太网(1)采用较为灵活的无连接工作方式(2)发送的数据使用曼彻斯特编码的信号

2、以太网的信道利用率

\

S=T0/T0+t=1/1+a) S:信道利用率,T0:帧的发送时间,t:单程端到端时延,a=t/T0

3、以太网的MAC

硬件地址又称物理地址或MAC地址,适配器根据MAC地址选择接收MAC帧,包括

1)单播(一对一)

2)广播帧(一对全)

3)多播帧(一对多)

帧的格式如:

\

4、高速以太网

110Mb/s 传统以太网

2100Mb/s 高速以太网/快速以太网

31000Mb/s 吉比特以太网/1Gb/s

5、CSMA/CD

CSMA/CD要:

1)多点接入

2)载波监听

3)碰撞检测

在使用CSMA/CD协议时,一个站不可能同时进行发送和接收,因此使用CSMA/CD协议的以太网不可能进行全双工通信而只能进行双向交替通信(半双工通信)

CSMA/CD的要点归结

(1)适配器从网络层获得一个分组,加上以太网的首部和尾部,组成以太网帧,放入适配器的缓存中,准备发送。

(2)若适配器检测到信道空闲,就发送这个帧。若检测到信道忙,则继续检测并等待信道转为空闲,然后发送这个帧。

(3)在发送过程中继续检测信道,若一直未检测到碰撞,就顺利把这个帧成功发送完毕。若检测到碰撞,则中止数据的发送,并发送人为干扰信号。

(4)在中止发送后,适配器就执行指数退避算法,等待r512比特时间后,返回到步骤(2)。

使用集线器的以太网在逻辑上仍然是一个总线网,各站共享逻辑上的总线,使用CSMA/CD,同一时刻只允许一个站发送数据,集线器是工作在物理层的

扩展的以太网:

以太网的覆盖范围可以在物理层扩展,也可以在数据链路层扩展,这种扩展的以太网在网络层看来仍然是一个网络。

1、在物理层扩展可以(1)使用光纤和一对光纤调制解调器(2)使用多个集线器

\

\

2、在数据链路层扩展可以使用网桥

网桥带来的好处

(1)过滤通信量,增大吞吐量

(2)扩大了物理范围

(3)提高了可靠性

(4)可以互连不同物理层,不同MAC子层和不同速率的以太网

网桥的工作原理

\

网桥的种类

(1)透明网桥(即插即用,容易安装)

(2)源路由网桥(由发送帧的远源站负责路由选择的网桥)

(3)以太网交换机(多接口网桥)

### TCP/IP 协议在 eNSP 中的封装与解封装过程详解 #### 1. 封装过程 在 TCP/IP 协议栈中,数据从应用层到物理层的封装过程是逐层进行的。以下是对这一过程的详细描述: - **应用层**:在应用层,数据以原始形式存在,例如 HTTP 请求或 FTP 数据[^4]。当应用程序需要发送数据时,它会将数据传递给传输层。 - **传输层**:传输层根据应用层的需求选择合适的协议TCP 或 UDP)。如果使用 TCP 协议,则会在数据前添加 TCP 报头,其中包括源端口号、目标端口号、序列号等信息。对于浏览器发起的 HTTP 请求,默认使用 TCP 的 80 端口[^3]。 - **网络层**:在网络层,IP 协议会为传输层的数据添加 IP 报头,其中包括源 IP 地址、目标 IP 地址以及其他控制信息。此时,数据被称为“数据包”或“分组”[^1]。 - **数据链路层**:数据链路层负责将网络层的数据包封装成帧,并添加 MAC 地址等信息。这些帧是通过物理介质传输的基本单位[^3]。 - **物理层**:最后,数据链路层的帧被转换为比特流,通过物理介质(如网线或光纤)传输到下一跳设备[^1]。 #### 2. 解封装过程 解封装过程是从物理层到应用层的逆向操作,接收方逐层解析数据,最终将数据交付给目标应用程序。 - **物理层**:接收方从物理介质中读取比特流,并将其交给数据链路层处理[^1]。 - **数据链路层**:数据链路层检查帧的完整性,并提取出其中的 IP 数据包,然后将数据包传递给网络层。 - **网络层**:网络层解析 IP 报头,确认目标 IP 地址是否为本机。如果是,则将数据传递给传输层;如果不是,则丢弃数据包。 - **传输层**:传输层解析 TCP 或 UDP 报头,根据目标端口号确定目标应用程序,并将数据交付给该应用程序[^3]。 - **应用层**:应用层接收到数据后,按照协议规范(如 HTTP、FTP 等)进行解析,完成整个通信过程[^4]。 #### 3. eNSP 中的实现 eNSP(Enterprise Network Simulation Platform)是一款由华为开发的网络仿真平台,用于模拟真实的网络环境。在 eNSP 中,可以通过配置路由器和交换机等设备来观察 TCP/IP 协议的封装与解封装过程。例如,使用 `ping` 命令时,实际上是在发送 ICMP Echo 请求报文,这个过程涉及了从应用层到物理层的完整封装,以及从物理层到应用层的解封装[^2]。 ```python # 在 eNSP 中使用 ping 命令测试网络连通性 Router> ping 192.168.1.1 ``` 上述命令会触发 ICMP 协议的工作流程,具体包括: - 应用层生成 ICMP Echo 请求报文。 - 传输层不参与 ICMP 的封装,直接交由网络层处理。 - 网络层添加 IP 报头,形成 IP 数据包。 - 数据链路层添加帧头部,形成完整的帧。 - 物理层将帧转换为比特流并发送。 接收方则按照相反顺序完成解封装过程。 --- ###
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值