TCP/IP含义和区别说明

TCP协议

TCP协议是一种可靠的面向连接的协议,它允许将一台主机的字节流(Byte Stream)无差错地传送到目的主机。TCP协议将应用层的字节流分成多个字节段(Byte Segment),然后将一个个的字节段传送到互联网层,并最终发送到目的主机。当互联网络层将接收到的字节段传送给传输层时,传输层再将多个字节段还原成原始的字节流,并传送到应用层。TCP协议同时要完成流量控制功能,协调收发双方的发送与接收速度,已达到正确传输的目的。

UDP协议

UDP协议是一种不可靠的无连接协议,它主要用于不要求分组顺序到达的传输服务之中,在基于UDP协议的传输服务中,分组的传输顺序检查与排序由应用层完成。UDP协议主要面向请求-应答式的交易型应用,一次交易往往只有一来一回两次报文交换,假如为此而建立和撤销连接将导致网络开销过大,因此,在这种情况下使用UDP就非常有效。另外,UDP协议也常用于那些对可靠性要求不高,但要求网络的延迟较小的场合,如语音和视频数据的传送等。

TCP和UDP之间有一些差别

第一个区别是,基于TCP协议的传输层发送应用层所请求的报文前,先要向目的地的传输层发送一个自己的报文,告诉目的地传输层有报文要发送,然后,它要等待目的地确认这个报文后才开始发送应用层报文。因此我们说基于TCP的传输层在发送报文前要建立一个连接。而基于UDP的传输层在发送报文前不需要建立这样的连接,它仅仅按照所给的地址发送报文,然后就忘记这个报文,尽管它知道目的地的计算机甚至可能是不运转的。由于这个原因,UDP被称为无连接协议。

第二个区别是,源和目的地的TCP传输层通过确认和分组重发的方式共同确保一个报文的所有片段都被成功地传输到目的地。因此,TCP被陈伟可靠的协议,而UDP不提供这种重发服务,被称为不可靠的协议。

第三个区别是,TCP提供了流量控制和拥塞控制,前者是指报文源点的TCP传输层能降低它发送数据段的速率,防止目的地的对应方应接不暇,后者是指报文源点的TCP传输层能调整它的发送速率,缓和它与报文目的地见得拥塞。

所有这些并不意味着UDP是一个不好的协议,要知道基于UDP的传输层比基于TCP的更简单。因此,如果一个应用有能力处理UDP的潜在影响。那么基于UDP的传输层会是更好的选择。例如,UDP的高效使得它成为DNS查找和VoIP选择的协议。但是,因为电子邮件在时间上不太敏感,所以邮件服务器使用TCP传输电子邮件。

 

 

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值