传输层协议的介绍

眼前多少难甘事,自古男儿当自强。这篇文章主要讲述传输层协议的介绍相关的知识,希望能为你提供帮助。
TCP协议介绍【传输层协议的介绍】TCP是一种面向连接的传输层协议,提供可靠的传输服务。
TCP是一种面向连接的端到端协议。TCP作为传输控制协议,可以为主机提供可靠的数据传输。
TCP需要依赖网络协议为主机提供可用的传输路径。
TCP三次握手::: hljs-center

传输层协议的介绍

文章图片

:::
  • 第一次握手:客户端主动向服务端发送请求建立连接的报文,并进入同步已发送状态;SYN = 1 表示连接请求,seq = x 表示起始序列号,x表示一个随机数,通常为1。(SYN=1,seq=x)
  • 第二次握手:服务端收到客户端的报文之后,返回一段确认接收到请求报文并同意创建新连接的报文,并进入同步收到状态。(SYN=1, ACK=1, seq=y, ack=x+1)
  • 第三次握手:客户端接收到服务端的确认报文之后,也返回一段确认报文给服务端表示自己已收到确认报文并进入建立连接状态,服务端收到确认报文后也进入建立连接状态,此时双方成功建立 TCP 连接。(ACK=1, seq=x+1, ack=y+1) TCP四次挥手::: hljs-center
传输层协议的介绍

文章图片

:::
  • 第一次挥手:客户端发送一个FIN,用来关闭客户端到服务器的数据传送,客户端进入FIN_WAIT_1状态。
  • 第二次挥手:服务器收到FIN后,发送一个ACK给客户端,确认序号为收到序号+1(与SYN相同,一个FIN占用一个序号),服务器进入CLOSE_WAIT状态。
  • 第三次挥手:服务器发送一个FIN,用来关闭服务器到客户端的数据传送,服务器进入LAST_ACK状态。
  • 第四次挥手:客户端收到FIN后,客户端进入TIME_WAIT状态,接着发送一个ACK给服务器,确认序号为收到序号+1,服务器进入CLOSED状态,完成四次挥手。 TCP的六个控制位
  • URG:紧急指针有效位。
  • SYN:建立连接,当需要建立连接时,他的值为1。即SYN=1。
  • ACK:确认连接,当ACK=1是才有效,ACK=0是此控制位无效。
  • FIN:断开连接,提出断开连接这一方的值为1。
  • RST:重新建立连接,值为1时代表重新建立连接。
  • PSH:要求接收方将数据尽快将数据段送达应用层。 UDP协议介绍UDP是一个简单地面向数据报的运输层协议,进程的每个输出操作都正好产生一个UDP数据报,并组装成一份待发送的IP数据报。
    UDP不提供可靠性,它把应用程序传给IP层的数据发送出去,但是并不保证他们能到达目的地。
    常见的TCP端口号以及UDP端口号 TCP端口
::: hljs-center
端口 协议 说明
21 FTP 文件传输协议FTP,使得主机间可以共享文件
21 TELNET 用于远程登录,可以远程控制管理目标计算机
25 SMTP 用于发送邮件
80 HTTP 超文本传输协议
22 SSH SSH为建立在应用层和传输层基础上的安全协议
110 POP3 用于邮件的接受
443 HTTPS 用SSL/TLS对数据进行加密和解密,Http进行传输
53 DNS (建立连接)用于连接DNS服务器
:::
UDP端口
::: hljs-center
端口 协议 说明
69 TFTP 简单文件传输协议
111 RPC 远程过程调用
123 NTP 网络时间协议
161 SNMP 简单的网络管理协议
53 DNS 解析DNS
:::

    推荐阅读