TCP与UDP协议区别及TCP IP协议详解.pdfVIP

  • 0
  • 0
  • 约3.29千字
  • 约 6页
  • 2026-02-01 发布于四川
  • 举报

TCP协议与UDP协议的区别

首先咱们弄清楚,TCP协议和UCP协议与TCP/IP协议的联系,很多人犯糊涂了,

一直都是说TCP/IP协议与UDP协议的区别,我觉得这是没有从本质上弄清楚网

络通信!

TCP/IP协议是一个协议簇。里面包括很多协议的。UDP只是其中的一个。之所以

命名为TCP/IP协议,因为TCP,IP协议是两个很重要的协议,就用他两命名了。

TCP/IP协议集包括应用层,传输层,网络层,网络层。

其中应用层包括:

超文本传输协议(HTTP):网的基本协议。

文件传输(TFTP简单文件传输协议):

登录(Telnet),其它主机功能,它允许用户登录

internet主机,并在这台主机上执行命令。

网络管理(SNMP简单网络管理协议),该协议了网络设备的方法,以及配

置管理,统计信息收集,性能管理及安全管理等。

系统(DNS),该系统用于在internet中将及其公共广播的网络节点转换成

IP地址。

其次网络层包括:

Internet协议(IP)

Internet控制信息协议(ICMP)

地址解析协议(ARP)

反向地址解析协议(RARP)

最后说网络层:网络层又称作主机到网络层(host-to-network).网络

层的功能包括IP地址与地址硬件的映射,以及将IP封装成帧.基于不同硬件

类型的网络接口,网络层定义了和介质的连接.

当然我这里说得不够完善,TCP/IP协议本来就是一门学问,每一个分支都是一个

很复杂的流程,但我相信每位学习软件开发的同学都有必要去仔细了解一番。

下面我着重讲解一下TCP协议和UDP协议的区别。

TCP(TransmissionControlProtocol,传输控制协议)是面向连接的协议,也就是

说,在收发数据前,必须和对方建立可靠的连接。一个TCP连接必须要经过三次

“”才能建立起来,其中的过程非常复杂,只简单的描述下这三次的简

单过程:

主机A向主机B发出连接请求数据包:“给你发数据,可以吗?”,这是第一

次;主机B向主机A发送同意连接和要求同步(同步就是两台主机一个在

发送,一个在接收,协调工作)的数据包:“可以,你什么时候发?”,这是第二

次;主机A再发出一个数据包确认主机B的要求同步:“我现在就发,你接

着吧!”,这是第三次。

三次“”的目的是使数据包的发送和接收同步,经过三次“”,主

机A才向主机B正式发送数据。

详细点说就是:(文章部分,主要是

这个人讲解得很到位,的确很容易使人理解!)

TCP三次握手过程

1、主机A通过向主机B发送一个含有同步序列号的标志位的数据段给主机B,向

主机B请求建立连接,通过这个数据段,主机A告诉主机B两件事:要和你通

信;你可以用哪个序列号作为起始数据段来回应我.

2、主机B收到主机A的请求后,用一个带有确认应答(ACK)和同步序列号(SYN)标

志位的数据段响应主机A,也告诉主机A两件事:

我已经收到你的请求了,你可以传输数据了;你要用哪佧序列号作为起始数据段来

回应我

3、主机A收到这个数据段后,再发送一个确认应答,确认已收到主机B的数据段:

我已收到回复,我现在要开始传输实际数据了

这样3次握手就完成了,主机A和主机B就可以传输数据了。

3次握手的特点

没有应用层的数据

SYN这个标志位只有在TCP建产连接时才会被置1

握手完成后SYN标志位被置0

TCP建立连接要进行3次握手,而断开连接要进行4次

1)当主机A完成数据传输后,将控制位FIN置1,提出停止TCP连接的请求

2)主机B收到FIN后对其作出响应,确认这一方向上的TCP连接将关闭,将ACK置

1

3)由B端再提出反方向的关闭请求,将FIN置1

4)主机A对主机B的请求进行确认,将ACK置1,双方向的关闭结束。

由TCP的三次握手和四次断开可以看出,TCP使用面向连接的通信方式,大大提高

了数据通

文档评论(0)

1亿VIP精品文档

相关文档