社区
通信技术
帖子详情
TCP的可靠连接是如何产生的? 关于虚电路的问题
wangzhangyong411
2007-09-05 04:48:10
如题,都说是虚电路,但是冒似虚电路又成了网络层的概念类
虚电路是不是和无连接数据报是同一层次上的概念啊?
有点晕了
是不是TCP的虚电路和网络层的虚电路是不一样的东西啊?只是同名?
...全文
1288
19
打赏
收藏
TCP的可靠连接是如何产生的? 关于虚电路的问题
如题,都说是虚电路,但是冒似虚电路又成了网络层的概念类 虚电路是不是和无连接数据报是同一层次上的概念啊? 有点晕了 是不是TCP的虚电路和网络层的虚电路是不一样的东西啊?只是同名?
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
19 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
无花果
2012-01-06
打赏
举报
回复
TCP可靠传输是靠软件的算法解决的,在电路级别没有连接这个东西,所以是虚的。
我研究UDP可靠传输有3年了,类比出来一想就是这样的,参考 VTCP. www.cnasm.com
wei_ZERO
2012-01-05
打赏
举报
回复
学习 加强记忆中
yangchenghk
2011-09-04
打赏
举报
回复
1
有些书上写“tcp的面相连接就是虚电路,建立连接后,就有一条虚拟的路,分组会沿着已经建立的路径传输(道路不会改变)”
这个说法明显是不对的。
1)既然通过IP层路由器来传输,不管是UDP无连接还是TCP连接,分组到达下一跳都是可能不同的。(即便是有连接的在传输时,也有可能某路由发生故障导致路由表的改变,难道要重新建立虚电路吗?)
2)TCP的面向连接,实际上就是让发送主机和接收主机,知道有数据传输做好各个准备,在传输的过程中,通过ICMP来差错校验和保证分组的顺序。(各个分组的路由可能是不同的,实际上路由器也无法保证每个分组的路由相同),如果分组没有到达,就会重发。
ghost1225100
2010-11-28
打赏
举报
回复
tcp的可靠性靠的就是确认,每个包都有一次确认,是一组连续的确认号,如果丢失了,则重新发送!
conflagrant
2010-11-27
打赏
举报
回复
对于传输层来说,高层用户对传输服务质量要求是确定的,传输层协议内容取决于网络层所提供的服务。网络层提供面向连接的虚电路服务和无连接的数据报服务。如果网络层提供虚电路服务,它可以保证报文分组无差错、不丢失、不重复和顺序传输。在这种情况下,传输层协议相对要简单。即使对虚电路服务,传输层也是必不可少的。因为虚电路仍不能保证通信子网传输百分之百正确。例如在X.25虚电路服务中,当网络发出中断分组和恢复请求分组时,主机无法获得通信子网中报文分组的状态,而虚电路两端的发送、接收报文分组的序号均置零。因此,虚电路恢复的工作必须由高层(传输层)来完成。如果网络层使用数据报方式,则传输层的协议将要变得复杂。
现在的基于IP的互联网网络层不是面向连接的,因此需要传输层的TCP来保证传输的可靠。
conflagrant
2010-11-27
打赏
举报
回复
1
学习了,今天突然看到这问题都蒙了
meteor_an
2010-07-19
打赏
举报
回复
学习。。。
river_sea_sky
2010-07-19
打赏
举报
回复
谢谢楼上各位的提问和回答,同样的问题也困扰着我
平凡的思想者
2009-10-21
打赏
举报
回复
(1)在传输方式上,虚电路服务在源、目的主机通信之前,应先建立一条虚电路,然后才能进行通信,通信结束应将虚电路拆除。而数据报服务,网络层从运输层接收报文,将其装上报头(源、目的地址等信息)后,作为一个独立的信息单位传送,不需建立和释放连接,目标结点收到数据后也不需发送确认,因而是一种开销较小的通信方式。但发方不能确切地知道对方是否准备好接收,是否正在忙碌,因而数据报服务的可靠性不是很高。
(2)关于全网地址:虚电路服务仅在源主机发出呼叫分组中需要填上源和目的主机的全网地址,在数据传输阶段,都只需填上虚电路号。而数据报服务,由于每个数据报都单独传送,因此,在每个数据报中都必须具有源和目的主机的全网地址,以便网络结点根据所带地址向目的主机转发,这对频繁的人—机交互通信每次都附上源、目的主机的全网地址不仅累赘,也降低了信道利用率。
(3)关于路由选择:虚电路服务沿途各结点只在呼叫请求分组在网中传输时,进行路径选择,以后便不需要了。可是在数据报服务时,每个数据每经过一个网络结点都要进行一次路由选择。当有一个很长的报文需要传输时,必须先把它分成若干个具有定长的分组,若采用数据报服务,势必增加网络开销。
(4)关于分组顺序:对虚电路服务,由于从源主机发出的所有分组都是通过事先建立好的一条虚电路进行传输,所以能保证分组按发送顺序到达目的主机。但是,当把一份长报文分成若干个短的数据报时,由于它们被独立传送,可能各自通过不同的路径到达目的主机,因而数据报服务不能保证这些数据报按序列到达目的主机。
(5)可靠性与适应性:虚电路服务在通信之前双方已进行过连接,而且每发完一定数量的分组后,对方也都给予确认,故虚电路服务比数据报服务的可靠性高。但是,当传输途中的某个结点或链路发生故障时,数据报服务可以绕开这些故障地区,而另选其他路径,把数据传至目的地,而虚电路服务则必须重新建立虚电路才能进行通信。因此,数据报服务的适应性比虚电路服务强。
(6)关于平衡网络流量:数据报在传输过程中,中继结点可为数据报选择一条流量较小的路由,而避开流量较高的路由,因此数据报服务既平衡网络中的信息流量,又可使数据报得以更迅速地传输。而在虚电路服务中,一旦虚电路建立后,中继结点是不能根据流量情况来改变分组的传送路径的。
综上所述,虚电路服务适用于交互作用,不仅及时、传输较为可靠,而且网络开销小。数据报服务5-06 设有一通信子网。若使用虚电路,则每一分组必须有3字节的分组首部,而每个网络结点必须为虚电路保留8字节的存储空间来识别虚电路。但若使用数据报,则每个分组要有15字节的分组首部,而结点就不需要保留路由表的存储空间。设每段链路每传1兆字节需0.01元,购买结点存储器的费用为每字节0.01元,而存储器的寿命为2年工作时间(每周工作40小时)。假定一条虚电路的每次平均使用时间为1000秒,而在此时间内发送200分组,每个分组平均要经过4段链路。
speeter
2009-10-03
打赏
举报
回复
LS是大牛~
nuaa_maliang
2008-08-26
打赏
举报
回复
看过TCP/IP的源代码没?tcp中所谓的连接只是在tcp的tcb中存储了对端的地址信息,并且记录连接的状态,通过重发之类的来保证可靠传输的。并不存在一个真正的连接,严格的说udp也有连接的过程,只是udp不维护状态,而且数据报发送完后就会断开。
meiZiNick
2008-05-01
打赏
举报
回复
有点难度哦
better0332
2008-03-09
打赏
举报
回复
网络中有很多概念是要分层去理解的,运输层,网络层,数据链路层都可以面向连接和非连接,数据链路层一般指虚电路之类的,的确很容易农混
proing
2008-03-05
打赏
举报
回复
只是一种说法,不真实存在
i_noname
2008-03-05
打赏
举报
回复
TCP的可靠性主要是靠:每发一个包都要求对方确认,否则一直重发
better0332
2007-11-29
打赏
举报
回复
有TCP虚电路一说吗?可能你把tcp的可靠连接和虚电路的可靠性混在一起了吧!网络层确有虚电路和数据包(IP)子网之分
0xCC0xCC
2007-11-23
打赏
举报
回复
虚电路和数据包都是网络层这一层次的概念。两个的区别在于对分组的路由方式。
wangzhangyong411
2007-10-11
打赏
举报
回复
谁回个帖吧 郁闷,没人回帖都不好结贴了。。。。郁闷!!!!
wangzhangyong411
2007-09-06
打赏
举报
回复
靠 csdn的人都跑哪去啦,居然都是没人回答的。。。。
问过公司里的老大级人物了,跟我猜想的一样,TCP的虚电路只是个概念性的东西,
跟网络层里的虚电路是不一样的
TCP
协议
面向
连接
的传输:
TCP
TCP
连接
TCP
协议之所以被称为是面向
连接
的协议,是因为在一个应用进程可以向另一个应用进程发送数据前,这两个进程将首先“握手”,即它们必须交换一些预报文段,已建立对关于数据传输的参数的共识;作为
TCP
连接
建立的一部分,通信双方都将初始化与
TCP
连接
的许多相关变量
TCP
的
连接
,并不是一条像
电路
交换网络中端到端的TDM、FDM
电路
,也不是一条
虚
电路
;其
连接
状态被端系统所维护而中间路由器完全忽略了该协议,中间路由器看到的只是数据,也就是说,
TCP
只运行在端系统之上;所以,
TCP
连接
更像
一个
TCP
的
问题
,所谓
TCP
面向
连接
的
虚
电路
到底是怎么实现的?
http://www.cskaoyan.com/thread-23715-1-1.html 今天我又查阅了一些资料,发觉一个
问题
,
TCP
所谓的面向
连接
的特性以及建立
虚
电路
,与网络层
虚
电路
服务好像有着本质的区别,网络层的带有
虚
电路
的服务的协议典型的有曾经应用在广域网的X.25和帧中继,这两个协议在建立
连接
时要建立所谓的
虚
电路
号,在传输的数据单元中有已经填好的
虚
电路
号,数据单元沿着既定的
虚
电...
虚
电路
网络与数据报网络
1
连接
服务与无
连接
服务 数据报(datagram)网络与
虚
电路
(virtual-circuit)网络是典型两类分组交换网络 数据报网络提供网络层无
连接
服务
虚
电路
网络提供网络层
连接
服务 类似于传输层的无
连接
服务(UDP)和面向
连接
服务(
TCP
),但是网络层服务: 主机到主机服务 网络核心实现 2
虚
电路
网络2.1
虚
电路
(Virtual circuits)
虚
电路
:一条从源主机到目的主机, 类似
TCP
(
虚
电路
)和UDP的区别
(1)在传输方式上,
虚
电路
服务在源、目的主机通信之前,应先建立一条
虚
电路
,然后才能进行通信,通信结束应将
虚
电路
拆除。而数据报服务,网络层从运输层接收报文,将其装上报头(源、目的地址等信息)后,作为一个独立的信息单位传送,不需建立和释放
连接
,目标结点收到数据后也不需发送确认,因而是一种开销较小的通信方式。但发方不能确切地知道对方是否准备好接收,是否正在忙碌,因而数据报服务的
可靠
性不是很高。 ...
TCP
的
可靠
连接
是如何
产生
的?
http://bbs.csdn.net/topics/190011812 看过
TCP
/IP的源代码没?
tcp
中所谓的
连接
只是在
tcp
的tcb中存储了对端的地址信息,并且记录
连接
的状态,通过重发之类的来保证
可靠
传输的。并不存在一个真正的
连接
,严格的说udp也有
连接
的过程,只是udp不维护状态,而且数据报发送完后就会断开。 对于传输层来说,高层用户对传输服务质量要求是确定的,传输层协议内...
通信技术
4,357
社区成员
28,927
社区内容
发帖
与我相关
我的任务
通信技术
通信技术相关讨论
复制链接
扫一扫
分享
社区描述
通信技术相关讨论
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章