创作人QQ:851301776,邮箱:lfr890207@163.com,欢迎大家一起技术交流,本博客主要是自己学习的心得体会,只为每天进步一点点!

个人座右铭:
1.没有横空出世,只要厚积一定发。
2.你可以学历不高,你可以不上学,但你不能不学习

此博客总结,主要是方便日后查看学习

一、简介

1.分层

每一层负责不同的功能:
1) 链路层,有时也称作数据链路层或网络接口层,通常包括操作系统中的设备驱动程序和计算机中对应的网络接口卡。它们一起处理与电缆(或其他任何传输媒介)的物理接口细节。
2) 网络层,有时也称作互联网层,处理分组在网络中的活动,例如分组的选路。在T C P / I P协议族中,网络层协议包括 I P协议(网际协议),I C M P协议(I n t e r n e t互联网控制报文协议),以及I G M P协议(I n t e r n e t组管理协议)。
3 ) 运输层主要为两台主机上的应用程序提供端到端的通信。在 T C P / I P协议族中,有两个互不相同的传输协议:T C P(传输控制协议)和U D P(用户数据报协议)。T C P为两台主机提供高可靠性的数据通信。它所做的工作包括把应用程序交给它的数据分成合适的小块交给下面的网络层,确认接收到的分组,设置发送最后确认分组的超时时钟等。由于运输层提供了高可靠性的端到端的通信,因此应用层可以忽略所有这些细节。而另一方面,U D P则为应用层提供一种非常简单的服务。它只是把称作数据报的分组从一台主机发送到另一台主机,但并不保证该数据报能到达另一端。任何必需的可靠性必须由应用层来提供。这两种运输层协议分别在不同的应用程序中有不同的用途,这一点将在后面看到。
4 ) 应用层负责处理特定的应用程序细节。几乎各种不同的 T C P / I P实现都会提供下面这些
通用的应用程序:
图1-1 TCP/IP协议族的四个层次
应用层
运输层
网络层
链路层 设备驱动程序及接口卡
Telnet、FTP和e-mail等
TCP和UDP
IP、ICMP和IGMP
bbs.theithome.com
• Telnet 远程登录。
• FTP 文件传输协议。
• SMTP 简单邮件传送协议。
• SNMP 简单网络管理协议。
另外还有许多其他应用,在后面章节中将介绍其中的一部分。假设在一个局域网( L A N)如以太网中有两台主机,二者都运行 F T P协议,图1 - 2列出了该过程所涉及到的所有协议。

二、链路层

1.以太网封装格式

2.PPP数据封装格式

3.环回接口

4.报文示类

二、MTU

1.最大传输单元MTU

以太网和8 0 2 . 3对数据帧的长度都有一个限制,其最大值分别是1 5 0 0和1 4 9 2字节。链路层的这个特性称作M T U,最大传输单元。不同类型的网络大多数都有一个上限。如果 I P层有一个数据报要传,而且数据的长度比链路层的 M T U还大,那么 I P层就需要进行分片( f r a g m e n t a t i o n),把数据报分成若干片,这样每一片都小于 M T U。我们将在11 . 5节讨论I P分片的过程。图2 - 5列出了一些典型的 M T U值,它们摘自RFC 1191[Mogul and Deering 1990]。点到点的链路层(如S L I P和P P P)的M T U并非指的是网络媒体的物理特性。相反,它是一个逻辑限制,目的是为交互使用提供足够快的响应时间。

2.路径MTU

当在同一个网络上的两台主机互相进行通信时,该网络的 M T U是非常重要的。但是如果两台主机之间的通信要通过多个网络,那么每个网络的链路层就可能有不同的 M T U。重要的不是两台主机所在网络的 M T U的值,重要的是两台通信主机路径中的最小 M T U。它被称作路径M T U。
        两台主机之间的路径 M T U不一定是个常数。它取决于当时所选择的路由。而选路不一定是对称的(从A到B的路由可能与从B到A的路由不同),因此路径M T U在两个方向上不一定是一致的。

