TCP与UDP总结

TCP:Transimssion Control Protocol(传输控制协议),是一种面向连接的,可靠的,基于字节流的运输层通信协议。在OSI七层模型中完成了第四层传输层所指定的功能

UDP: User Datagram Protocol(数据包协议)是一种无连接的传输协议,提供面向事务的简单不可靠信息传送服务。

UDP与UDP安全性问题:
TCP协议中包含着传递保证机制,当数据接收方收到发送方传来的信息时,会自动发出确认的消息,发送方只有在接收确认消息后才继续发送其他消息,否则一直等待直到接收确认信息为止
UDP在传输的过程中出现数据丢失的情况,协议本身不能做出任何的提示或是检测,两个应用程序通信不需要提前建立链接,并且不提供差错控制,不提供数据重传,因此不可靠。

TCP与UDP数据的发送和接收问题:
UDP并不能确保数据的发送和接受顺序,在发送就有可能丢失的情况,但是只有在网络非常拥挤的情况下才会出现这样的乱序问题。
TCP:TCP发送进程将流分割成数据片段序列,然后将其作为IP数据包传送。每一个TCP片段均有一个序号,它在片段的第一个字节给出流中的字节数、接收程序在将数据放入接收进程之前,使用序号对数据进行排序,只有所有编号较小的片段都已经放到了流中后,编号大的片段才能被放到流中,因此未按顺序到达的片段是必须保存在一个缓冲区内,知道它前面的数据片段到达为止。

TCP与UDP的使用场所:
TCP:由于其可靠性,一般都在一般网页,邮件,远程连接,文件传送
UDP:是面向消息的协议,通信的时候不需要建立连接,不可靠,但是其传输的数据量大,要是不注重数据的安全,只要求流畅性如:语音广播、视频、QQ实时传送协议,路由协议等

深解TCP:
流控制:发送方管理不能使接收方或是中点过载,通过片段确认机制完成。
重传机制:发送方记录它发送的片段序号,当它接收到一个确认信息的时候,就知道信息接收成功,并将其从缓冲区中删除掉。否则在一定时间内没有接收到确认消息后,则重新发送当前缓存区中当前序号的片段
缓冲机制:接收方的接收缓冲区用于平衡发送方与接收方之间的流量及解决数据片段的顺序排序问题
校验和:每一个片段都包含一个对头部和片段中的数据的校验和,如果接收到的片段和校验和不匹配,则片段被丢弃。

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值