TCP和UDP协议
2016-09-27 本文已影响260人
uproject
1.1-TCP协议
1.1.1-特点
-
1.面向连接
-
“面向连接”就是在正式通信前必须要与对方建立起连接。比如你给别人打电话,必须等线路接通了、对方拿起话筒才能相互通话。
-
TCP(Transmission Control Protocol,传输控制协议)是基于连接的协议,也就是说,在正式收发数据前,必须和对方建立可靠的连接。一个TCP连接必须要经过三次“对话”才能建立起来,其中的过程非常复杂,我们这里只做简单、形象的介绍,你只要做到能够理解这个过程即可。我们来看看这三次对话的简单过程:主机A向主机B发出连接请求数据包:“我想给你发数据,可以吗?”,这是第一次对话;主机B向主机 A发送同意连接和要求同步(同步就是两台主机一个在发送,一个在接收,协调工作)的数据包:“可以,你什么时候发?”,这是第二次对话;主机A再发出一个数据包确认主机B的要求同步:“我现在就发,你接着吧!”,这是第三次对话。三次“对话”的目的是使数据包的发送和接收同步,经过三次“对话”之后,主机A才向主机B正式发送数据
-
2.传输可靠
-
TCP协议能为应用程序提供可靠的通信连接,使一台计算机发出的字节流无差错地发往网络上的其他计算机,对可靠性要求高的数据通信系统往往使用TCP协议传输数据
-
3.传输速度慢
-
4.应用场合:传输大量数据
1.1.2-工作原理
- 首先客户端向服务器发起一个建立连接的同步(SYN)请求;
- 服务器在收到这个请求后向客户端回复一个同步/确认(SYN/ACK)应答;
- 客户端收到此应答确认之后再向服务器发送一个确认(ACK),此时TCP连接成功建立.
- 一旦初始的三次握手完成,在发送和接收主机之间将按顺序发送和确认数据段,数据传输完成之后,关闭连接之前,TCP使用类似的握手过程验证两个主机是否都完成发送和接收全部数据。

1.2-UDP协议特点
-
1.面向非连接
-
2.传输不可靠
-
3.传输速度快
-
4.应用场合:传输少量数据