TCP协议与HTTP协议

TCP协议与HTTP协议简介

HTTP,超文本传输协议。它是互联网上应用最为广泛的一种网络协议。 
SOAP, 简单对象访问协议。是交换数据的一种协议规范。基于xml, web
TCP/IP, 传输控制协议/因特网互联协议,又名网络通讯协议,是Internet最基本的协议,
Internet国际互联网络的基础,由网络层的IP协议和传输层的TCP协议组成。

TCP/IP定义了电子设备如何连入因特网,以及数据如何在它们之间传输的标准。
       通俗而言:TCP负责发现传输的问题,一有问题就发出信号,要求重新传输,
直到所有数据安全正确地传输到目的地。而IP是给因特网的每一台联网设备规定一个地址。

总结:TCP/IP负责:  数据传输

TCP是面向连接的通信协议,通过三次握手建立连接,通讯完成时要拆除连接,
由于TCP是面向连接的所以只能用于端到端的通讯。

 TCP提供的是一种可靠的数据流服务,采用“带重传的肯定确认”技术来实现传输的可靠性。
TCP还采用一种称为“滑动窗口”的方式进行流量控制,所谓窗口实际表示接收能力,
用以限制发送方的发送速度,大家可以理解为物理中控制电阻的“滑动变阻器”。

如果IP数据包中有已经封好的TCP数据包,那么IP将把它们向‘上’传送到TCP层。
TCP将包排序并进行错误检查,同时实现虚电路间的连接。TCP数据包中包括序号和确认,
所以未按照顺序收到的包可以被排序,而损坏的包可以被重传。

TCP将它的信息送到更高层的应用程序,例如Telnet的服务程序和客户程序。
应用程序轮流将信息送回TCP层,TCP层便将它们向下传送到IP层,设备驱动程序和物理介质,最后到接收方。

TCP是传输层的一个协议,基于IP协议,用来传输类似HTTP的信息。
如果把IP协议类比为一个“公路”的话,那TCP协议可以看成是在公路上行驶的“卡车”。

TCP协议是面向连接的协议,通过三次握手机制,尽量保证连接的可靠性。

TCP三次握手机制 

第一次:客户端发送一个SYN包到服务端,并进入SYN_SEND状态,等待服务端的响应。
第二次:服务端收到SYN包,并确认,同时自己也发送一个SYN包,即SYN+ACK包,此时服务端进入SYN_RECV状态。 

第三次:客户端收到服务端的SYN+ACK包,向服务端发送一个确认ACK包,进入ESTABLISHED状态,完成连接。

TCP的报头结构:

源端口 16位
目标端口 16位
序列号 32位
回应序号 32位
TCP头长度 4位
reserved 6位
控制代码 6位
窗口大小 16位
偏移量 16位
校验和 16位
选项  32位(可选) 
这样我们得出了TCP包头的最小长度,为20字节。

猜你喜欢

转载自blog.csdn.net/Yuyh131/article/details/84677125