更新时间:2023-10-19 来源:黑马程序员 浏览量:
连接和通信数据的规则被称为网络通信协议,这就好比在道路中行驶的汽车一定要遵守交通规则一样。在计算机网络中,这些连接和通信的规则称为网络通信协议,它对数据的传输格式、传输速率、传输步骤等做了统一规定,通信双方必须同时遵守才能完成数据交互。
网络通信协议有很多种,目前应用最广泛的是OSI和TCP/IP。OSI参考模型是世界互联协议标准,全球通信规范,由于此模型过于理想化,未能在因特网上进行广泛推广。 TCP/IP参考模型(或TCP/IP协议)被认为是事实上的国际标准。基于TCP/IP的参考模型将协议分成4个层次,分别是链路层、网络层、传输层和应用层,每层分别负责不同的通信功能。
·链路层:也称为网络接口层,该层负责监视数据在主机和网络之间的交互。事实上,TCP/IP本身并未定义该层的协议,而由参与互连的各网络使用自己的物理层和数据链路层协议与TCP/IP的网络层进行连接。
·网络层:也称网络互联层,是整个TCP/IP协议的核心,它主要用于将传输的数据进行分组,将分组数据发送到目标计算机或者网络。
·传输层:主要完成网络程序的通信,在进行网络通信时,可以采用TCP,也可以采用UDP。
·应用层:主要负责应用程序的协议,如HTTP、FTP等。
TCP协议特点
使用TCP协议,必须双方先建立连接,它是一种面向连接的可靠通信协议。传输前,采用“三次握手”方式建立连接,所以是可靠的 。
在连接中可进行大数据量的传输。
连接、发送数据都需要确认,且传输完毕后,还需释放已建立的连接,通信效率较低。
TCP协议通信场景
对信息安全要求较高的场景,例如:文件下载、金融等数据通信。