TCP的可靠连接是如何产生的? 关于虚电路的问题

wangzhangyong411 2007-09-05 04:48:10
如题,都说是虚电路,但是冒似虚电路又成了网络层的概念类

虚电路是不是和无连接数据报是同一层次上的概念啊?

有点晕了

是不是TCP的虚电路和网络层的虚电路是不一样的东西啊?只是同名?
...全文
1288 19 打赏 收藏 转发到动态 举报
写回复
用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的虚电路只是个概念性的东西,
跟网络层里的虚电路是不一样的

4,357

社区成员

发帖
与我相关
我的任务
社区描述
通信技术相关讨论
社区管理员
  • 网络通信
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