返回信息流有个问题一直想不明白:IP是面向非连接的;TCP是面向连接的,需要预先建立链路的。面向连接的服务怎么能建立在面向非连接的服务之上?传输层的连接和网络层的连接不一样吗?区别在哪里?
请高手不吝指点,谢谢!
这是一条镜像帖。来源:北邮人论坛 / communications / #11856同步于 2009/11/26
该镜像源已超过 30 天没有更新,可能在源站已被删除。
Communications机器人发帖
高手请指点!
tianya92481
2009/11/26镜像同步12 回复
订阅后,新回复会通过你的通知中心匿名送达。
9 条回复
【 在 tianya92481 的大作中提到: 】
: 有个问题一直想不明白:IP是面向非连接的;TCP是面向连接的,需要预先建立链路的。面向连接的服务怎么能建立在面向非连接的服务之上?传输层的连接和网络层的连接不一样吗?区别在哪里?
: 请高手不吝指点,谢谢!
面向连接的数据包可靠
面向非连接的数据包不可靠,可能丢失 ,所以要在应用层进行自动校验,这样数据包就可靠了~~
很简单,在TCP那个层次说,对IP层发个命令说,给我连,然后我每发一个数据包,好歹让我知道对方收到了。
然后IP就去工作了,如果IP包丢了,TCP就继续发,直到IP报告说,对方收到了。
这不就是在面向无连接的网络上进行有连接的服务么。
而且,实际的TCP/IP情况,基本上就是这样。
赞 通俗易懂
【 在 ericyosho 的大作中提到: 】
: 很简单,在TCP那个层次说,对IP层发个命令说,给我连,然后我每发一个数据包,好歹让我知道对方收到了。
: 然后IP就去工作了,如果IP包丢了,TCP就继续发,直到IP报告说,对方收到了。
: 这不就是在面向无连接的网络上进行有连接的服务么。
: ...................
【 在 tianya92481 的大作中提到: 】
: 这样Tcp还是没有建立一条链路,只是加了个确认机制而已,面向连接可以这样理解吗?
: 谢谢!
链路?汗。。。这个所谓的链路是虚拟的,帮助理解而提出来的概念的。。。
一切保障都来自于tcpip协议栈
对啊,就是建立一条虚拟的电路,即是虚电路交换:“虚电路服务在源、目的主机通信之前,应先建立一条虚电路,然后才能进行通信,通信结束应将虚电路拆除。”
可是tcp有预先建立虚电路吗?
【 在 tianya92481 的大作中提到: 】
: 对啊,就是建立一条虚拟的电路,即是虚电路交换:“虚电路服务在源、目的主机通信之前,应先建立一条虚电路,然后才能进行通信,通信结束应将虚电路拆除。”
: 可是tcp有预先建立虚电路吗?
三次握手嘛
谢谢一直思考下去...,我也是在一直思考下去。还是不太明白。面向连接是指三次握手之后建立了一条固定的连接,数据包只需要沿着这条连接传就行了。这样的话,ip包不也是在固定路径上传了吗?
谢谢!