计算机网络 运输层ppt

更新时间:2023-08-07 01:22:01 阅读量: 实用文档 文档下载

说明:文章内容仅供预览,部分内容可能不全。下载后的文档,内容与下面显示的完全一致。下载之前请确认下面内容是否您想要的,是否完整无缺。

8.1运输层概述 运输层提供的服务:

使通信子网用户得到一个统一 的通信服务。 向高层用户提供端到端的透明 传输。 运输协议可支持多进程连接。 运输层为用户提供廉价、可靠 的运输服务。 运输协议的繁简。依网络层功 能而定。

面向信 息处理

应用层 运输层

用户 功能

面向 通信

网络层 数据链路层 物理层

网络 功能

运输层在层次体系 结构中的地位

运输层提供端到端的可靠通信 通信子网和运输层一起执行网络功能。因此, 根据网络不同,运输层协议也不一样。AP2 运输层 端到端通信 AP6 运输层

通信子网 主机A AP1 AP2 AP3 主机B AP4 AP5 AP6

网络1

网络2

运输层向互相通信的进程提供端到端的可靠通信

运输层与其上下层之间的关系主机A 运输服务用户 (应用层实体) TSAP 运输实体 应用层 主机B 运输服务用户 (应用层实体) 层接口 运输协议 网络层 (或网际层) 运输实体 运输层 层接口

NSAP

两对等运输实体通信遵循运输层协议; 运输实体通过TSAP向应用层提供服务,提供服务时也使用了下层即网 络层提供的网络(通过NSAP)服务; 一个运输层协议可支持多个进程连接;

和链路层相比,运输层环境复杂(原因是:即“分组存储”,“流量 控制”和“拥塞控制”)

三种网络五类协议协了 协议类 议三 0 的 。种 1 网运 络输 2 五层 3 提 种 出 4OSI网络类 A 协议名称 简单类

B A B C

基本错误恢复类 多路复用类 出错恢复和多路复用类 出错检测和恢复类

三类网络:A类网络:提供完善的服务,包括分组的丢失、错序、 重复忽略不记;

B类网络:单分组丢失少、但出现拥塞、故障、软件错时要重新同 步,进行出错恢复等,X.25的虚电路服务就属此类;C类网络:提供不可靠数据传送服务,如数据报服务就属此类。

若子网提供的服务越多,则运输层协议就越简单;但无论如何, 运输都需要一个端到端的流量控制。

8.2 TCP/IP体系中的运输层1、TCP/IP的运输层有两个不同的协 议: 用户数据报协议UDP 传输控制协议TCP UDP在发送数据之前,不需要建立 连接,远地主机收到数据报后,不 作出应答; 应用层 UDP IP 与各种网络接口TCP/IP运输层 的UDP与TCP

TCP

TCP提供面向连接的服务。但不提供广播或多播服务。

2、端口概念 客户:主动发起连接建立的进程称为客户。 服务器:被动等待连接建立的进程称为服务器。

端口:运输层与网络层之间的接口,称为端口(port), 应用层通过相应端口,与运输层实体交互。 端口号:端口是一个 16bit 的地址,该地址用端口号标 识。 熟知端口:

一类专门分配给一些最常用的应用程序的 端口,称为熟知端口。数值为0~255。 熟知:是指由 TCP/IP 体系所确定并公布的,所有应用 进程都是熟知的。 一般端口:除去熟知端口以外的其他端口,用来分配 给请求通信的客户进程。

熟知端口和一般端口SNMP SMTP TFTP

应用层RPC

TELNET

运输层

UDP IP

网际层

1、熟知端口号:0~255 2、一般端口号:256~65535 3、熟知端口标识TCP/IP体系公布的端口; 4、一般端口标识请求通信的客户进程; 5、要想知道熟知端口对应的应用,请参考应用层协议。

FTP

熟知 端口

TCP

Transport Layer OverviewApplication Transport

Transmission Control Protocol (TCP)User Datagram Protocol (UDP)

ConnectionOrientedConnectionless

InternetData Link

Physical

TCP Segment FormatBit 0 Source port (16) Bit 15 Bit 16 Destination port (16) Bit 31

Sequence number (32) Acknowledgement number (32)Header length (4)

20 Bytes

Reserved (6) Code bits (6)Checksum (16)

Window (16)Urgent (16)

Options (0 or 32 if any)Data (varies)

Port NumbersF T P T E L N E T23 TCP

Application Layer

S M T P

D N S

T F T P

S N M P

R I P

21 Transport Layer

25

53

69UDP

161

520

Port Numbers

TCP Port NumbersSource Port Dest. Port

Telnet ZHost A

Host Z

SP

DP

1028

23

Dest. port = 23. Send packet to my Telnet application.

TCP Three Way Handshake/Open ConnectionHost A Host B

1

Send SYN (seq=100 ctl=SYN) SYN received

TCP Three Way Handshake/Open ConnectionHost A Host B

1

Send SYN (seq=100 ctl=SYN) SYN received Send SYN, ACK 2 (seq=300 ack=101 ctl=syn,ack)

SYN received

TCP Three Way Handshake/Open ConnectionHost A Host B

1

Send SYN (seq=100 ctl=SYN) SYN received Send SYN, ACK 2 (seq=300 ack=101 ctl=syn,ack)

SYN received

3

Established (seq=101 ack=301 ctl=ack)

TCP Simple AcknowledgmentSender Receiver

Window size = 1

TCP Simple AcknowledgmentSender Send 1 Receiver Receive 1

Window size = 1

TCP Simple AcknowledgmentSender Send 1 Receive ACK 2 Receiver Receive 1 Send ACK 2

Window size = 1

TCP Simple AcknowledgmentSender Send 1 Receive ACK 2 Send 2 Receiver Receive 1 Send ACK 2

Receive 2

Window size = 1

TCP Simple AcknowledgmentSender Send 1 Receive ACK 2 Send 2 Receive ACK 3 Receiver Receive 1 Send ACK 2

Receive 2

Send ACK 3

Window size = 1

本文来源:https://www.bwwdw.com/article/u2cj.html

Top