传输层协议
TCP(20字节)
面向连接的传输层此协议
端口号:区分不同的网络服务
FTP
端口号:21 20
HTTP
端口号:80
Telnet
端口号:23
SMTP
端口号:25
TCP头部
SYN
表示位置,这是TCP建立连接的第一个报文
FIN
置位,表示关闭连接的第一个报文
ACK(标识位)
表示报文是一个确认报文
URG(紧急标识位)
这个报文不需要经过检查,直接交给上层应用
RST
如果被置位了,表示需要重新建立TCP连接
TCP连接过程(三次握手)
1.主机A发送SYN置位的TCP报文(seq=a)
2.主机B回复一个SYN+ACK置位的TCP报文(seq=b,ack=a+1)
a+包大小(1只是一个表示)
3.主机A回复一个ACK置位的TCP报文(seq=a+1,ack=b+1)
TCP传输过程
窗口
滑动窗口:一次性发几个包
根据窗口大小调整数据包大小
发送不完整后进行重发
关闭连接
1.主机A发送FIN+ACK位置的TCP报文(seq=a,ack=b)
2.连接单向关闭,主机B回复一个ACK置位的TCP报文(seq=b,ack=a+1)
与此同时发送一个FIN+ACK的TCP报文(seq=b,ack=a+1)
3.主机A回复一个ACK置位的TCP报文(seq=a+1,ack=b+1)双向关闭连接
UDP 头部占8字节
由应用程序提供报文到达确认.排序.流量控制,用来传输时延较高的,丢包会出现卡顿
面向无连接的传输层协议,没有确认机制
特点:没有重传,占用资源少,速度快 视频,语音等