1.网络层提供的两种服务: (1)电信网使用的是虚电路服务: **用面向连接的通信方式,使电信网络能够向用户(实际上就是电话机)提供可靠传输的服务; **当两个计算机进行通信时,也应当先建立连接(但在分组交换中是建立一条虚电路VC),以保证双方通信所需要填写完整的目的主机地址,而是需要填写这条虚电路 ...
分类:
其他好文 时间:
2016-06-29 20:29:18
阅读次数:
159
在消息传递的过程中,某些情况下比如网络闪断、丢包等会导致消息永久性丢失,这时消费者是接收不到消息的,这样就会造成数据不一致的问题。那么我们怎么才能保证消息一定能发送给消费者呢?怎么才能避免数据不一致呢?...
分类:
其他好文 时间:
2016-06-27 06:53:34
阅读次数:
441
1.以字节为单位的滑动窗口 TCP的滑动窗口是以字节为单位的。现假设A收到了B发来的确认报文段,其中窗口是20字节,而确认号是31.根据这两个数据,A就构造出自己的发送窗口。如下图所示。 发送窗口表示:在没收收到B的确认情况下,A可以连续把窗口内的数据都发送出去。凡是已经发送的数据,在未收到确认之前 ...
分类:
其他好文 时间:
2016-06-23 20:41:43
阅读次数:
156
前言:在公司实习了三个月,有一个月都是在做基于UDP协议的应用层软件开发,目的是要用在流媒体服务器上,传输高清视频图像帧。整个开发过程,从0到最后完成了几百兆以上的大文件可靠传输。UDP网络传输协议部分编程,由于存在丢包问题,确实有点复杂,现在分享一下自己的开发经验。
#ifndef UDPNONBLOCKINGOUTPUT
#define UDPNONBLOCKINGOUTPUT
#inclu...
UDP:用户数据报协议,它不提供可靠传输,只负责数据传输,是无连接的服务器端:因udp是无连接的,因此不用将套接字设为监听状态1.创建套接字使用socket(intdomain,inttype,intprotocol)函数2.将套接字信息填充到内核,进行绑定3.利用recvfrom()函数与客户端进行数据通信recvfr..
分类:
其他好文 时间:
2016-05-25 11:29:33
阅读次数:
247
TCP提供可靠传输,在建立连接时,使用三次握手建立可靠连接。在socket编程中,客户端执行connect()时。将触发三次握手。例:主机A运行客户程序,B运行服务器程序,最初两端的TCP进程都属于CLOSED(关闭)状态,A主动打开连接,B被动打开连接如图:第一次连接:客户端A向服务器..
分类:
其他好文 时间:
2016-05-17 22:49:21
阅读次数:
463
传输协议:TCP和UDP的区别 TCP(传输控制协议): 1)提供IP环境下的数据可靠传输(一台计算机发出的字节流会无差错的发往网络上的其他计算机,而且计算机A接收数据包的时候,也会向计算机B回发数据 包,这也会产生部分通信量),有效流控,全双工操作(数据在两个方向上能同时传递),多路复用服务,是面 ...
分类:
其他好文 时间:
2016-05-16 17:17:10
阅读次数:
122
一.TCP协议TCP(TransmissionControlProtocol)传输控制协议,是TCP/IP协议族中最重要的协议之一,主要工作在运输层,和UDP不同,TCP提供面向流服务面向连接的可靠传输服务,虽然是面向字节流的,但TCP的传输单元却是报文段,一个报文分为首部信息和有效数据信息两部分,其中的..
分类:
其他好文 时间:
2016-05-16 11:14:41
阅读次数:
481
TCP 协议如何保证可靠传输 一、综述 1、确认和重传:接收方收到报文就会确认,发送方发送一段时间后没有收到确认就重传。 2、数据校验 3、数据合理分片和排序: UDP:IP数据报大于1500字节,大于MTU.这个时候发送方IP层就需要分片(fragmentation).把数据报分成若干片,使每一片 ...
分类:
其他好文 时间:
2016-05-09 18:14:25
阅读次数:
122
确认和重传:接收方收到报文就会确认,发送方发送一段时间后没有收到确认就重传。 2、数据校验 3、数据合理分片和排序: UDP:IP数据报大于1500字节,大于MTU.这个时候发送方IP层就需要分片(fragmentation).把数据报分成若干片,使每一片都小于MTU.而接收方IP层则 ...
bbs.chinaacc.com/forum-2-3/topic-5646915.html
bbs....
分类:
其他好文 时间:
2016-05-09 07:05:34
阅读次数:
201