Internet传输层能提供的服务只有两类:面向连接的可靠字节流传输服务和无连接的不可靠数据报传输服务,分别对应传输层的TCP和UDP. 这两类服务都不能提供时延保障和带宽保障服务。 TCP服务模型包括面向连接服务和可靠数据传输服务。当某个应用程序调用TCP作为其传输协议时,该应用程序就能获得来自T ...
分类:
其他好文 时间:
2019-02-15 17:35:20
阅读次数:
153
UDP(User Datagram Protocol): 基于Intenet IP协议(复用/分用、简单的错误校验) 尽可能的服务(可能丢失、乱序到达) 无连接(不需要握手、每个UDP段独立于其他) 常用于流媒体应用(容忍丢失、速率敏感) UDP用于DNS、SNMP UDP上实现可靠数据传输: 在应 ...
分类:
其他好文 时间:
2018-11-04 22:56:13
阅读次数:
234
不知道从哪天开始,一禅也陷入了编程这条道路..... 小白:你知道吗?数据在传输的时候是分割成一小块一小块传输的,我们把这一小块的数据称之为一个分组。我们在传输这块分组的时候,主要面临两个问题。 1、这个分组在传输的过程中,由于在信道传输过程中,收到干扰,导致这个分组到达目的地之后出现了差错,例如分 ...
分类:
其他好文 时间:
2018-10-24 22:00:58
阅读次数:
429
传输层的基本理论和基本机制: 多路复用/分用 可靠数据传输机制 流量拥塞控制机制 拥塞控制机制 Internet的传输层协议: UDP:无连接传输服务 不可靠的交付服务,基于“尽力而为”的网络层。(多路分用、多路复用) TCP:面向连接的传输服务 可靠、按序的交付服务,提供拥塞控制、流量控制、连接建 ...
分类:
其他好文 时间:
2018-09-25 14:08:39
阅读次数:
160
Python的第三方库非常强大,简单易用,简直不要太爽。 首先看一下TCP编程 TCP的服务模型包括面向连接的服务和可靠数据传输服务,首先要进行三次握手,建立全双工连接,连接双方的进程可以在此连接上同时进行报文的收发 创建Server步骤如下: 1. 创建一个socket 2. 使用bind方法绑定 ...
分类:
编程语言 时间:
2018-07-11 22:51:58
阅读次数:
186
3.4可靠数据传输的原理 可靠传输的措施: 一步步的进行研究一系列的协议。 rdt 1.0认为信道完全可靠,协议最简单发送方只有发送动作,接收方只有接受动作。 rdt 2.0信道传输数据的时候可能出错,所以根据差错检验,接收方判断数据是否出错,没有错,返回一个ACK报文,出错了返回NAK报文,并且发 ...
分类:
其他好文 时间:
2018-04-03 22:05:15
阅读次数:
152
TCP向调用它的因特网应用提供所提供的服务模型 数据可以通过一条可靠的信道进行传输。借助于可靠的信道,传输比特就不会受到损坏或丢失,而且所有数据都是按其发送顺序进行交付。 可靠传输协议 实现服务模型就需要可靠的传输协议。但是由于可靠传输协议的下层协议可能是不可靠的,所以可靠传输协议的实现比较复杂。 ...
分类:
其他好文 时间:
2018-01-26 00:25:48
阅读次数:
285
我们知道TCP协议是传输层的可靠数据传输协议,它被称为是面向连接的(connection oriented)协议。而在连接开始的过程中,两个要传输数据的进程需要先相互握手。 之前大概知道TCP三次握手、四次挥手的原理和原因,但是对技术细节却不清楚,今天就在这里查缺补漏一下。 三次握手 用大白话解 ...
分类:
其他好文 时间:
2017-12-24 14:43:04
阅读次数:
139
基于UDP的socket 面向无连接的不可靠数据传输,可以没有服务器端,只不过没有服务器端,发送的数据会被直接丢弃,并不能到达服务器端 由于UDP是面向无连接的(实际上有链接,不然通过什么去传数据去取数据),可以使用多个客户端连接服务端,但这并不是并发访问。 注意: 1. 发消息,都是将数据发送到己 ...
分类:
编程语言 时间:
2017-12-03 14:39:53
阅读次数:
197
我们知道传输层提供最主要的两种协议,TCP和UDP,其中TCP是保证可靠传输,为什么他要保证可靠传输呢,IP说:当然是我不能,我只提供尽力而为的服务,不保证你能不能交付,不保证能不能正确的交付,不保证能不能按顺序交付。要不然干嘛要你保证呢。说的好有道理,我呵呵一笑。 那么可靠数据传输到底能保证什么呢 ...
分类:
其他好文 时间:
2017-09-09 23:16:42
阅读次数:
222