传输层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 |
Source Port :源端口号。
Destination Port :目标端口号。
Sequence Number :序列号。用于标识从发送端发出的不同的tcp数据段的序号。数据段在传输中可能顺序变化,接收端依据此序列号重组数据。
Acknowledge Number :确定序列号。用于标识接收端确认收到数据。值为成功收到的数据序列号+1。
Header length :头部长度。占32bit,能表达的最大长度为60字节。
以下为 ctl(Control bits)字段的标识,
URG:
ACK:
PSH:
PST:
SYN:
FIN:
• 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四次断开
• UDP
达到
Source port (16) | Destination port (16) |
Length (16) | Checksum (16) |
Data (if any) |
© 著作权归作者所有
下一篇: 1.5 ICMP协议
文章评论(0)