1.6 传输层协议(TCP、UDP)

2016年4月12日 0 条评论 2.25k 次阅读 0 人点赞

传输层2个常用协议TCP(Transmission Control Protocol),UDP(User Datagram Protocol)

传输控制协议(TCP)  用户数据包协议(UDP) 
面向连接  无连接
可靠传输 尽力而为的传输 (不可靠)
支持流控及窗口机制  无流控及窗口机制
HTTP、FTP等  TFTP、DNS、DHCP等

• TCP

常用协议及端口

协议 端口号
ftp 21(控制)、22(传输)
HTTP 80
Telnet 23
SMTP 25

TCP头部

Source Port :源端口号。

Destination Port :目标端口号。

Sequence Number :序列号。用于标识从发送端发出的不同的tcp数据段的序号。数据段在传输中可能顺序变化,接收端依据此序列号重组数据。

Acknowledge Number :确定序列号。用于标识接收端确认收到数据。值为成功收到的数据序列号+1。

Header length :头部长度。占32bit,能表达的最大长度为60字节。

以下为 ctl(Control bits)字段的标识,

URG:
ACK:

PSH:
PST:

SYN:

FIN:

• TCP三次握手

TCP三次握手

主机发送seq为a,ctl字段为SYN标识,

服务器收到该字段,回复 seq为b,ack为主机发送的seq加上一,a+1 ,ctl字段为SYN和ACK

主机回复seq为服务器回复的ack,即之前主机发送的seq加一,a+1,ack为服务器发送的seq加一,b+1,ctl 字段为ACK

• TCP传输过程

• TCP滑动窗口机制(流量控制)

滑动窗口机制

滑动窗口机制

• TCP四次断开

TCP四次断开

• UDP

达到

Source port (16) Destination port (16)
Length (16) Checksum (16)
Data (if any)

UDP Packet

Sevenfal

这个人太懒什么东西都没留下

文章评论(0)