扫盲细节,TCP/IP协议

190 阅读2分钟

TCP/IP(Transmission Controll Protocol/Internet Protocol)协议是指能够在多个不同网络间实现信息传输的协议。我们常说的TCP/IP协议不仅仅包含这两个协议,而是由分布在不同层级的协议构成的协议簇,只是TCP/IP最具代表性,所有我们将这些协议常称为TCP/IP协议簇。严格来说,TCP/IP协议是一个四层的体系结构,如图所示。



  • TCP/IP协议的组成

TCP/IP协议在一定程度上借鉴了OSI的体系结构,OSI总共有七层,从上到下分别是物理层、数据链路层、网络层、传输层、会话层、表示层和应用层,在TCP/IP协议中被简化为了四层。以下介绍TCP/IP协议的四个层次:

  1. 应用层:直接为应用程序服务。不同类型的应用程序会根据自己的需求来使用应用层的不同协议,比如邮件传输使用了SMTP协议、万维网应用使用HTTP协议。应用层还能加密解密和格式化数据。
  2. 传输层:实现进程之间的通信,常用协议如TCP/UDP。
  3. 网络层:进行网络的连接和终止以及IP地址的寻找等功能。
  4. 数据链路层:为IP模块发送和接收IP数据报;为ARP模块发送ARP请求和接收ARP应答;为RARP发送RARP请求和接收RARP应答。

TCP和UDP都位于传输层,二者主要区别:

  1. TCP是面向连接的传输,通信前要先建立连接(三次握手机制),而UDP通信前不需要建立连接
  2. TCP提供可靠传输,而UDP传输不可靠

TCP三次握手机制:



三次握手简单来说就是证实双方都有收发的能力,保证TCP是可靠的传输协议。

具体:

  1. A发B收, B知道A能发
  2. B发A收,A知道B能收发
  3. A发B收,B知道A能收