当前位置:文档之家› 计算机网络课件第7章 传输层

计算机网络课件第7章 传输层


传输实体
传输协议
传输实体
传输层
网络层服务访问点 NSAP
网络层
传输层与其上下层之间的关系
层接口
• 传输层向高层提供两种类型的服务:面向连接的传输服务和无连接的 传输服务。
a
5
7.1.2 服务质量
传输层服务质量是指在传输两节点之间看到的某些传输连 接的特征,是传输层性能的度量,反映了传输质量及服务 的可用性。
7.2.4 TCP报文段头
▪ 一个TCP报文段分为首部和数据两部分。TCP首部 由固定首部和可选的附加选项组成。 ▪ TCP数据部分理论上长度最多可达65495个字节。 ▪ 无任何数据的TCP报文段也是合法的,它通常被用 于确认或控制消息。 ▪ TCP的全部功能都体现在它首部中各字段的作用。
a
16
a
18
比特 0
8
16
24
31
源端口
序号
目的端口
TCP 首部
数据 偏移
确认序号
保留
U AP RSF R CS SY I G KH T NN
检验和
窗口大小 紧急指针
附 加 选 项 (长 度 可 变)
填充
20 字节 固定 首部
序号字段——占 4 字节。TCP 连接中传送的数据流中的 每一个字节都编上一个序号。序号字段的值则指的是本报 文段所发送的数据的第一个字节的序号。
a
8
7.2.1 TCP简介
TCP(传输控制协议)是TCP/IP体系中面向连接 的传输层协议,它提供全双工的服务。
TCP提供差错控制和排序的功能,提供可靠的端到端 字节流的传输服务。
a
9
7.2.2 TCP服务模型(1 /5)
▪ TCP是使用连接来进行通信的。当一个应用进程希望与另一个远 程的应用进程建立连接的时候,除了要知道对方的主机地址外,
TCP报文段首部结构图
a
17
比特 0
8
16
24
31
源端口
目的端口
TCP 首部
数据 偏移
序号
确认序号
保留
U AP RSF R CS SY I G KH T NN
检验和
窗口大小 紧急指针
20 字节 固定 首部
附 加 选 项 (长 度 可 变)
填充
源端口和目的端口——各占2个字节。端口是传输层与应用
层的服务接口,它们分别与源IP地址和目的IP地址一起标 识一个TCP连接的两个端点,传输层的复用和分用功能都要 通过端口才能实现。
计算机网络
Computer Network
2020年8月15日
课程目录
第1章 概述 第2章 物理层与数据通信基础 第3章 数据链路层 第4章 局域网 第5章 网络层 第6章 网络互联技术 第7章 传输层 第8章 应用层 第9章 网络管理与信息安全 第10章 网络新技术专题

2
第7章 传输层
本章提纲
(3)动态端口,其数值为49152~65535。这类端口 是留给客户进程选择作为临时端口。
a
14
7.2.3 TCP协议
在TCP协议中需要关注的几个问题: (1)TCP连接上的每个字节都是有编号的,即都有它 自己独有的32位序列号。 (2)TCP报文段的结构 (3)滑动窗口协议 (4)错序问题
a
15
7.1 传输层概述 7.2 互联网传输协议
a
3
7.1 传输层概述
7.1.1 提供给高层的服务 7.1.2 服务质量 7.1.3 多路复用技术
a
4
7.1.1 提供给高层的服务
主机 A
传输服务用户 (应用层实体) 传输层服务访问点 TSAP
应用层
主机 B
传输服务用户 (应用层实体)
层接口
完成传输层功能 的硬件或软件
25
套接字
128.10.2.3
25
a
13
7.2.2 TCP服务模型(5 /5)
三类端口
(1)熟知端口,其数值为0~1023。这一类端口由 ICANN负责分配给一些常用的应用层程序固定使用。
(2)登记端口,其数值为1024~49151。这类端口是 ICANN控制的,使用这个范围的端口必须在ICANN登记 ,以防止重复。
它还必须知道要连接到对方哪个应用进程上,从而实现端到端的
通信。
AP1 AP2 5
应用进程
应用进程
端口 传输层提供应用进程间的逻辑通信
端口
AP3 AP4 5
4
4
3
IP 层
3
2
2
1
1
传输层提供端到端的服务
a
10
7.2.2 TCP服务模型(2 /5)
▪ 在传输层上通常使用的方法是为那些能够监听连接请求的进 程定义TSAP;在Internet中,这些访问点就被称为端口。同 样,在网络层上的访问点被称为NSAP。IP地址就是NSAP的 特例。
连接建立延迟
传输层服务质量参数表
连接建立失败概率 吞吐量
传输延迟
传输层服务质量不是由单方面决定 残留差错率 的,一般它需要连接的双方有一个 保护性
协商的过程。
优先权
回弹率
a
6
7.1.3 多路复用技术
应用层 传输层 网络层
TSAP NSAP
应用层 网络层
传输层
至路由器
至路由器
(a)向上多路复用
(b)向下多路复用
(2)采用名字服务器或目录服务器。
a
12
7.2.2 TCP服务模型(4/5)
套接字(socket)
为了区分不同主机中的进程,TCP/IP协议簇将主机的IP 地址与端口结合起来,定义为通信的一个端点,称之为 套接字。
套接字、端口和IP 地址的关系是:
IP 地址
128.10.2.3
端口号(16位)
比特0
32 bit
8
16
源端口
序号
TCP 首部
数据 偏移
确认 序 号
保留
U AP RSF R CS SY I G K H T NN
检验和
附 加 选 项 (长 度 可 变)
24
31
目的端口
窗口大小 紧急指针
填充
20 字节的 固定首部
TCP 报文段
TCP 首部
TCP 数据部分
发送在前
IP 首部
IP 数据部分
NSAP、TSAP
和传输连接之间 的关系
a
11
7.2.2 TCP服务模型(3 /5)
客户机上的应用进程如何知道服务器上的服务器进程是被 关联到某个特定端口上的呢?
常用的方法有两种:
(1)对于一些少数且关键的服务器进程(例如Web服务 器),它们被连接请求的频率高,而且一旦连接上以后维 持的时间一般也比较长,则将这些典型服务器进程与熟知 的TSAP永久地关联起来。且这些关键服务进程和对应的 熟知TSAP往往被罗列在某个文件中。
向上复用的使用往往是出于费用上的考虑;向下复用的目的 是为了提高吞吐量。
a
7
7.2 互联网传输协议
7.2.1 TCP简介 7.2.2 TCP服务模型 7.2.3 TCP协议 7.2.4 TCP报文段头 7.2.5 TCP连接管理 7.2.6 TCP传输策略 7.2.7 TCP流量控制和拥塞控制 7.2.8 TCP计时器 7.2.9 UDP协议简介
相关主题