CSDN论坛 > VC/MFC > 网络编程

在INTERNET上TCP传输简单报文,如何防止出错? [问题点数:40分,结帖人les001]

Bbs1
本版专家分:5
结帖率 100%
CSDN今日推荐
Bbs10
本版专家分:120667
Blank
银牌 2004年12月 总版技术专家分月排行榜第二
Blank
微软MVP 2005年7月 荣获微软MVP称号
2007年7月 荣获微软MVP称号
2006年7月 荣获微软MVP称号
Blank
红花 2004年12月 VC/MFC大版内专家分月排行榜第一
2003年3月 VC/MFC大版内专家分月排行榜第一
Blank
黄花 2005年2月 VC/MFC大版内专家分月排行榜第二
2004年11月 VC/MFC大版内专家分月排行榜第二
Bbs10
本版专家分:120667
Blank
银牌 2004年12月 总版技术专家分月排行榜第二
Blank
微软MVP 2005年7月 荣获微软MVP称号
2007年7月 荣获微软MVP称号
2006年7月 荣获微软MVP称号
Blank
红花 2004年12月 VC/MFC大版内专家分月排行榜第一
2003年3月 VC/MFC大版内专家分月排行榜第一
Blank
黄花 2005年2月 VC/MFC大版内专家分月排行榜第二
2004年11月 VC/MFC大版内专家分月排行榜第二
Bbs6
本版专家分:5817
Bbs4
本版专家分:1451
匿名用户不能发表回复!
其他相关推荐
Qt TCP协议 传输简单字符串实例
转载自http://mobile.51cto.com/symbian-270781_all.htm Qt TCP协议 传输简单字符串实例是本文要介绍的内容。TCP即Transmission Control Protocol,传输控制协议。与UDP不同,它是面向连接和数据流的可靠传输协议。也就是说,它能使一台计算机上的数据无差错的发往网络上的其他计算机,所以当要传输大量数据时,我们选用TCP协
TCP如何利用不可靠的IP协议实现可靠传输
IP协议之所以是不可靠的是因为IP网络存在冲突丢包及传输错误甚至被恶意篡改的情况;虽然IP协议是不可靠的,但其服务的上层协议为了规避这些不可靠的因素,有些协议就会自己设计机制从而保证自己传输的内容可靠;TCP就是其中之一,TCP协议是面向连接的,相对应的面向非连接的是UDP;面向连接的TCP需要三次握手的机制建立连接,然后后续传输的内容又有确认(ACK),如同打电话,你每说一句话,对方都说“嗯”,
gSOAP中使用TCP协议传输数据
http://blog.csdn.net/flyfish1986/article/details/7626169     gSOAP中使用TCP协议传输数据   2012-5-31 邵盛松  一  模型   TCP/IP是一个协议族(Internet protocol suite),包含众多的协议,传输控制协议(TCP)和网际协议(IP)分属不同
【网络】网络的基础知识--TCP/IP协议、IP分组、TCP传输
网络基础知识点 1、OSI参考模型:2、TCP/IP参考模型: 3、OSI和TCP/IP两种模型结构的比较: 4、关于各层间的作用(基于TCP/IP): 5、TCP/IP协议栈与数据封装 6、以太网帧格式 7、ARP协议 8、RARP协议 9、IP协议 IP如何分片;IP的组装;IP地址与路由; 10、UDP协议 11、TCP协议为何要三次握手呢?两次可以吗?为何要四次挥手呢?
Socket实现TCP传输XML
package com.test; import org.dom4j.Document; import org.dom4j.DocumentHelper; import org.dom4j.Element; import org.slf4j.Logger; import org.slf4j.LoggerFactory; import java.io.BufferedReader; import...
TCP/IP协议:最大报文段长度(MSS)是如何确定的
TCP提供的是一种面向连接的,可靠的字节流服务,TCP提供可靠性的一种重要的方式就是MSS。通过MSS,应用数据被分割成TCP认为最适合发送的数据块,由TCP传递给IP的信息单位称为报文段或段(segment)。代表一个TCP socket的结构体struct tcp_sock中有多个成员用于确定应用数据被分割成最大为多大的数据块较为合适(最大报文段长度MSS)。     我们不难联想到,跟最大
TCP避免分片
转自:http://blog.chinaunix.net/uid-27164517-id-3360202.html     我们知道,当应用层程序之间进行网络数据传输时,在发送端,数据会从应用层沿着协议栈向下传输,通过TCP/IP层,然后经由链路层发送出去,而在接收端,则是相反的顺序,数据经由链路层接收,然后沿着协议栈向上传输,通过IP/TCP层,最后由应用层程序进行读取。  
网络数据传输的三种校验方法
一、奇偶校验 根据被传输的一组二进制代码的数位中“1”的个数是奇数或偶数来进行校验。采用奇数的称为奇校验,反之,称为偶校验。采用何种校验是事先规定好的。通常专门设置一个奇偶校验位,用它使这组代码中“1”的个数为奇数或偶数。若用奇校验,则当接收端收到这组代码时,校验“1”的个数是否为奇数,从而确定传输代码的正确性。 校验方法 奇校验:就是让原有数据序列中(包括你要加上的一位)1的个数为奇
TCP协议如何来保证传输的可靠性和数据的顺序性
TCP提供一种面向连接的、可靠的字节流服务。   面向连接:意味着两个使用TCP的应用(通常是一个客户和一个服务器)在彼此交换数据之前必须先建立一个TCP连接。在一个TCP连接中,仅有两方进行彼此通信。广播和多播不能用于TCP。 TCP通过下列方式来提供可靠性和顺序性: 1、应用数据被分割成TCP认为最适合发送的数据块。这和UDP完全不同,应用程序产生的数据报长度将保持不变。
转发乱序与TCP
我们知道,基于网络分层的思想,TCP与IP转发,可以说是互不干涉的,转发平面(或者路由器)尽力而为的转发报文;而TCP对下层链路是不感知的,为了最大带宽的利用率,启动后以慢启动方式快速的扩大拥塞窗口,直到丢包发生,进入拥塞避免阶段(收到对方3个冗余ACK)或者慢启动阶段(超时丢包)收缩拥塞窗口,接着又开始继续扩大拥塞窗口发送报文。 虽然IP转发可以不理会TCP的处理方式,协议并没有要求。但如果I
关闭