通信的基本保证—数据链路

前言

数据链路是是通信最基本的内容,如果没有数据链路,基于各种协议的通信就无从谈起

定义

数据链路是指OSI参考模型中的数据链路图

MAC地址

定义:MAC地址是生产网卡时所带的序号,用于识别链路中互连的节点

共享介质网络

争用方式(CSMA):另网络中采用先到先得的方式,但是同时的话就会引起冲突。再改良的CSMA/CD中通过电压检测是否有冲突,如果有就发送错误报告,一会再使用
令牌传递方式:令牌(发送消息的权力)沿着令牌环传递,这样就不会有冲突,大家均等

非共享介质网络

就是不使用介质,类似于信号,其中分为
半双工通信类似于电报,一边只能发,一边只能收
全双工通信可接也可收,类似于电话

交换集线器

当联网主机增加的时候,通信就会拥堵,这时候在形成星型连接的时候,结点就使用交换集线器,决定网络接口收发数据

环路检测技术

引子:当网桥连接网路的时候,如果出现环路会导致数据的积累,进而导致网络的瘫痪
生成树的方式:定义一种方式,每10s要求每个网桥之间交换一个包,判断是否出现故障
源路由法:该方式可以判断发送数据的源地址是通过哪个网桥实现的,并将他写入RIF,网桥会根据这个信息发送帧给目标地址


PPP

定义:是指点对点,1对1的协议,他是纯粹的数据链路层的协议
PPP的两个协议:不依靠上层的LCP,和依靠NCP(在上层为IP的时候叫IPCP)
LCP:负责建立和断开连接,设置最大接收单元,设置协议和质量的监控
IPCP:负责IP地址的设置和是否进行TCP首部压缩
同时在建立连接的时候有PAP和CHAP两种协议,PAP通过两次握手进行用户名密码的验证,CHAP则是一次性密码,相对于PAP有很高的安全性

ATM

定义:ATM是以一个叫做信元(5字节首部加48字节数据)的单位进行传输的数据链路,ATM是面向连接的一种数据链路,所以在连接的时候要设置通信线路
一般不单独使用ATM,而使用上层的AAL,同时ATM数据不能丢失,只要有一个丢失,就会导致重发

  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
数据链路层协议代码的分析需要理解基本数据链路层协议的工作原理和实现技术。数据链路层协议的主要目标是保证在有差错的通信线路上进行无差错的数据传输。 在代码分析中,我们可以根据实验或项目的需求来编写数据链路层协议的代码。在实现数据链路层协议的代码中,可以使用一些相关的库文件,比如在C++中可以使用WINSOCK API连接库文件。 在数据链路层协议的代码中,可以包含以下几个主要的部分: 1. 帧封装:将数据按照一定的格式封装成帧,包括添加起始标识符、帧头部、帧尾部以及校验等字段,以便在接收端进行正确的解析。 2. 帧解析:接收端根据特定的帧格式对接收到的数据进行解析,提取出有效的信息,并进行校验以确保数据的完整性和正确性。 3. 差错检测与纠错:使用一些差错检测和纠错技术,如循环冗余检验(CRC)或海明码,来检测和纠正在传输过程中可能出现的误码。 4. 重传机制:在数据链路层协议中,可能会使用一些重传机制,如停止等待协议或选择重传协议,以确保数据的可靠传输。 5. 流量控制和拥塞控制:在数据链路层协议中,可以实现一些流量控制和拥塞控制的机制,以确保网络的稳定性和公平性。 通过对数据链路层协议代码的分析,我们可以更好地理解数据链路层协议的基本工作原理和实现技术,并掌握计算机网络协议的基本实现方法。<span class="em">1</span><span class="em">2</span><span class="em">3</span> #### 引用[.reference_title] - *1* *2* *3* [数据链路层协议的设计与实现.docx](https://blog.csdn.net/weixin_30444191/article/details/117192190)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v93^chatsearchT3_2"}}] [.reference_item style="max-width: 100%"] [ .reference_list ]

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值