首先了解一下常用网络服务的端口号:
HTTP 80;FTP 20、21;telnet 23;SMTP 25;POP3 110;
TCP,传输控制协议,是面向连接的传输层协议。
TCP报文格式
报文头固定字节为20B。
|----------------16位-------------------||----------------------16位------------------------|
source port destination port
sequence number
acknowledgement number
header | reserved | control | window
length(4)| (6) | bits(6) |
checksum | urgent
options
Data
control bits包括:URG|ACK|PSH|RST|SYN|FIN
TCP三次握手(建立连接)
1.A: seq=0, ctl=SYN
2.B: seq=0, ctl=ACK,SYN ACK=1
3.A:seq=1, ctl=ACK=1
TCP三/四次握手(断开连接)
.........
1.A: seq=100, ctl=ACK,FIN ACK=20
2.B: seq=20, ctl=ACK,FIN ACK=101
3.A:seq=101, ctl=ACK=21
TCP滑动窗口机制
由接收方window的值来决定窗口的大小
UDP报文格式
固定报文头部字节:8B
|----------------16位-------------------||----------------------16位------------------------|
source port destination port
length checksum
UDP不提供重传机制,占用资源小,处理效率高,时延低,适用于语音,视频等时延敏感的流量传输。