首页 > 编程知识 正文

说明tcp和udp的区别和特点,tcp与ip的区别与联系

时间:2023-05-04 18:20:18 阅读:130635 作者:3072

一、基本概念

1、TCP连接

手机之所以能够使用互联网功能,是因为手机的基础实现了TCP/IP协议,手机终端能够通过无线网络建立TCP连接。 TCP协议可以为上层网络提供接口,使上层网络的数据传输建立在“无差别”网络上。

建立TCP连接需要“三次握手”。

首次握手:客户端将syn数据包(syn=j )发送到服务器,进入SYN_SEND状态,等待服务器确认。

第二次握手:服务器收到syn数据包,一定要确认客户的syn(ack=j1 ),同时自己也发送syn数据包(syn=k ) SYN ACK数据包,此时服务器进入SYN_RECV状态

第三次握手:客户端从服务器接收SYN ACK包,并向服务器发送确认包ack(ack=k1 )。 此数据包发送完成,客户端和服务器进入ESTABLISHED状态,第三次握手完成。

握手期间发送的数据包不包含数据。 在完成三次握手后,客户端和服务器将正式开始发送数据。 理想情况下,建立TCP连接后,TCP连接将一直保持,直到通信双方中的任何一方主动关闭连接。 断开连接时,服务器和客户端都可以主动发出断开TCP连接的请求。 切割过程需要“四次握手”。 (省略流程的详细说明。 这意味着服务器和客户端将进行交互,最终确定断开连接。 )

2、HTTP连接

作为HypertextTransferProtocol的HTTP协议是Web网络的基础,也是手机网络中常用的协议之一,HTTP协议是构建在TCP协议基础上的APP应用。

HTTP连接的最明显特征是,服务必须对客户端发送的每个请求作出响应,并且在请求终止时积极释放连接。 从建立连接到关闭连接的过程称为主连接。

1 ) HTTP1.0要求每个客户端请求都建立单独的连接,在处理此请求后会自动释放连接。

2 )在HTTP1.1中,可以在一个连接上处理多个请求,并且可以将多个请求相互叠加,因此不需要在一个请求结束之后发送下一个请求。

由于HTTP在每次请求结束时都会主动释放连接,因此HTTP连接是“短连接”,必须不断向服务器发出连接请求才能保持客户端程序在线。 通常,不需要立即获取数据,客户端也会每隔一段时间继续向服务器发送“保持连接”请求,服务器在收到该请求后回复客户端,以表明客户端处于“在线”状态。 如果服务器长期无法接收客户端请求,则客户端被视为“脱机”;如果客户端长期无法接收服务器响应,则认为网络已断开。

二分之一

1 TCP对应传输层,HTTP对应APP应用层,本质上没有可比性。

2 Http协议基于TCP协议,如果浏览器需要从服务器获取web数据,则会发出一次Http请求。 Http通过TCP建立到服务器的连接通道,并且在完成此次请求所需的数据后,Http会立即断开TCP连接。 这个过程很短。 所以,Http连接是短连接,是无状态连接。

3 HTTP连接: http协议即超文本传输协议是web网络的基础,也是手机网络中常用的协议之一,http协议是建立在TCP协议基础上的应用。

HTTP的最明显特征是,每个客户端发送的请求都需要服务返回响应,并且在请求终止时积极释放连接。

HTTP1.0要求为每个客户端请求建立单独的连接,并在处理完此请求后自动释放连接。

:在:HTTP1.1中,一个连接可以处理多个请求,多个请求可以重叠进行。 一个请求结束后不需要发送下一个请求。

4 HTTP在每次请求结束时都会主动释放连接,因此为了保持客户端程序的在线状态,需要不断向服务器发出连接请求。 在通常的做法中,客户端每隔一段时间向服务器发送一次“保持连接”请求,服务器在收到该请求后响应客户端,表示客户端知道客户端在线,服务器长时间收到客户端的请求

5TCP是基本协议,定义数据传输和连接方法的规范。

HTTP是一个APP应用层协议,用于定义数据传输内容的规范。

由于HTTP协议中的数据使用TCP协议进行传输,因此支持HTTP将始终支持TCP。

版权声明:该文观点仅代表作者本人。处理文章:请发送邮件至 三1五14八八95#扣扣.com 举报,一经查实,本站将立刻删除。