计算机网络之运输层

本文是运输层的笔记

计算机网络之运输层

一. 运输层概述

在这里插入图片描述运输层使用不同的端口来对应不同的进程

在这里插入图片描述运输层向高层用户屏蔽了下面网络核心的细节
在这里插入图片描述


二. 运输层端口,复用与分用的

运输层直接为应用进程间的逻辑通信提供服务,使用端口号来区分不同的应用进程

在这里插入图片描述
复用与分用
在这里插入图片描述在这里插入图片描述关于复用和分用的案例,可以查看该视频:https://www.bilibili.com/video/av64605483?p=58


三. UDP和TCP的对比

在这里插入图片描述使用UDP协议的通信双方,可以随时发送数据,使用TCP协议进行双方必须要使用“三次握手”进行连接;UDP是无连接的,TCP是面向连接的


UPD支持一对一(单播),一对多(多播),一对全(广播)的通信;TCP需要通过连接建立一条可靠的传输路线,因此仅支持单播

在这里插入图片描述


在这里插入图片描述
TCP面向字节流,这正是TCP实现可靠传输,流量控制,以及拥塞控制的基础


在这里插入图片描述


由于UDP不提供可靠传输服务,它仅仅在网际层的基础上,添加了用于区分应用进程的端口,因此它的首部非常简单,仅有8个字节;TCP的首部复杂的多,TCP报文的首部最小为20字节,最大60字节

在这里插入图片描述在这里插入图片描述


四. TCP的流量控制

所谓流量控制,就是让发送的发送速率不要太快,要让接收方来得及接收。

在数据传输过程中,发送方如果只根据自己的发送速度和大小,不考虑接收方,那么接收方可能因为多种原因不能够即使接收处理这些数据包,则会大致数据丢失,这个时候会导致重发机制,从而导致网络流量的无端浪费。

为了防止这种现象的发送,TCP提供了一种机制来让发送方根据接收方的实际接收能力控制发送数据量,这就是流量控制。即接收端会向发送端发送通知自己可以接收数据的大小,于是发送端发送不超过这个限度的数据。该大小限度就被称作窗口大小
在这里插入图片描述
在TCP首部中专门有一个字段来通知窗口大小。接收主机将自己可以接收的缓冲区大小放入这个字段中通知发送端。这个字段值越大,说明网络的吞吐量越高

接收端的这个缓冲区一旦面临数据溢出时,窗口大小的值也会随之被设置为一个更小的值通知发送端。从而控制流量发送量。


五. TCP的拥塞控制

TCP的拥塞控制.md


六. TCP超时重传时间的选择

TCP超时重传时间的选择.md


七. TCP可靠传输的实现

TCP可靠传输的实现.md


八. TCP的运输连接管理

TCP的运输连接管理.md


九. TCP报文的首部格式

在这里插入图片描述在这里插入图片描述
在这里插入图片描述


在这里插入图片描述
注:数据部分的数字表示序号;

在这里插入图片描述


在这里插入图片描述
在这里插入图片描述在这里插入图片描述
在这里插入图片描述发送窗口的大小还取决于拥塞窗口的大小,也就是应该从接收窗口和拥塞窗口中取小者

在这里插入图片描述
在这里插入图片描述在这里插入图片描述在这里插入图片描述在这里插入图片描述在这里插入图片描述在这里插入图片描述在这里插入图片描述

发布了274 篇原创文章 · 获赞 119 · 访问量 29万+

猜你喜欢

转载自blog.csdn.net/qq_31156277/article/details/104348769