TCP传输控制协议

来源:互联网 发布:奇兔刷机内置软件 编辑:程序博客网 时间:2024/05/25 20:01
  TCP传输原理:

1.       TCP实体把应用程序划分为合适的模块,加上TCP报文头,生成数据报;

2.       当TCP发送数据报后,立即启动一个定时器,如果源设备在计时器清零后还没收到目的设备的确认报文,就重发数据报;

3.       当对端TCP实体收到数据报,需要发回一个确认的数据报。

TCP采用超时重传、发送和接收端到端的确认分组等机制,在不可靠的IP层上提供可一个可靠的运输层。

每个T C P段都包含源端和目的端的端口号,用于寻找发端和收端应用进程。这两个值加上I P首部中的源端I P地址和目的端I P地址唯一确定一个T C P连接。

 

建立一条TCP连接:

1) 请求端(通常称为客户)发送一个S Y N段指明客户打算连接的服务器的端口,以及初

始序号。这个S Y N段为报文段1。

2) 服务器发回包含服务器的初始序号的S Y N报文段(报文段2)作为应答。同时,将确认

序号设置为客户的I S N加1以对客户的S Y N报文段进行确认。一个S Y N将占用一个序号。

3) 客户必须将确认序号设置为服务器的I S N加1以对服务器的S Y N报文段进行确认(报文

段3)。

这三个报文段完成连接的建立,这个过程也称为三次握手,在这个过程中服务端发起一次SYN报文,客户端发起两次SYN报文。

终止一条TCP连接:

1)  请求端(通常称为客户端)发送一个FIN用来关闭从客户端到服务器的数据传输;

2)  当服务器接收到这个FIN时,服务器将发出一个ASK确认收到了,同时服务器还向应用程序传送一个结束符;

3)  客户端收到断开的消息时,必须发回一个确认。

终止TCP连接有四次握手的过程。