TCP-IP详解笔记1.2 链路层

from [url]http://www.beyondrails.com/blogs/20[/url]

注:这里的链路层应该是指网络接口层(Network Interface Layer)--TCP/IP协议族中的最底层,中文翻译时术语不同而已

在TCP/IP协议族中,链路层主要有三个目的:
1)为IP模块发送和接受IP数据报
2)为ARP模块发送ARP请求和接收ARP应答
3)为RARP发送RARP请求和接受RARP应答
TCP/IP支持多种不同的链路层协议,这取决于网络所使用的硬件,如以太网、令牌环网、FDDI(光纤分布式数据接口)及RS-232串行线路等

[b][color=Red]1, 以太网[/color][/b]
以太网(Ethernet)。指的是由Xerox公司创建并由Xerox,Intel和DEC公司联合开发的基带局域网规范。
它采用一种称作C S M A / C D的媒体接入方法,其意思是带冲突检测的载波侦听多路接入
(Carrier Sense, Multiple Access with Collision Detection)。它的速率为10 Mb/s,地址为48 bit。
它不是一种具体的网络,是一种技术规范。
以太网是当今现有局域网采用的最通用的通信协议标准。该标准定义了在局域网(LAN)中采用的电缆类型和信号处理方法。以太网在互联设备之间以10~100Mbps的速率传送信息包,双绞线电缆10 Base T以太网由于其低成本、高可靠性以及10Mbps的速率而成为应用最为广泛的以太网技术。直扩的无线以太网可达11Mbps,许多制造供应商提供的产品都能采用通用的软件协议进行通信,开放性最好。
[url=http://baike.baidu.com/view/848.htm]百度百科:以太网[/url]

令牌环网常用于IBM系统中,其支持的速率为4Mbps和16Mbps两种。目前Novell、IBM LAN Server支持16MbpsIEEE802.5/令牌环网技术。
令牌环网是IBM公司于70年代发展的,现在这种网络比较少见。在老式的令牌环网中,数据传输速度为4Mbps或16Mbps,新型的快速令牌环网速度可达100Mbps。令牌环网的传输方法在物理上采用了星形拓扑结构,但逻辑上仍是环形拓扑结构。其通信传输介质可以是无屏蔽双绞线、屏蔽双绞线和光纤等。结点间采用多站访问部件(Multistation Access Unit,MAU)连接在一起。MAU是一种专业化集线器,它是用来围绕工作站计算机的环路进行传输。由于数据包看起来像在环中传输,所以在工作站和 MAU中没有终结器。
[url=http://baike.baidu.com/view/115033.htm]百度百科:令牌环网[/url]

光纤分布式数据接口(FDDI:Fiber Distributed Data Interface)是由美国国家标准化组织(ANSI)制定的在光缆上发送数字信号的一组协议。FDDI使用双环令牌,传输速率可以达到100Mbps。由于支持高宽带和远距离通信网络,FDDI通常用作骨干网。
CCDI是FDDI的一种变型,它采用双绞铜缆为传输介质,数据传输速率通常为100Mbps。
FDDI-2是FDDI的扩展协议,支持语音、视频及数据传输。
FDDI 的另一个变种,称为FDDI全双工技术(FFDT),它采用与FDDI相同的网络结构,但传输速率可以达到200Mbps。
[url=http://baike.baidu.com/view/876931.htm]百度百科:FDDI[/url]

RS-232是个人计算机上的通讯接口之一,由电子工业协会(Electronic Industries Association,EIA) 所制定的异步传输标准接口。
通常RS-232接口以9个接脚(DB-9)或是25个接脚(DB-25)的型态出现,一般个人计算机上会有两组RS-232接口,分别称为COM1和COM2。
[url=http://baike.baidu.com/view/112004.htm]百度百科:RS-232[/url]

ARP协议是“Address Resolution Protocol”(地址解析协议)的缩写。我们知道,当我们在浏览器里面输入网址时,DNS服务器会自动把它解析为IP地址,浏览器实际上查找的是IP地址而不是网址。那么IP地址是如何转换为第二层物理地址(即MAC地址)的呢?在局域网中,这是通过ARP协议来完成的。ARP协议对网络安全具有重要的意义。通过伪造IP地址和MAC地址实现ARP欺骗,能够在网络中产生大量的ARP通信量使网络阻塞。
[url=http://baike.baidu.com/view/32698.htm]百度百科:ARP[/url]

RARP协议是“Reverse Address Resolution Protocol”(反向地址转换协议)的缩写。
[url=http://baike.baidu.com/view/876146.htm]百度百科:RARP[/url]

[b][color=Red]2, 802[/color][/b]
在以太网规范出来几年后,IEEE(电子电气工程师协会)802委员会公布了一个稍有不同的标准集,其中802.3针对整个CSMA/CD网络,802.4针对令牌总线网络,802.5针对令牌环网络,这三者的共同特性由802.2标准来定义,那就是802网络共有的逻辑链路控制(LLC)。

[b][color=Red]3, SLIP[/color][/b]
SLIP(Serial Line Internet Protocol),中文为串行线路网际协议。
该协议是Windows远程访问的一种旧工业标准,主要在Unix远程访问服务器中使用,现今仍然用于连接某些ISP。因为SLIP协议是面向低速串行线路的,可以用于专用线路,也可以用于拨号线路,Modem的传输速率在1200bps到19200bps。
SLIP是一种在串行线路上对IP数据报进行封装的简单形式,在RFC 1055[Romkey 1988]中有详细描述。SLIP适用于家庭中每台计算机几乎都有的RS-232串行端口和高速调制解调器接入Internet。
由于串行线路的速率通常较低(19200 b/s或更低),而且通信经常是交互式的(如Telnet和Rlogin,二者都使用TCP),因此在SLIP线路上有许多小的TCP分组进行交换。
为了传送1个字节的数据需要20个字节的IP首部和20个字节的TCP首部,总数超过40个字节。既然承认这些性能上的缺陷,于是人们提出一个被称作CSLIP(即压缩SLIP)的新协议,它在RFC 1144[Jacobson 1990a]中被详细描述。
CSLIP一般能把上面的40个字节压缩到3或5个字节。它能在CSLIP的每一端维持多达16个TCP连接,并且知道其中每个连接的首部中的某些字段一般不会发生变化。
对于那些发生变化的字段,大多数只是一些小的数字和的改变。这些被压缩的首部大大地缩短了交互响应时间。
[url=http://baike.baidu.com/view/32775.htm]百度百科:SLIP[/url]

[b][color=Red]4, PPP[/color][/b]
PPP,点对点协议,它修改了SLIP协议中的所有缺陷。
PPP包括以下三个部分:
1)在串行链路上封装IP数据报的方法。PPP既支持数据为8位和无奇偶检验的异步模式(如大多数计算机上都普遍存在的串行接口),还支持面向比特的同步链接。
2)建立、配置及测试数据链路的链路控制协议(LCP: Link Control Protocol)。它允许通信双方进行协商,以确定不同的选项。
3)针对不同网络层协议的网络控制协议(NCP:Network Control Protocol)体系。当前RFC定义的网络层有IP、OSI网络层、DECnet以及AppleTalk。

[b][color=Red]5, Loopback[/color][/b]
大多数的产品都支持环回接口(Loopback Interface),以允许运行在同一台主机上的客户程序和服务器程序通过TCP/IP进行通信。
A类网络号127就是为环回接口预留的。根据惯例,大多数系统把IP地址127.0.0.1分配给这个接口,并命名为localhost。
一个传给环回接口的IP数据报不能在任何网络上出现。
环回接口处理IP数据报的过程:
[img]http://i3.6.cn/cvbnm/bf/bb/44/5b774b01c71a7fe99b4dd5753ff25c31.jpg[/img]

[b][color=Red]6, MTU[/color][/b]
以太网和802.3对数据帧的长度都有一个限制,其最大值分别是1500和1492字节。链路层的这个特性称作MTU,最大传输单元。
最大传输单元这个参数通常与通信接口有关(网络接口卡、串口等)。
不同类型的网络大多数都有一个上限:
[code]
网络 MTU字节
超通道 65535
16Mb/s令牌环(IBM) 17914
4Mb/s令牌环(IEEE 802.5) 4464
FDDI 4352
以太网 1500
IEEE 802.3/802.2 1492
X.25 576
点对点(低时延) 296
[/code]

如果IP层有一个数据报要传,而且数据的长度比链路层的MTU还大,那么IP层就需要进行分片(fragmentation),把数据报分成若干片,这样每一片都小于MTU。
TCP层的分段和IP层的分片之间的关系 & MTU和MSS之间的关系 首先说明:数据报的分段和分片确实发生,分段发生在传输层,分片发生在网络层。但是对于分段来说,这是经常发生在UDP传输层协议上的情况,对于传输层使用TCP协议的通道来说,这种事情很少发生。 1,MTU(Maximum Transmission Unit,MTU),最大传输单元 (1)以太网和802.3对数据帧的长度都有一个限制,其最大 值分别是1500和1492个字节。链路层的这个特性称作MTU 阅读详情

相关推荐

TCP分段与IP分片

链路层的一个作用就是数据成帧,帧包括了head和data,而data有大小限制,就是常说的MTU,对以太网来说是1500字节。data包括了上层的网络层head和传输层head,这两个head共占了40字节,剩下的数据大小不能超过1460字节,也就是MMS。 分段 Segment MSS是TCP数据包每次能够传输的最大数据分段,TCP报文段的长度大于MSS时,要进行分段传输。TCP协议...

yao5hed的专栏 3583

TCP-IP详解卷1:协议 学习笔记(2) 链路层

参考:TCP-IP详解卷1:协议 链路层的三个主要目的: (1)为IP模块发送和接收IP数据报 (2)为ARP模块发送ARP请求和接收ARP应答 (3)为RARP发送RARP请求和接收RARP应答。 以太网一般是指Digital Equipment Crop.、Intel Crop.和Xerox公司在1982年联合公布的一个标准。是当今TCP/IP采用的主要的局域网技术。采用一种称作...

Dan的专栏 441

直流耦合系统介绍

参考《SMA如何使用直流耦合技术实现更高效的光伏电站-白皮书》

圆桌骑士的博客 731

TCP,UDP,IP,数据链路层头部详解

UDP头部 可以看到UDP头部由(源端口)、(目的端口)、(长度)跟(校验和)组成,总共8字节。 源端口:发送方的端口号,16位,即2字节。 目的端口:接收方的端口号,16位,即2字节。 长度:头部+数据的字节数,16位,即2字节。 校验和:此字段用来校验数据是否出错。 UDP最小长度:即无数据的情况下,仅首部长度8字节。 UDP数据部分最小长度:即无数据的情况下,0字节。 UDP最大...

NetRookieX的博客 1万+

Python实战:超分辨率图像质量评估全攻略——PSNR、SSIM、LPIPS与NIQE的代码实现与优化

本文详细介绍了在Python中实现超分辨率图像质量评估的完整方案,涵盖PSNR、SSIM、LPIPS和NIQE四大核心指标。通过模块化代码设计、多进程并行处理和GPU加速优化,帮助开发者构建高效、可扩展的评估系统,并提供了实战避坑指南与结果解读方法。

weixin_29053073的博客 474

Silvaco TCAD | GaN HEMT器件仿真与高频功率应用实战

本文详细介绍了使用Silvaco TCAD进行GaN HEMT器件仿真的全流程,涵盖器件结构设计、极化效应建模、高频特性分析及功率损耗优化。通过实战案例展示了GaN HEMT在电动汽车电驱和快充模块等高频功率应用中的性能优势与效率提升策略,为工程师提供可靠的仿真方法与设计验证手段。

desk3的博客 183

数据链路层详解

数据链路层 主要功能:用于两个设备(同一种数据链路节点)之间进行信息传递。 网络层和数据链路层对比: 网络层是进行地址管理和路由选择的,它是为数据报的转发找出一条路来,而数据链路层解决的是两个结点直接的数据交换,数接近于物理层的概念。 了解以太网: “以太网” 不是一种具体的网络, 而是一种技术标准; 它既包含了数据链路层的内容, 也包含了一些物理层的内容. 例如: 规定了网络拓扑结构, 访问控...

HanSion.Z 4万+

ego-planner启动参数深度解析:从配置到实战避障应用

本文深入解析EGO-Planner启动参数的配置与实战应用,重点探讨无人机自主导航中的避障性能优化。通过环境感知、运动约束和算法控制三类参数的详细说明,结合ROS和RViz工具,提供从基础配置到高级调优的完整指南,帮助开发者提升无人机在复杂场景下的规划效率和安全性。

rum55的博客 246

IP,ARP,以太网--网络层与数据链路层详解

IP协议 网络层 数据链路层 计算机网络

wtl666_6的博客 7780

Basler相机和pylon viewer 的使用

文章目录1 线路连接2 安装和使用pylon 1 线路连接 电源线接到电源插座,网线接到电脑(电脑没有网口的话,可用转换器转到type-c接口)。 2 安装和使用pylon 参考 Basler pylon安装及对网口相机基本设置 相机和电脑以太网IP设置参考:balser相机IP设置 关于相机参数和pylon viewer的详细设置,可以参考pylon Viewer安装路径下的文档(Documentation) ...

Deephome的博客 1万+

全功能tgbot/Telegram机器人多功能有后台版源码

trx兑换 闪兑 关键字监控 群管 usdt监控 余额查询 推广分享 等几乎常见的tg机器人功能都有。全功能tgbot/telegram机器人多功能有后台版源码-打包好的可以直接上手。

百创科技 2699

IP、TCP、UDP首部详解

一、IP首部: 1、第一个4字节(也就是第一行): (1)版本号(Version),4位;用于标识IP协议版本,IPv4是0100,IPv6是0110,也就是二进制的4和6。 (2)首部长度(Internet Header Length),4位;用于标识首部的长度,单位为4字节,所以首部长度最大值为:(2^4 - 1) * 4 = 60字节,但一般只推荐使用20字节的固定长度。

Leeon的博客 3万+

深入解析:武汉光庭信息技术 Android CarPlay 开发岗位的技术要求与面试准备(大连)

武汉光庭信息大连分部招聘Android CarPlay开发工程师,要求专科以上学历及2年以上Android开发经验,需精通CarPlay集成技术与车载系统开发。该职位涉及Android底层框架修改、CarPlay协议实现及车规级系统开发,需处理USB/HID驱动、图形合成等技术难点,并确保通过Apple严格认证。求职者需具备扎实的Android开发能力,熟悉车载环境特殊性,包括系统稳定性保障、人机交互适配等技术要点。文章深度解析了职位技术内涵,并提供面试问题与参考答案,帮助求职者全面准备这一复合型技术岗位。

郑伟强dev的专栏 400

TCP、IP协议中,ARP与TCP之详解(TCP, Detailed Explanation of ARP and TCP in IP Protocol)

在TCP/IP协议中,数据传输之前通常会按照“三次握手”的过程来进行。首先,一端会试图通过IP地址找到目标计算机(这是ARP请求的一部分),但在这个阶段并不会直接创建TCP连接。如果找到了目标的MAC地址,会发送一个ARP应答确认对方的位置。接着,发送方会发起TCP三次握手来建立TCP连接,这包括SYN(同步序列号)包、SYN+ACK(同步序列号和确认)包以及最终的ACK(确认)包。 只有当TCP连接成功建立之后,数据才会开始通过已建立的TCP连接进行传输。因此,可以说是在完成TCP连接前,进行了ARP请求

Linux运维老纪的博客 1127

Open-Sora代码详细解读(2):时空3D VAE

目前开源的DiT视频生成模型不是很多,Open-Sora是开发者生态最好的一个,涵盖了DiT、时空DiT、3D VAE、Rectified Flow、因果卷积等Diffusion视频生成的经典知识点。本篇博客从Open-Sora的代码出发,深入解读背后的原理。

沉迷单车的追风少年 2053

WINCC7.3破解文件

WINCC7.3硬件够破解文件,有需要的下载!WINCC7.3硬件够破解文件,有需要的下载!

基础才是王道——TCP IP详解学习笔记 这位仁兄写得太好了_tcp ip协议经典讲解

稍微一般一点的情况是,主机通过若干个路由器(router)和目的主机连接。那么路由器就要通过ip包的信息来为ip包寻找到一个合适的目标来进行传递,比如合适的主机,或者合适的路由。路由器或者主机将会用如下的方式来处理某一个IP数据包如果IP数据包的TTL(生命周期)以到,则该IP数据包就被抛弃。搜索路由表,优先搜索匹配主机,如果能找到和IP地址完全一致的目标主机,则将该包发向目标主机搜索路由表,如果匹配主机失败,则匹配同子网的路由器,这需要“子网掩码(1.3.)”的协助。如果找到路由器,则将该包发向路由器。搜

2401_86358875的博客 2474

visio安装包

Microsoft Office Visio 是一款专业的制图软件。利用经过更新的形状、协作工具和数据链接图表,创建专业级图表以简化复杂的信息。

IP/TCP协议详解

IP/TCP协议族

滴答滴答的迪迦的博客 1601

文档:亲测可用解决vnc灰屏,黑屏,鼠标大黑叉情况

主要解决vnc-viewer灰屏,黑屏,鼠标大黑叉等现象,详细见文档。

STM32F407中文手册

STM32f407中文手册 本参考手册面向应用开发人员,提供有关使用 STM32F405xx/07xx、STM32F415xx/17xx、 STM32F42xxx 和 STM32F43xxx 微控制器存储器与外设的完整信息。STM32F405xx/07xx、STM32F415xx/17xx、STM32F42xxx 和 STM32F43xxx 构成一个微 控制器系列,各产品具有不同的存储器大小、封装和外设。有关订购信息以及器件的机械与电气特性,请参见数据手册。有关 ARM Cortex™-M4F 内核的信息,请参见《Cortex™-M4F 技术参考手册》。

《TCP-IP详解》笔记(更新中)

文章目录一、概述二、链路层1. 封装格式2. 环回接口3. MTU与路径MTU三、IP协议1. IP首部2. IP路由选择的工作机制3. 特殊的IP地址4. IP的未来四、ARP协议1. ARP介绍2. 隐藏在ARP背后的概念3. ARP高速缓存4. ARP分组格式5. ARP代理(实验)6. 免费ARP五、ICMP1. ICMP报文的结构2. ICMP报文的类型3. ICMP的应用:ping 本文主要参考了《TCP/IP详解-卷1》、Yes-Lab视频和lifei6671的笔记的内容,在此表示感谢。 一、

weixin_43721070的博客 1967

#TCP/IP# TCP IP详解 卷1:协议-第2章链路层

2.1 引言 从图1 - 4中可以看出,在T C P / I P协议族中,链路层主要有三个目的: (1)为I P模块发送和接收I P数据报; ( 2)为A R P模块发送A R P请求和接收A R P应答; (3)为R A R P发送R A R P请求和接收RARP应答。 T C P / I P支持多种不同的链路层协议,这取决于网络所使用的硬件,如以太网、令牌环网、FDDI(光纤分布式...

潇汀 3万+

TCP-IP详解 卷1 学习笔记

tcp-ip详解 卷1 学习笔记

个人学习记录 1024

图解TCP_IP 第5版

图解TCP_IP 第5版

ALWAYS LEARNING 2116

什么是 IP 和 TCP?

Internet 协议(IP)是 Internet 的地址系统,具有将数据包从源设备传递到目标设备的核心功能。IP 是建立网络连接的主要方式,奠定了 Internet 的基础。IP 不负责数据包排序或错误检查。这样的功能需要另一种协议,通常是 TCP。TCP/IP 关系类似于通过邮件向某人发送写在拼图上的消息。消息写好后,拼图分解成碎片。接着,各个碎片可能经过不同的邮递路线传送,其中一些花费的时间要久一些。当拼图碎片经过不同的路径到达时,它们的顺序可能会被打乱。

qq_24907431的博客 1425

TCP IP学习笔记1

TCP IP学习笔记1:基本概念 为什么会有TCP/IP协议 在世界上各地,各种各样的电脑运行着各自不同的操作系统为大家服务,这些电脑在表达同一种信息的时候所使用的方法是千差万别。就好像圣经中上帝打乱了各地人的口音,让他们无法合作一样。计算机使用者意识到,计算机只是单兵作战并不会发挥太大的作用。只有把它们联合起来,电脑才会发挥出它最大的潜力。于是人们就想方设法的用电线把电脑连接到了

K神丶的专栏 1235

WireShark抓取数据后(TCP、数据链路层、IP层)UDP层分析

数据的获取与分析利用————WinShark抓取数据后(TCP、数据链路层、IP层)UDP层分析 WinShark抓取数据后(TCP、数据链路层、IP层)UDP层分析 1、安装WireShark 2、访问网站主页,并使用工具获取数据包。 图1. 图中所标为:TCP第一次握手的PDU和HTTP协议向网站请求时的PDU 访问网站放时产生的HTTP协议数据报; 找到上述HTTP访问过程中的TCP连接...

weixin_44448942的博客 3614

关于tcp分段和ip分片

Maximum Segement Size (MSS) 最大分段长度 tcp会将应用层交付下来的数据分为tcp认为最适合发送的数据块(这里的最适合指的是用户可以自己配置mss长度),单位为字节,发送端的传输层进行数据分块,这些数据块的大小就是mss,在接受端端传输层对分块的tcp报文段的数据部分进行重组。注意,mss不包含tcp首部的20字节,只是数据块长度。 如果tcp接收到的数据包超过mss就会进行分段。 Maximum Transmission Unit (MTU) 最大传输单元 数据链路层所

Eskiii的博客 5129
上一篇: TCP-IP详解笔记1.1 概念
下一篇: Ext源码解析:3, DomHelper.js
hidetobj
博客等级 码龄19年 16粉丝 301原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值