![](https://img-blog.csdnimg.cn/20201014180756925.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
运输层
nineteen_
这个作者很懒,什么都没留下…
展开
-
运输层—运输层概述
本文主要对运输层进行简要说明运输层属于面向通信部分的最高层,同时也是用户功能中的最底层。从IP层来看,通信的两端是两个主机,IP数据报的首部标志了两个通信的主机的IP地址。但是使用“两个主机进行通信”这种说法并不是很准确的。这是因为,真正进行通信的实体是主机中的进程,是这个主机中的一个进程和另一个主机中的一个进程之间进行数据的交换。所以,实际上是应用进程之间的通信,而不是主机之间的通信。而这也原创 2015-12-10 14:19:36 · 1984 阅读 · 0 评论 -
运输层—UDP
本文主要介绍用户数据报协议UDP用户数据报协议UDP只是在IP协议上增加饿了很少的一点功能,复用和分用以及差错检测功能。UDP的主要特点由下面几个:(1)UDP是无连接的(TCP是面向连接的)(2)UDP使用尽最大努力交付,不保证可靠交付。(3)UDP是面向报文的,发送方的UDP对应用层交下来的报文,添加首部之后就下交给IP层。(4)UDP没有拥塞控制(5)UDP支持多对多原创 2015-12-10 15:22:49 · 654 阅读 · 0 评论 -
运输层—可靠传输的工作原理
可靠传输需要满足这两个要求:第一、传输信道不产生差错,第二、不管发送方以多快的速度发送数据,接收方总是能够来得及处理收到的数据。但是实际上的网络都不具备这两个理想条件,我们需要通过一些可靠传输的协议来实现这两个要求,从而达到可靠传输。我们先从最简单的停止等待协议说起,为了方便讲述这个协议,我们分为以下4种情况来说明:1、无差错情况发送方发送一个分组给接收方,然后接收方收到之后向发送方发原创 2015-12-29 15:30:42 · 2976 阅读 · 0 评论 -
运输层—滑动窗口协议
滑动窗口协议是TCP协议的精髓所在,本文将要对滑动窗口协议进行详细说明从上面的图(A的发送窗口)中可以看见,该图大致分为了三个部分,已经发送并且收到了确认的序号,发送窗口,不允许发送的这三个部分。发送窗口还可以细分为发送了还没有收到确认的以及允许发送但是还未发送的。在这几个部分中,发送窗口通常又称为通知窗口,允许发送但是还未发送的可以称为可用窗口或者是有效窗口。从上面的图(B的原创 2015-12-29 19:44:17 · 1883 阅读 · 0 评论 -
运输层—TCP的流量控制
通过滑动窗口协议我们知道传输的销量变高了,但是可能会发生这样的情况,发送方发送数据太快,接收方就来不及接受,造成了数据的损失,这时候就需要利用TCP的流量控制来进行处理:让发送方发送速率不要太快,要让接收方来得及接A向B发送数据,在连接建立的时候,B就会首先告诉A:我的接收窗口rwnd(receiver window)是400,同时我们要注意的是TCP的窗口单位是字节,而不是报文段,默原创 2015-12-30 12:36:25 · 1758 阅读 · 0 评论 -
运输层—TCP的拥塞控制
很多人容易把TCP的流量控制和TCP的拥塞控制弄混淆,但是实际上这两者是有区别的,我们可以通过两个例子来理解TCP的流量控制和拥塞控制。TCP的流量控制例子:假设光纤网络的链路传输速率是1000Gb/s,有一个巨型计算机向一个PC机以1GB/s的速率发送文件,显然,网络的带宽是很足够的,所以不会存在网路的拥塞问题,但是流量控制是必须的,巨型计算机必须经常停下来,才能使得PC机及时接受发送的文件。T原创 2015-12-30 21:44:29 · 2222 阅读 · 0 评论 -
运输层—TCP的连接管理
TCP是面向连接的协议,TCP的运输连接有三个阶段:建立连接、数据传送、连接释放。我们通过下面的图来理解TCP的连接:首先,最初两端的TCP进程都处于一种CLOSD的状态,A作为客户,B作为服务器,这时候A主动打开连接,B是被动打开连接的,B的TCP服务器先创建传输控制块TCB(Transmission Control Block),准备接受连接的请求,进入到LISTEN状态,A的TCP进原创 2015-12-31 19:22:49 · 1131 阅读 · 0 评论