数据通信模型&传输层协议TCP/UDP

传输层协议 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作为传输层协议。