计算机网络——运输层

计算机网络系列博客
开篇 https://blog.csdn.net/hieheihei/article/details/94127674

概述

运输层协议为不同主机上的应用程序提供逻辑通信。
运输层协议在端系统中实现。

报文段(segment) 运输层分组
某些文献中,将TCP运输层分组称作报文段,UDP运输层分组称作数据报,将网络层分组也称作数据报。

在发送端,运输层从发送进程接收报文,将之转换为若干报文段,并将报文段传递给发送端的网络层,网络层将之转换为网络层数据报并发往目的地端系统;
在接收端,网络层接收数据报并提取还原为运输层报文段,将报文段上交给运输层,运输层处理报文段,将之还原为报文,交付接收进程。

因特网运输层提供TCP和UDP两种协议。

运输层与网络层的关系

网络层提供主机间的逻辑通信,运输层提供不同主机上进程间的逻辑通信。
运输层依赖网络层提供的服务。

运输层协议只工作在端系统中,在端系统中运输层协议辅助将报文在进程和网络边缘(网络层组件)间传输。
运输层协议不关心报文在网络核心中的传输,网络层路由器不处理也不识别运输层加在报文中的任何信息。

运输层协议能提供的服务受限于底层网络层协议的服务模型。
运输层协议能通过一些工作为上层提供底层网络层协议不能提供的一些功能。

网络层简介

网络层协议:网际协议 IP
IP为主机间提供逻辑通信

IP 服务模型是尽力而为交付服务,即IP尽力在通信的主机间交付报文,但不做任何确保,是不可靠服务。

IP地址 网络层地址,每台主机至少有一个IP地址

TCP/UDP简介

基本服务

  1. 将端系统间的IP交付服务扩展为运行在端系统上的两进程间的交付服务,即运输层多路复用与多路分解。
  2. 提供完整性检查,即差错检验。

用户数据报协议,UDP
仅提供以上两项基本服务

传输控制协议,TCP
在两项基本服务之外,提供附加服务

  1. 可靠数据传输 确保正确地,按序地将数据从发送进程交付给接收进程
  2. 拥塞控制 防止任何一条TCP连接用过多的流量来淹没通信主机之间的链路和交换设备以优化整个因特网环境。

多路复用与多路分解

将由网络层提供的主机到主机的服务扩展到主机间进程到进程的交付服务。

套接字
运输层和应用层间的编程接口。
进程可拥有一个或多个套接字;
运输层事实上是从套接字获取数据,并向套接字交付数据。

多路分解
在接受端,将运输层报文段中的数据交付到正确的套接字

多路复用
在发送端,从不同套接字中收集数据块,并为每个数据块封装上首部信息从而生成报文段,而后将报文段传递到网络层。

端口号
报文段中有源端口号字段,目的端口号字段以指示报文要交付到的套接字。
16bit [0,65535]

周知端口号
0~1023
保留给周知应用层协议。

无连接的多路复用与多路分解

UDP套接字由二元组(目的IP,目的端口号)标识。(但相应运输层报文段中仍包含源ip,源端口)
这意味着有着不同(源IP,源端口号)的UDP报文段可以被定向到相同UDP套接字

面向连接的多路复用与多路分解

TCP套接字由四元组(源IP,源端口号,目的IP,目的端口号)标识。

UDP

UDP 提供多路复用/分解功能和低限度的差错检测功能,此外几乎没有对IP协议增加其它。
UDP只提供差错检测,不提供差错恢复。某些实现丢弃受损的报文段,某些实现交付受损的报文段并给出警告。
优点

  1. 控制精确 UDP会立即将进程交付的数据打包,交付网络层,而不做其它工作
  2. 无需连接建立 无需握手,没有连接建立的时延
  3. 无连接状态 无需维护连接状态,资源消耗少
  4. 分组首部开销小 UDP报文首部仅8byte

常见UDP应用

  • DNS域名转换
  • RIP路由选择表更新
  • SNMP网络数据管理
  • 某些多媒体应用

UDP报文段

首部字段
4个首部字段,每个2byte。

  1. 源端口号
  2. 目的端口号
  3. 长度
  4. 检验和
    许多链路层协议提供了差错检验,但端到端路径上任可能有未提供差错检验的链路。此外,存储于交换机内存时,bit差错也可能被引入分组。故UDP提供端到端的差错检验。
    端到端原则 某功能必须基于端到端实现:与在较高层级提供该功能的代价相比,在较低层级上设置的功能可能是冗余的或几乎没有价值的。

数据字段
应用数据

可靠数据传输原理

可靠数据传输的实现问题在应用层,运输层,网络层普遍存在,本节在一般情境下讨论可靠数据传输。

为上层实体提供的服务抽象:数据可通过可靠信道传输。
可靠信道

  1. 传输数据不会损坏或丢失,即数据流中的bit不会反转或丢失
  2. 所有数据按照其发送顺序交付

底层信道具有比特差错的可能

假定分组中的比特可能受损。
假定所有发送分组被都按其发送顺序接收。

自动重传请求协议(Automatic Repeat reQuest,ARQ)

带重传机制的可靠数据传输协议

差错检测
一种使得接收方可以确认分组是否含比特差错的机制
接收方反馈
肯定确认 ACK,接收者返回确认分组被正确接收的报文
否定

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值