链路层数据帧格式总结相关推荐

  1. Wi-Fi 链路层 - MAC帧格式

    一. MAC 帧格式 IEEE 802.11 的MAC帧包括三部分:MAC Header,Frame body,FCS IEEE 802.11 MAC帧的最大长度2346个字节. MAC Header ...

  2. 计算机基础(笔记)——计算机网络(链路层)

    链路层 在链路层中,会讨论到两种截然不同类型的链路层信道.第一种类型是广播信道,这种信道用于连接有线局域网.卫星网和混合光纤同轴电缆( Hybrid Fiber Coaxialcable,HFC)接入 ...

  3. 最详细的链路层讲解,这一篇就够了

    下面我们把关注点放在数据链路层,如果没有数据链路层,计算机网络也就不复存在:这就好比大楼没有了地基,人没有了腿:所以,数据链路层的知识也固然重要,不少小伙伴只把关注点放在 TCP 和 IP 这两个协议 ...

  4. 《TCP/IP 详解 卷1:协议》第 3 章:链路层

    在体系结构中,我们知道:链路层(或数据链路层)包含为共享相同介质的邻居建立连接的协议和方法,同时,设计链路层的目的是为 IP 模块发送和接受 IP 数据报,链路层可用于携带支持 IP 的辅助性协议,例 ...

  5. ble l2cap 工作过程_BLE 链路层报文详解

    报文结构 报文是构成链路层的基石.报文就是携带着标签的数据,有一个设备发送,其他设备接收. 报文结构 比特序列 数据按照字节传输时,总是从最低位开始传输的,例如0x01是1000000 多个字节组成的 ...

  6. 计算机网络第六章 链路层和局域网

    计算机网络自顶向下书籍中科大B站课程笔记 Part1第六章 链路层和局域网 --广域网也有链路层,但是相对来说比较简单,所以重点放在局域网 --由一个节点如何到达另外一个相邻节点:点到点传输 目标: ...

  7. BLE 技术(三)--- 链路层七种状态与空口报文设计(Core_v5.2)

    文章目录 一.LE Link Layer States 二.Link Layer Packet format 2.1 Advertising physical channel PDU 2.1.1 Pr ...

  8. UNIX网络编程——TCP/IP简介

    一.ISO/OSI参考模型 OSI(open system interconnection)开放系统互联模型是由ISO(International Organization for Standardi ...

  9. (转)计算机网络基础知识总结

    原文:https://i.cnblogs.com/EditPosts.aspx?opt=1 http://blog.csdn.net/scenlyf/article/details/52127296 ...

最新文章

  1. Qt4在linux下的安装
  2. BZOJ 2947 Poi2000 促销 set
  3. 算法时间复杂度lg是多少_时间复杂度入门理解
  4. 结构损伤检测与智能诊断 陈长征_阜康危房检测价格
  5. 信息系统项目管理师-风险管理知识点
  6. 怎么才能把项目做烂?!
  7. win10 Python开发环境搭建 PyCharm IDE安装
  8. ArcGIS——vs2015安装arcgis engine不兼容
  9. python3_configparser模块详解
  10. sandy学习笔记:Sprite2D 对象
  11. ARTIF:实时威胁智能识别框架
  12. android 10 无线 电脑模式,Win10电脑和安卓手机无线互投教程
  13. CSRF--跨站请求伪造
  14. 2023厦门大学计算机考研信息汇总
  15. github仓库在线新建文件夹方法备份
  16. 游戏音效制作《航海王:热血航线》奇亿音乐
  17. 小米平板4刷recovery教程_小米平板4解锁刷入魔趣详细教程 米板4怎么解锁刷机
  18. Use `sudo xcode-select --switch path/to/Xcode.app` to specify the Xcode that you wish to use for com
  19. 【强化学习】Q-Learning算法求解悬崖行走问题 + Python代码实战
  20. scanf与scanf_s区别

热门文章

  1. python爬虫经典段子_Python爬虫实战:爬取内涵段子
  2. Systrace分析基础知识
  3. android组件悬浮,Andorid 任意界面悬浮窗,实现悬浮窗如此简单
  4. 软件腐化的七个特征之牢固性和粘滞性(设计模式原则的反面) (《敏捷软件开发》读书总结第二篇)
  5. 法国计算机专业学校排名,法国计算机专业大学排名(2020年泰晤士)_快飞留学
  6. pycharm安装第三方库:Try to run this command from the system terminal. Make sure that you use the问题,亲测已解决
  7. Flutter 保护你的APP数据安全
  8. 八年 Java 老鸟,写给 1-3 年程序员的几点建议,满满硬货指导
  9. 前端|CSS信封的制作方法
  10. 爆笑三国故事:张飞流水帐41-50