链路层作用:

(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用作转义字符。

转载于:https://www.cnblogs.com/qianzhilan/p/4338203.html

TCP/IP 原理--链路层相关推荐

  1. TCP/IP协议:链路层

    1.引言 在TCP/IP协议簇中,链路层的目的有三个: (1)为IP模块 发送和接收IP数据 报 (2)为ARP模块发送ARP请求和接收ARP应答 (3) 为RARP模块发送RARP请求和接收RARP ...

  2. 【TCP/IP】链路层的简单认识

    版权声明:本文为CSDN博主「Lpyexplore」的原创文章, 原文链接:https://blog.csdn.net/l_ppp/article/details/109248705. 链路层的简单认 ...

  3. 网络7层架构+TCP/IP原理

    7 层模型主要包括: 1.  物理层:主要定义物理设备标准,如网线的接口类型.光纤的接口类型.各种传输介质的传输速率 等.它的主要作用是传输比特流(就是由 1.0 转化为电流强弱来进行传输,到达目的地 ...

  4. TCP/IP原理浅析

    转载:https://www.cnblogs.com/wxd0108/p/7687298.html TCP/IP原理浅析 TCP/IP概述 TCP/IP起源于1969年美国国防部(DOD:The Un ...

  5. 第四章 网络层(TCP/IP称网际层)

    第四章 网络层(TCP/IP称网际层) 4.1 网络层提供的两种服务 虚电路服务 数据报服务 思路 可靠通信应当由网络来保证 可靠通信应当由用户主机来保证 连接的建立 必须有 不需要 终点地址 仅在连 ...

  6. TCP/IP的七层模型

    TCP/IP的七层模型 应用层 (Application): 网络服务与最终用户的一个接口. 协议有:HTTP FTP TFTP SMTP SNMP DNS TELNET HTTPS POP3 DHC ...

  7. TCP/IP原理、基础以及在Linux上的实现

    [转载]TCP/IP原理.基础以及在Linux上的实现 导言:本篇作为理论基础,将向我们讲述TCP/IP的基本原理以及重要的协议细节,并在此基础上介绍了TCP/IP在LINUX上的实现. OSI参考模 ...

  8. TCP/IP参考模型-传输层TCP

    系列文章目录 由于因特网的实现是一个分层架构,为了防止篇幅过大,笔者不想一篇文章就写完想表达的所有内容,于是会以系列文章的方式,主要内容包括TCP/IP分层架构.网络层的最短路径算法:Dijkstra ...

  9. 【编程者必会系列】:TCP/IP之传输层

    计算机网络是计算机基础知识的重点,不管你是C++还是JAVA,安卓还是IOS,都必须要会的基础知识.今天学习的就是TCP/IP的传输层知识点总结,很多知识点将来面试中都会问到,值得学习! /** 本篇 ...

最新文章

  1. 【活动报名 | 青源Talk第一期】喻纯 | 自然人机交互的进展与挑战
  2. Spring+SpringMVC+MyBatis整合教程
  3. linux c 设置utc时间,C/C++标准库之转换UTC时间到local本地时间详解
  4. Context结构图
  5. JavaScript DOM操作 提高篇
  6. Oracle入门(七)之表空间
  7. python改变列的数据类型_PySpark SQL: 改变列的数据类型
  8. kubeadm源码分析(kubernetes离线安装包,三步安装)
  9. python入门教程(非常详细)-菜鸟学Python入门教程大盘点|7个多月的心血总结
  10. 百度二年级手工机器人_使用盈首AI炒股机器人,能获得超高超额收益率
  11. 定义并测试一个代表员工的Employee类。
  12. UltraCompare for Mac(文件内容对比神器)v22
  13. 如何用golang远程控制浏览器
  14. Tivoli Storage Manager[转]
  15. warcraft 3 经典语句之月之女祭司(Priestess of the moon)
  16. android--------Android Studio常见问题以及解决方式
  17. Python编程之Ubuntu下信号模块signal
  18. 百度wz搜索竞价推广关键词转化成本计算
  19. 匈牙利算法原理与Python实现
  20. python实训小队项目总结

热门文章

  1. 机器学习导论�_机器学习导论
  2. 什么样的人去贷款最受银行欢迎?
  3. Linux-Android启动之Init进程前传
  4. ue4 无限地图_UE4大地图(流关卡、无缝地图)
  5. java面试换背景颜色_实习|渣二本Java菜鸡0 Offer的春招血泪史,一定要主动去找实习呀!
  6. mysql数据备份与恢复_MySQL数据备份与恢复
  7. 迪信通机器人_迪信通要做机器人 玩票还是另有深意?
  8. jwt重放攻击_【干货分享】基于JWT的Token认证机制及安全问题
  9. html5手机电商网页设计代码_Html5网站制作,干货!20个视觉体验和内容俱佳的优秀网页设计...
  10. 电子计算机技能竞赛数据,2015年浙江省中等职业学校计算机应用技术专业学生职业技能大赛“计算机检测维修与数据恢复”赛项规程.doc...