计算机网络TCP/IP协议层

一. TCP/IP 四层协议

四层协议分别是应用层、传输层、网络层、网络接口层。
当进行传输数据时,分别由应用层依次向下封装数据到网络接口层,然后接收方从网络接口层依次向上到应用层。
计算机网络TCP/IP协议层
每一层都有特定的协议,如应用层有HTTP协议、HTTPS协议、传输层有TCP\UDP协议、网络层有IP协议、ARP协议、HDCP协议等。

二、数据包表示

当我们访问百度时,请求数据会在每一个层都有不同的展示。首先应该应用层会封装HTTP协议到数据中,然后到传输层会加上一个TCP报头,到网络层会添加一个IP报头。
计算机网络TCP/IP协议层
其中TCP报头如图所示:
计算机网络TCP/IP协议层
传输层是管理主机不同的进程的信息传输,因此在TCP首部有目的端口,也被称为SOCKET端口。

三、疑惑待解答

  1. 传输层和网络层的区别
    传输层是管理主机不同的进程的信息传递,也就是这个时候数据已经到了具体的主机,由TCP协议将数据给到具体的进程。
    网络层是管理主机与主机的通信,也就是发起信息主机需要通过网络层的一些协议找到目的主机,将数据给到目的主机然后目的主机通过传输层的协议获得到对应进程的数据。
  2. 传输层的TCP是如何保证信息的安全可靠
    疑惑:如果我通过一个协议发送一堆数据到应用方,到传输层了,是不是TCP协议会先进行发送一个网络请求到应用方进行三次握手,如果是的话,那么TCP的数据在三次握手是不是应该由计算机的一个程序进行管理,不然怎么知道这个TCP信息是对应哪个TCP的。
    大致理解TCP的三次握手和四次挥手,但是不理解当网络出现异常导致数据包没有发送到接收方,TCP是如何进行重发的等问题

计算机网络TCP/IP协议层

上一篇:mybatis


下一篇:AUC两种计算方式