TCP如何提供面向连接的服务
2014-03-03 11:45
239 查看
在TCP\IP协议族中,TCP是基于IP层之上,而IP是一种无连接的不可靠服务,那么TCP是如实实现面向连接的可靠传输的呢?
TCP的分组数据是通过IP的报分段发送的,因此,无法保证数据可以达到目的地,也不能保证无损有序地到达目的地。为了利用简单的无连接服务提供面向连接的可靠服务,TCP向IP服务中添加了三项服务功能。
第一,为TCP分组中的数据提供校验和,这样保证了数据的无损性。
第二,为每个字节提供字节序列号,这样接受端即使收到了无序的数据,也能根据序列号按照正确的顺序重组起来。
第三,增加了确认-重传机制,保证了所有的数据可以发送出去。
TCP的分组数据是通过IP的报分段发送的,因此,无法保证数据可以达到目的地,也不能保证无损有序地到达目的地。为了利用简单的无连接服务提供面向连接的可靠服务,TCP向IP服务中添加了三项服务功能。
第一,为TCP分组中的数据提供校验和,这样保证了数据的无损性。
第二,为每个字节提供字节序列号,这样接受端即使收到了无序的数据,也能根据序列号按照正确的顺序重组起来。
第三,增加了确认-重传机制,保证了所有的数据可以发送出去。
相关文章推荐
- HTTP 协议本身也是无连接的,虽然它使用了面向连接的 TCP 向上提供的服务。
- NAT连接的虚拟机提供web服务,如何让HOST同一局域网机器访问
- 网络层,传输层都提供了面向连接和无连接的服务方式
- 网络编程(二)TCP面向连接服务 三次握手和四次挥手
- 如何用面向服务提供的可重构路由器?
- 基于TCP(面向连接)的socket编程
- tcp 服务端如何判断客户端断开连接
- 如何解决“W5500芯片在TCP_Client模式下,断电重启之后无法立即连接到服务器”的问题
- 如果因特网中的所有链路都提供可靠的交付服务,TCP可靠传输服务是多余的吗?
- 用tcpdump 分析如何建立与关闭tcp连接 - 邓维 - 博客园
- sqlserver2008 服务 连接失败 -服务器名称如何写!!
- 亚马逊如何变成 SOA(面向服务的架构)
- 我的WCF之旅(7):面向服务架构(SOA)和面向对象编程(OOP)的结合——如何实现Service Contract的继承
- 如何:使用反射提供程序创建数据服务(WCF 数据服务)
- 如何在Exchange Server 2003中重置提供OWA、EAS和OMA服务所需的默认虚拟目录
- 【转】微信公共号开发,提示“该公众号暂时无法提供服务,请稍后再试”,如何解决?
- (provider: TCP 提供程序, error: 0 - 远程主机强迫关闭了一个现有的连接。)
- 如何基于Python写一个TCP反向连接后门
- 第五节 面向连接传输:TCP
- 如何在WP8模拟器中连接本地的web服务