1.6 传输层协议(TCP、UDP)

2016年4月12日 0 条评论 1.6k 次阅读 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)