计算机网络基础(2)

运输层主要功能

  • 运输层为应用进程之间提供端到端的逻辑通讯(但网络层是为主机之间提供逻辑通讯)。
  • 运输层还要对收到的报文进行差错检测
  • 运输层须要有两种不一样的运输协议,即面向链接的 TCP无链接的 UDP

运输层的两个主要协议

  • UDP 用户数据报协议
    传送数据以前不须要创建链接,不须要给出任何确认。提供不可靠的服务。
  • TCP 传输控制协议
    传送数据以前必须创建链接,数据传送结束后要释放链接。TCP提供可靠的、面向链接的运输服务,这样不可避免的增长了许多开销,使协议数据单元的首部增大不少。

运输层的端口

给应用层的每一个应用进程赋予一个很是明确的标志是相当重要的。
clipboard.png
为了使运行不一样OS的计算机应用进程可以互相通讯,就必须用统一的方法(irrelevant with OS):端口
端口用一个 16 位端口号进行标志。
端口号只具备本地意义,即端口号只是为了标志本计算机应用层中的各进程。在因特网中不一样计算机的相同端口号是没有联系的.缓存

三类端口
- 熟知端口 0-1023
- 登记端口号
- 客户端口号网络


UDP

UDP 只在 IP 的数据报服务之上增长了不多一点的功能,即端口的功能差错检测的功能。socket

clipboard.png

clipboard.png

TCP

TCP 链接的端点不是主机,不是主机的IP 地址,不是应用进程,也不是运输层的协议端口。TCP 链接的端点叫作套接字(socket)或插口。
clipboard.png性能

TCP报文段的首部格式

clipboard.png

可靠传输的工做原理

使用确认和重传机制,即自动重传请求-- 连续ARQ(发送完一批分组后,必须暂时保留已经发送的分组副本;直到接收了接收方的确认报文;分组和确认分组都必须进行编号;丢弃重复的报文)能够在不可靠的传输网络上实现可靠的通讯。spa

ARQ的重传的请求是自动进行的。接收方使用累积确认:即没必要对收到的分组逐个发送确认,而是对按序到达的最后一个分组发送确认,这样就表示:到这个分组为止的全部分组都已正确收到了计算机网络

还有超时重传 和 选择确认机制code

具体实现

TCP 链接的每一端都必须设有两个窗口——一个发送窗口和一个接收窗口 -- 以字节为单位的滑动窗口进程

TCP 的可靠传输机制用字节的序号进行控制。TCP 全部的确认都是基于序号而不是基于报文段。图片

TCP两端的四个窗口常常处于动态变化ip

流量控制

利用滑动窗口实现流量控制

clipboard.png

clipboard.png

clipboard.png

拥塞控制

在计算机网络中的链路容量(带宽)、交换结点的缓存和处理机等,都是网络的资源。在某段时间,若对网络中某一资源的需求超过了该资源所能提供的可用部分,网络的性能就要变坏。 -- 这种状况叫作拥塞

出现资源拥塞的条件:
对资源需求的总和 > 可用资源

拥塞控制与流量控制的关系
拥塞控制所要作的都有一个前提,就是网络可以承受现有的网络符合。

拥塞控制是一个全局性的过程,涉及到全部的主机、全部的路由器,以及与下降网络传输性能有关的全部因素。

流量控制每每指在给定的发送端和接收端之间的点对点通讯量的控制

流量控制所要作的是抑制发送端发送数据的速率,以便使接收端来得及接收。


TCP运输链接

链接创建 (三次握手终于来了!)

clipboard.png

链接释放 (四次握手)

clipboard.png


想更一进步的支持我,请扫描下方的二维码,你懂的~
图片描述

相关文章
相关标签/搜索