Skip to content

网络协议

在日常生活中,人与人的交流过程中,可以通过不同的语言进行交流,其语言的本身就是一种协议

网络通信协议:

image-20250427171651319

OSI模型是一种理论性的协议,在现实中没有使用到(因为分化太细了)

TCP/ip模型对OSI模型进行了简化合并,其中传输层(典型的是TCP),网络层(典型的是IP)是最重要的两层

在网络通信中,有着非常重要的协议:TCP/ip协议,中文译名为传输控制协议/因特网互联协议,又叫网络通讯协议

image-20250427171135221

TCP/ip协议中,用于通信的应用数据会被层层封装,最后变成以太网帧数据,通过物理网络进行发送,对方的网络在进行解包,最后得到具体的应用数据

TCP协议和UDP协议

TCP协议:传输控制协议

  • 使用TCP协议前,须先建立TCP连接,形成传输数据通道
  • 传输前,采用“三次握手”方式,是可靠的
  • TCP协议进行通信的两个应用进行:客户端、服务端
  • 在“三次握手”确定对方的连接后,可以进行大数据量的传输
  • 传输完毕,需要释放已建立的连接,效率低

UDP协议:用户数据协议

  • 将数据、源、目的封装成数据包,不需要建立连接
  • 每个数据的大小限制在64K内,不适合传输大量数据
  • 因无需连接,故是不可靠的
  • 发送数据结束时无需释放资源(因为不是面向连接的),速度快
  • 举例:发短信的过程

Released under the MIT License.