TCPIP网络协议栈介绍
Window size = 3 Send 3
Window size = 3 Send 4
接收方
ACK 3 Window size = 2
数据 3 被丢弃
TCP 窗 口
发送方
Window size = 3 Send 1
接收 2
• 滑动窗口 = 1
TCP 简单确认
发送方 发送 1
接收 ACK 2 发送 2
接收 ACK 3
接收方 接收 1 发送 ACK 2
接收 2 发送 ACK 3
• 滑动窗口 = 1
TCP 简单确认
发送方 发送 1
接收 ACK 2 发送 2
接收 ACK 3 发送 3
接收方 接收 1 发送 ACK 2
7
应用层
6
表示层
5
会话层
4
传输层
3
网络层
2
数据链路层
1
物理层
应用层
5
4
主机到主机层
3
Internet层
2
网络接入层
1
应用层概述
应用层
主机到主机层 Internet层
网络接入层
文件传输 - TFTP * - FTP * - NFS
E-Mail - SMTP
远程登陆 - Telnet * - rlogin *
TCP 顺序号和确认号
源端口 目标端口 顺序号 #
我发送 #10.
Source Dest. Seq. Ack. 1028 23 10 1
Source Dest. Seq. Ack. 1028 23 11 2
确认号 #
…
我已收到 #10, 现在我需要 #11.
Source Dest. Seq. Ack. 23 1028 1 11
TCP连接建立
TCP 简单确认
发送方
接收方
• 滑动窗口 = 1
TCP 简单确认
发送方 发送 1
接收方 接收Leabharlann Baidu1
• 滑动窗口 = 1
TCP 简单确认
发送方 发送 1
接收 ACK 2
接收方
接收 1 发送 ACK 2
• 滑动窗口 = 1
TCP 简单确认
发送方 发送 1
接收 ACK 2 发送 2
接收方 接收 1 发送 ACK 2
Urgent (16)
20 Bytes
Options (0 or 32 if any)
Data (varies)
端口号
F
应用层 T P
TSD E MN LT S NP E T
TS R FNI TMP
PP
传输层
21 23 25 TCP
53 69 161 520
UDP
端口号
TCP 端口号
源端口 目标端口 …
接收 2 发送 ACK 3
接收 3
• 滑动窗口 = 1
TCP 简单确认
发送方 发送 1
接收 ACK 2 发送 2
接收 ACK 3 发送 3
接收 ACK 4
• 滑动窗口 = 1
接收方 接收 1 发送 ACK 2
接收 2 发送 ACK 3
接收 3 发送 ACK 4
TCP 顺序号和确认号
源端口 目标端口 顺序号
Telnet Z
Host A
Host Z
SP DP
1028 23
…
目标端口 = 23.
TCP 三次握手
Host A
Host B
1
发送 SYN (seq=100 ctl=SYN)
接收 SYN
TCP 三次握手
Host A
Host B
1
发送 SYN (seq=100 ctl=SYN)
接收 SYN
接收 SYN
Source Dest. Seq. Ack. 23 1028 2 12
TCP 窗 口
发送方
接收方
TCP 窗 口
发送方
Window size = 3 Send 1
Window size = 3 Send 2
Window size = 3 Send 3
接收方
TCP 窗 口
发送方
Window size = 3 Send 1
CCNA网络技术
TCP/IP网络协议栈介绍
技术创新,变革未来
本章目标
• 通过本章的学习,您应该掌握以下内容:
– 掌握TCP/IP分层模型 – 掌握三次握手过程 – 理解OSI和TCP/IP模型的区别和联系
TCP/IP介绍
主机
主机
Internet TCP/IP
• 早期的协议族 • 全球范围
TCP/IP 协议族
发送 SYN, ACK 2
(seq=300 ack=101 ctl=syn,ack)
TCP 三次握手
Host A
Host B
1
发送 SYN (seq=100 ctl=SYN)
接收 SYN
3
建立会话 (seq=101 ack=301 ctl=ack)
接收 SYN
发送 SYN, ACK 2
(seq=300 ack=101 ctl=syn,ack)
Bit 31
Source port (16)
Destination port (16)
Sequence number (32) Acknowledgement number (32)
Header length (4)
Reserved
(6)
Code
bits
(6)
Window (16)
Checksum (16)
Window size = 3 Send 2
Window size = 3 Send 3
接收方
ACK 3 Window size = 2
数据 3 被丢弃
TCP 窗 口
发送方
Window size = 3 Send 1
Window size = 3 Send 2
Window size = 3 Send 3
网络管理 - SNMP *
名称管理 - DNS*
* 路由器使用
主机到主机层概述
应用层 主机到主机层
Internet层
网络接入层
Transmission Control
Protocol (TCP)
面向连接
User Datagram Protocol (UDP)
非面向连接
TCP 数据格式
Bit 0
Bit 15 Bit 16
TCP 顺序号和确认号
源端口 目标端口 顺序号 #
我发送 #11
Source Dest. Seq. Ack. 1028 23 10 1
Source Dest. Seq. Ack. 1028 23 11 2
确认号 #
…
我已收到 #11, 现在我需要 #12.
Source Dest. Seq. Ack. 23 1028 1 11
确认号
…
#
#
我发送 #10.
Source Dest. Seq. Ack. 1028 23 10 1
TCP 顺序号和确认号
源端口 目标端口
顺序号 #
我发送 #10.
Source Dest. Seq. Ack. 1028 23 10 1
确认号 #
…
我已收到 #10, 现在我需要 #11.
Source Dest. Seq. Ack. 23 1028 1 11