文档介绍:传输层协议
引入
传输层位于TCP/IP协议栈第四层,为应用程序提供服务。传输层定义了主机应用程序之间端到端的连通性。
目标
掌握TCP协议特性
掌握UDP协议特性
目录
1. TCP
2. UDP
3. 案例分析
Page5
传输层协议概述
UDP
TCP
HTTP、、FTP
TFTP、Ping、etc
TCP/UDP
IP
、、PPP
接口和线缆
传输层协议
传输层位于应用层和网络层之间,为终端主机提供端到端的连接,以及流量控制(由窗口机制实现)、可靠性(由序列号和确认技术实现)、支持全双工传输等等。传输层协议有两种:TCP和UDP。虽然TCP和UDP都使用相同的网络层协议IP,但是TCP和UDP却为应用层提供完全不同的服务。
传输控制协议TCP:为应用程序提供可靠的面向连接的通信服务,适用于要求得到响应的应用程序。目前,许多流行的应用程序都使用TCP。
用户数据报协议UDP:提供了无连接通信,且不对传送数据包进行可靠的保证。适合于一次传输小量数据,可靠性则由应用层来负责。
Page8
TCP协议概述
TCP为应用程序提供一种面向连接的、可靠的服务。
TCP的可靠性:
面向连接的传输
最大报文段长度
传输确认机制
首部和数据的检验和
流量控制
Page9
TCP首部包格式
0 15 16 31
20字节
16位目的端口号
32位序列号
16位窗口大小
16位检验和
选项
16位源端口号
32位确认序列号
首部长度
保留位
URG
RST
ACK
PSH
SYN
FIN
16位紧急指针
数据
TCP Head
TCP Data
IP Head
TCP数据段
Page10
TCP连接的建立
Client
Server
SYN(seq=a)
SYN(seq=b,ack=a+1)
ACK(seq=b+1)