24小时热门版块排行榜    

查看: 4440  |  回复: 16

xvusrmqj

铁虫 (初入文坛)

[求助] 数据链路层都有超时,重传,确认等差错控制的机制,为什么传输层TCP还要有? 已有4人参与

如果数据链路层有差错控制机制,IP所在的应该是可靠的网络,而不是尽力而为的网络了啊?


上网查了很久有如下两个观点:
1. 数据链路层传输的是帧,而传输层传输的是报文,而一个报文要分成多个帧。但是这有什么关系啊?而且好像一个报文一个帧吧。。。
2. 有的网络的数据链路层有差错控制,有的没有,所以TCP保证统一要有。



不知道事实是怎样的?
回复此楼
已阅   回复此楼   关注TA 给TA发消息 送TA红花 TA的回帖
回帖支持 ( 显示支持度最高的前 50 名 )

wy_zidu2012

金虫 (小有名气)

【答案】应助回帖

感谢参与,应助指数 +1
TCP/IP中数据链路层的差错控制只是有根据CRC校验,防止出现传输过程中出现的比特错误之类的问题,不足以向网络层提供可靠服务,因为还需要类似超时重传和滑动窗口协议及其他功能来保证可靠交付。

至于滑动窗口等实现可靠交付的功能,数据链路层也有,不过是OSI七层模型中数据链路层的功能,并未在实际中使用。所以,一般保证可靠交付的功能都在传输层来考虑。其实,设计OSI的初衷时,就有在数据链路层实现可靠交付的考虑。不过对于数据传输要求没那么高的服务,可靠交付反而会减小传输效率。

一个报文分成多个帧,说法有点不太准确,负责拆分数据的是网络层,而传输层只负责把应用层交付的数据添加端口号之类的首部信息后原样交付给网络层,由网络层根据链路的MTU决定是否分片以及具体的分片操作。

个人观点,不知道有没有解决lz的疑问~
3楼2016-10-22 20:41:53
已阅   回复此楼   关注TA 给TA发消息 送TA红花 TA的回帖

chunyuan314

银虫 (正式写手)

【答案】应助回帖

感谢参与,应助指数 +1
数据链路层是在跳与跳之间保证的,TCP是在两个连接之间保证的吧

