式)、速度慢、对系统资源的要求多,程序结构较复杂,每?条
TCP
连接只能是点到点
的,
TCP
?部开销
20
字节。
UDP(
?户数据报协议,
User Data Protocol)
:(类似发短信)
?向?连接 、传输不可靠(可能丢包)、?序、传输少量数据(数据报模式)、速度
快,对系统资源的要求少,程序结构较简单 ,
UDP
?持?对?,?对多,多对?和多对
多的交互通信,
UDP
的?部开销?,只有
8
个字节。
TCP
建?连接需要三次握?:
-
第?次握?:客户端发送
syn
包
(seq=x)
到服务器,并进?
SYN_SEND
状态,等待
服务器确认;
-
第?次握?:服务器收到 syn
包,必须确认客户的
SYN
(
ack=x+1
),同时??也
发送?个
SYN
包(
seq=y
),即
SYN+ACK
包,此时服务器进?
SYN_RECV
状
态;
-
第三次握?:客户端收到服务器的 SYN
+
ACK
包,向服务器发送确认包
ACK(ack=y+1)
,此包发送完毕,客户端和服务器进?
ESTABLISHED
状态,完成三
次握?
握?过程中传送的包?不包含数据,三次握?完毕后,客户端与服务器才正式开始传送数
据。理想状态下,
TCP
连接?旦建?,在通信双?中的任何??主动关闭连接之前,
TCP
连接都将被?直保持下去。
结论:
HTTP
协议是建?在请求
/
响应模型上的。?先由客户建??条与服务器的
TCP
链接,
并发送?个请求到服务器,请求中包含请求?法、
URI
、协议版本以及相关的
MIME
样式
的消息。服务器响应?个状态?,包含消息的协议版本、?个成功和失败码以及相关的
MIME
式样的消息
虽然
HTTP
本?是?个协议,但其最终还是基于
TCP
的