传输层协议 TCP/UDP
TCP
- TCP是一种面向连接的传输层协议,可提供可靠的传输服务。
—TCP端口号
协议 | 端口号 |
---|---|
FTP | 21、20 |
TFTP | 69 |
HTTP | 80 |
Telnet | 23 |
SMTP | 25 |
DNS | 53 |
SNMP | 161 |
——————————端口范围:0-65535
——————————————————————————————–端口号用来区分不同的网络服务。
—TCP建立连接的过程(三次握手)
主机A ——> Send SYN(seq=a,SYN) ——> 主机B
主机B ——> Send SYN,ACK(seq=b,ack=a+1,SYN,ACK) ——> 主机A
主机A ——> Send ACK(seq=a+1,ack=b+1,ACK) ——> 主机B
TCP通过三次握手建立可靠连接。
—TCP关闭连接过程(四次挥手)
- 主机A ——> FIN,ACK(seq=a,ack=b) ——> 主机B
- 主机B ——> ACK(seq=b,ack=a+1) ——> 主机A
- 主机B ——> FIN,ACK(seq=b,ack=a+1) ——> 主机A
- 主机A ——> ACK(seq=a+1,ack=b+1) ——> 主机B
6位标志位包含如下几项:
URG标志–表示紧急指针(urgent pointer)是否有效。
ACK标志–表示确认号是否有效。我们称携带ACK标识的TCP报文段为确认报文段。
PSH标志–提示接收端应用程序应该立即从TCP接收缓冲区中读走数据,为接收后续数据腾出
空间(如果应用程 序不将接收到的数据读走,它们就会一直停留在TCP接收缓冲区中)。
RST标志–表示要求对方重新建立连接。我们称携带RST标志的TCP报文段为复位报文段。
SYN标志–表示请求建立一个连接。我们称携带SYN标志的TCP报文段为同步报文段。
FIN标志–表示通知对方本端要关闭连接了。我们称携带FIN标志的TCP报文段为结束报文段。
UDP
UDP是一种面向无连接的传输层协议,传输可靠性没有保证。
使用UDP传输数据时,由应用程序根据需要提供报文到达确认、排序、流量控制等功能。
UDP不提供重传机制,占用资源小,处理效率高
一些延时敏感的流量,如语音、视频等,通常使用UDP作为传输层协议。