[ 发自手机版 http://muchong.com/3g ]
Lifeisgood
2楼2016-10-22 20:39:59
已阅   回复此楼   关注TA 给TA发消息 送TA红花 TA的回帖

bmwsci_123

金虫 (小有名气)

【答案】应助回帖

引用回帖:
4楼: Originally posted by xvusrmqj at 2016-10-23 22:56:16
滑动窗口不是流量控制的吗? 差错控制应该只有“纠错”, “检错-重传”吧。我想知道的其实就是什么时候数据链路层丢包不重传?而需要传输层请求重传?...

http://blog.csdn.net/u013657981/article/details/46481295
7楼2016-10-23 23:38:47
已阅   回复此楼   关注TA 给TA发消息 送TA红花 TA的回帖
普通回帖

xvusrmqj

铁虫 (初入文坛)

引用回帖:
3楼: Originally posted by wy_zidu2012 at 2016-10-22 20:41:53
TCP/IP中数据链路层的差错控制只是有根据CRC校验,防止出现传输过程中出现的比特错误之类的问题,不足以向网络层提供可靠服务,因为还需要类似超时重传和滑动窗口协议及其他功能来保证可靠交付。

至于滑动窗口等 ...

滑动窗口不是流量控制的吗? 差错控制应该只有“纠错”, “检错-重传”吧。我想知道的其实就是什么时候数据链路层丢包不重传?而需要传输层请求重传?
4楼2016-10-23 22:56:16
已阅   回复此楼   关注TA 给TA发消息 送TA红花 TA的回帖

xvusrmqj

铁虫 (初入文坛)

引用回帖:
2楼: Originally posted by chunyuan314 at 2016-10-22 20:39:59
数据链路层是在跳与跳之间保证的,TCP是在两个连接之间保证的吧

跳与跳之间保证了,端与端之间肯定也保证了啊。端与端不就是一跳一跳组成的吗?
5楼2016-10-23 22:57:42
已阅   回复此楼   关注TA 给TA发消息 送TA红花 TA的回帖

bmwsci_123

金虫 (小有名气)

【答案】应助回帖

感谢参与,应助指数 +1
网络设计是有面向连接的,无连接的。作为TCP/IP来说,IP层(即网络层)本质上是无连接的,不可靠的,传输层可以无连接,UDP,可以面向连接,TCP。如果网络层用的不是IP,而是比如ATM,那么本身ATM那一层就是面向连接的。
网络层是否面向连接和网络层是否可靠是两个独立问题。一种是可靠的、面向连接的服务,以基于ATM网络为运行实例;另一种是不可靠、无连接的服务,以Internet网络为运行实例。
通信子网提供的服务(面向连接或无连接)和通信子网的结构(虚电路或数据报)是相互独立的问题。存在4种组合可能:
面向连接+数据报子网=IP上的TCP,      无连接+数据报子网=IP上的UDP,
无连接+虚电路子网=ATM上的IP(简写为IPOA,即协议栈中ATM层上放一个IP层),
面向连接+虚电路子网=ATM层中的AAL1子层
数据链路层所提供的差错检测十分简单,而且只有检错功能,没有纠错功能。IP层本质上又不可靠。差错控制能力,包括检错和纠错主要集中在传输层。
上层数据不断加上各层开销,到数据链路层时可能就很大了,会超过MTU,就必须分片成帧,里面会注明顺序的,这样到另一端就可以按照里面注明的顺序进行重组再不断去掉额外开销递交上层。
物理层主要是为传输数据所需要的物理链路创建、维持、拆除,而提供具有机械的,电子的,功能的和规范的特性,数据链路层每个网可能都不同,而互联网或者通信网络要做到的是互连、互通、互操作,那么每个“小”网都不一样,怎么互连或互联呢,就在上面覆盖一层,也就是网络层,网络层主要是屏蔽网络低层的差异性,提供一个统一的层次,然后对上提供路由等功能,数据链路层负责的是一段段链路间数据的传送,网络层负责的是一个个网之间数据的传送,也就是跨网的,而传输层提供的是端到端的数据传输,就是好比人在传输层看,只看到同一层,源端传输层和宿端传输层,即对等实体,不知道或者说不管下面网络层怎么传数据的,当然,教材上说网络层是从源主机到宿主机,传输层是源主机里的源进程到宿主机里的宿进程。
仅供参考,全凭印象
6楼2016-10-23 23:29:42
已阅   回复此楼   关注TA 给TA发消息 送TA红花 TA的回帖

mazedws

新虫 (职业作家)

简单说,tcpip没有设置具体的链路层,而tcp是端到端的,链路是同一路由上两个具体设备之间非

发自小木虫Android客户端
8楼2016-10-24 08:24:22
已阅   回复此楼   关注TA 给TA发消息 送TA红花 TA的回帖

xvusrmqj

铁虫 (初入文坛)

引用回帖:
8楼: Originally posted by mazedws at 2016-10-24 08:24:22
简单说,tcpip没有设置具体的链路层,而tcp是端到端的,链路是同一路由上两个具体设备之间非

就是说有的链路层有重传,有的没有,所以TCP要统一弄一下?防止在没有的链路层上也没有重传?
9楼2016-10-24 09:39:19
已阅   回复此楼   关注TA 给TA发消息 送TA红花 TA的回帖

chunyuan314

银虫 (正式写手)

引用回帖:
5楼: Originally posted by xvusrmqj at 2016-10-23 22:57:42
跳与跳之间保证了,端与端之间肯定也保证了啊。端与端不就是一跳一跳组成的吗?...

中间人是知道,但是发送方和接收方那个层次的不知道

[ 发自手机版 http://muchong.com/3g ]
Lifeisgood
10楼2016-10-24 18:52:06
已阅   回复此楼   关注TA 给TA发消息 送TA红花 TA的回帖
相关版块跳转 我要订阅楼主 xvusrmqj 的主题更新
最具人气热帖推荐 [查看全部] 作者 回/看 最后发表
[考博] 售SCI一区文章,我:8 O5 51O 54,科目齐全 +5 2h7du0nuhk 2026-02-07 6/300 2026-02-08 08:12 by vs90ilomwc
[考博] 售SCI一区文章,我:8 O5 51O 54,科目齐全 +4 2h7du0nuhk 2026-02-07 7/350 2026-02-08 08:06 by vs90ilomwc
[教师之家] 售SCI一区文章,我:8 O5 51O 54,科目齐全 +4 2h7du0nuhk 2026-02-07 7/350 2026-02-08 07:52 by vs90ilomwc
[公派出国] 售SCI一区文章,我:8 O5 51O 54,科目齐全 +4 2h7du0nuhk 2026-02-07 8/400 2026-02-08 07:32 by vs90ilomwc
[考博] 售SCI一区文章,我:8 O5 51O 54,科目齐全 +4 2h7du0nuhk 2026-02-07 8/400 2026-02-08 07:27 by vs90ilomwc
[教师之家] 售SCI一区文章,我:8 O5 51O 54,科目齐全 +4 2h7du0nuhk 2026-02-07 8/400 2026-02-08 07:26 by vs90ilomwc
[硕博家园] 售SCI一区文章,我:8 O5 51O 54,科目齐全 +4 2h7du0nuhk 2026-02-07 8/400 2026-02-08 07:07 by vs90ilomwc
[硕博家园] 博士延得我,科研能力直往上蹿 +8 偏振片 2026-02-02 8/400 2026-02-08 06:52 by liyeqik
[公派出国] 售SCI一区文章,我:8 O5 51O 54,科目齐全 +3 5lbyq5wrhb 2026-02-07 3/150 2026-02-08 03:05 by vs90ilomwc
[考博] 售SCI一区文章,我:8 O5 51O 54,科目齐全 +3 5lbyq5wrhb 2026-02-07 3/150 2026-02-08 02:52 by vs90ilomwc
[论文投稿] 售SCI一区文章,我:8 O5 51O 54,科目齐全 +3 3rkserf6qr 2026-02-07 4/200 2026-02-08 02:45 by vs90ilomwc
[硕博家园] 售SCI一区文章,我:8 O5 51O 54,科目齐全 +3 3rkserf6qr 2026-02-07 3/150 2026-02-08 02:32 by vs90ilomwc
[教师之家] 有院领导为了换新车,用横向课题经费买了俩车 +7 瞬息宇宙 2026-02-04 7/350 2026-02-07 21:47 by tfang
[有机交流] 酰胺脱乙酰基 10+5 chibby 2026-02-03 12/600 2026-02-07 19:29 by 江东闲人
[基金申请] 同年申请2项不同项目,第1个项目里不写第2个项目的信息,可以吗 +4 hitsdu 2026-02-06 4/200 2026-02-07 13:07 by jurkat.1640
[基金申请] 有时候真觉得大城市人没有县城人甚至个体户幸福 +9 苏东坡二世 2026-02-04 10/500 2026-02-07 12:37 by 小毛球
[考博] 天津大学招2026.09的博士生,欢迎大家推荐交流(博导是本人) +4 a793625982 2026-02-05 5/250 2026-02-07 10:57 by a793625982
[公派出国] CSC & MSCA 博洛尼亚大学能源材料课题组博士/博士后招生|MSCA经费充足、排名优 +4 雨念 2026-02-01 6/300 2026-02-06 23:32 by MelissaPon
[基金申请] 面上项目申报 +3 Tide man 2026-02-01 3/150 2026-02-05 22:56 by god_tian
[教师之家] 遇见不省心的家人很难过 +18 otani 2026-02-03 22/1100 2026-02-04 11:06 by tangmnt
信息提示
请填处理意见