应用进程
之间提供端到端的
逻辑通讯(但网络层是为主机之间提供逻辑通讯)。差错检测
。面向链接的 TCP
和无链接的 UDP
。 给应用层的每一个应用进程赋予一个很是明确的标志是相当重要的。
为了使运行不一样OS的计算机应用进程可以互相通讯,就必须用统一的方法(irrelevant with OS):端口
端口用一个 16 位端口号进行标志。
端口号只具备本地意义,即端口号只是为了标志本计算机应用层中的各进程。在因特网中不一样计算机的相同端口号是没有联系的.缓存
三类端口
- 熟知端口 0-1023
- 登记端口号
- 客户端口号网络
UDP 只在 IP 的数据报服务之上增长了不多一点的功能,即端口的功能
和差错检测
的功能。socket
TCP 链接的端点不是主机,不是主机的IP 地址,不是应用进程,也不是运输层的协议端口。TCP 链接的端点叫作套接字(socket)或插口。性能
使用确认和重传机制
,即自动重传请求-- 连续ARQ
(发送完一批分组后,必须暂时保留已经发送的分组副本;直到接收了接收方的确认报文;分组和确认分组都必须进行编号;丢弃重复的报文)能够在不可靠的传输网络上实现可靠的通讯。spa
ARQ的重传的请求是自动
进行的。接收方使用累积确认
:即没必要对收到的分组逐个发送确认,而是对按序到达的最后一个分组发送确认,这样就表示:到这个分组为止的全部分组都已正确收到了
。计算机网络
还有超时重传 和 选择确认机制code
TCP 链接的每一端都必须设有两个窗口——一个发送窗口
和一个接收窗口
-- 以字节为单位的滑动窗口进程
TCP 的可靠传输机制用字节的序号
进行控制。TCP 全部的确认都是基于序号
而不是基于报文段。图片
TCP两端的四个窗口常常处于动态变化
。ip
利用滑动窗口实现流量控制
在计算机网络中的链路容量(带宽)、交换结点的缓存和处理机等,都是网络的资源。在某段时间,若对网络中某一资源的需求超过了该资源所能提供的可用部分,网络的性能就要变坏。 -- 这种状况叫作拥塞
。
出现资源拥塞的条件:
对资源需求的总和 > 可用资源
拥塞控制与流量控制的关系拥塞控制
所要作的都有一个前提,就是网络可以承受现有的网络符合。
拥塞控制是一个全局性
的过程,涉及到全部的主机、全部的路由器,以及与下降网络传输性能有关的全部因素。
流量控制
每每指在给定的发送端和接收端之间的点对点通讯量的控制
流量控制所要作的是抑制发送端发送数据的速率,以便使接收端来得及接收。
链接创建 (三次握手终于来了!)
链接释放 (四次握手)
想更一进步的支持我,请扫描下方的二维码,你懂的~