TCP协议属于传输层协议,主要负责数据的网络传输方式,数据传输可以依赖于TCP协议也可以依赖于UDP协议,虽然两者之间都属于传输层协议,但是两者之间的工作模式是截然不同的;
TCP协议称呼为可靠的传输协议,因为其具有差错校验和差错重传机制,即当数据包在传输过程中会一直跟踪传输是否达到目的地,若是传输失败就会再次重新传输,保证了数据传输的完整性;这儿还需要了解到TCP协议的“三握四挥”;
UDP协议称呼为‘渣男‘协议,即不负责任的传输协议,其传输数据时只知道将数据传输出去,但是传输不传输到目的地,它是不理会的,传输不到也不管。所以也称呼其为不安全的传输协议,无法保证数据的完整传输;
而http协议和他们的关系便是:HTTP协议是应用层协议,主要解决如何包装数据,定义规范;Http协议是建立在TCP协议基础之上的,当浏览器需要从服务器获取网页数据的时候,会发出一次Http请求。Http会通过TCP建立起一个到服务器的连接通道,当本次请求需要的数据完毕后,Http会立即将TCP连接断开,这个过程是很短的,所以Http连接是一种短连接,是一种无状态的连接。