我们知道传输层提供最主要的两种协议,TCP和UDP,其中TCP是保证可靠传输,为什么他要保证可靠传输呢,IP说:当然是我不能,我只提供尽力而为的服务,不保证你能不能交付,不保证能不能正确的交付,不保证能不能按顺序交付。要不然干嘛要你保证呢。说的好有道理,我呵呵一笑。 那么可靠数据传输到底能保证什么呢 ...
分类:
其他好文 时间:
2019-05-27 13:38:56
阅读次数:
98
1. IP协议: IP是跨越网络传送数据包,使整个互联网都能收到数据的协议。IP也是分组交换的一种协议,但是它不具备重发机制,因此它是不可靠传输协议。 2. ICMP: IP数据包在传输的途中一旦发生异常导致无法到达目的地址时,需要给发送端发送一个异常通知。ICMP就是为了这个功能制定的。 3. A ...
分类:
其他好文 时间:
2019-05-23 22:51:40
阅读次数:
118
什么是TCP连接? 为实现数据的可靠传输,TCP要在应用进程间建立传输连接。它是在两个传输用户之间建立一种逻辑联系,使得通信双方都确认对方为自己的传输连接端点。 建立连接 建立连接前,服务器端首先被动打开其熟知的端口,对端口进行侦听。当客户端要和服务器端建立连接时,发起一个主动打开端口的请求(该端口 ...
分类:
其他好文 时间:
2019-05-18 15:43:57
阅读次数:
127
一、ISO/OSI七层参考模型 OSI(Open Systen Interconnection) 参考模型将网络的不同功能划分为7层 二、OSI各层所使用的协议 1、应用层: 远程登录协议Telnet,文件传输协议FTP,超文本传输协议HTTP,域名服务DNS、简单邮件传输协议SMTP,邮局协议PO ...
分类:
编程语言 时间:
2019-05-12 19:55:47
阅读次数:
160
一、综述 1、确认和重传:接收方收到报文就会确认,发送方发送一段时间后没有收到确认就重传。 2、数据校验 3、数据合理分片和排序: UDP:IP数据报大于1500字节,大于MTU.这个时候发送方IP层就需要分片(fragmentation).把数据报分成若干片,使每一片都小于MTU.而接收方IP层则 ...
分类:
其他好文 时间:
2019-05-04 16:17:49
阅读次数:
282
注:本文省略了部分开发协议才涉及到的内容,如字段类型的定义以及字段长度的运算,主要聚焦理解tls协议的运作方式 tls协议包含2层协议:TLS Record 协议和TLS Handshake协议,底层采用可靠传输协议(如TCP),TLS Record协议通过如下方式实现数据的安全传输: 链路是私有的 ...
分类:
其他好文 时间:
2019-04-25 12:05:07
阅读次数:
169
1、什么是TCP的可靠传输 它向应用层提供的数据是无差错的、有序的、无丢失的,换言之就是:TCP最终递交给应用层的数据和发送者发送的数据是一模一样的。 2、TCP保证可靠传输的办法有哪些? TCP采用了流量控制、拥塞控制、连续ARQ等技术来保证它的可靠性。 3、停止等待协议 AQR协议:当请求失败时 ...
分类:
其他好文 时间:
2019-04-23 17:28:20
阅读次数:
194
TCP和UDP区别: 1)TCP (Transmission Control Protocol)传输控制协议和UDP(User Datagram Protocol)用户数据报协议协议属于传输层协议。 2)其中TCP提供IP环境下的数据可靠传输,它提供的服务包括数据流传送、可靠性、有效流控、全双工操作 ...
分类:
其他好文 时间:
2019-04-04 13:05:57
阅读次数:
149
在阅读此篇之前,博主强烈建议先看看TCP可靠传输及流量控制。 一、TCP拥塞控制 在某段时间,若对网络中某资源的需求超过了该资源所能提供的可用部分,网络的性能就要变坏——产生拥塞(congestion)。出现资源拥塞的条件:对资源需求的总和 > 可用资源;拥塞带来的问题:若网络中有许多资源同时产生拥 ...
分类:
其他好文 时间:
2019-03-30 13:46:51
阅读次数:
197
一、为什么TCP是可靠传输? 1. 停止等待协议 通过确认与超时重传机制实现可靠传输 在发送完一个分组后,必须暂时保留已发送的分组的副本。 分组和确认分组都必须进行编号。 超时计时器的重传时间应当比数据在分组传输的平均往返时间更长一些。 出现差错或丢失的时候,发送方会将自己备份的副本再重传一次,直到 ...
分类:
其他好文 时间:
2019-03-26 10:32:34
阅读次数:
176