百科问答小站 logo
百科问答小站 font logo



tcp 的可靠性到底指的是什么? 第1页

  

user avatar   Ivony 网友的相关建议: 
      

确保数据在传输中不被篡改,是确保数据的完整性

通常来说方案是数字签名



在每个 tcp 段的数据部分首部,额外使用若干个字节,用于标示这次要发送的数据的长度,在接收端,通过检测这若干个字节以及数据的长度,来判断此次通信是否被修改。

这个方案基本聊胜于无



虽然TCP协议也有校验和来确保包的完整性,但是这个校验和不能防止恶意篡改,而是应对网络传输中的干扰信号等。


然后又发现很多人没有分清楚数据传输安全性和数据完整性之间的区别。

确保数据完整性只需要数字签名,不需要对整个数据进行加密,数字签名的原理是对数据的摘要信息(SHA、MD5)进行非对称加密来校验数据的完整性。用途其实非常广泛,例如操作系统自动更新的文件,驱动程序,这些都用数字签名来确保完整性,却不需要用什么安全传输协议来传输




  

相关话题

  美宣布多州及华盛顿特区进入紧急状态,因最大燃油管道商遭网络攻击暂停运营,目前情况如何?将产生哪些影响? 
  计算机专业的学生怎样练习编程才能把编程学精通啊? 
  如今只使用TCP协议开发 实时多人在线网络游戏 可行吗? 
  USB有可能整合TCP/IP协议吗? 
  数字信号在物理层传输时,本质上是数字信号还是模拟信号,为什么? 
  什么时候个人用户能够完全使用纯IPv6,替换IPv4的地址? 
  HTTP是一个无状态的协议。这句话里的无状态是什么意思? 
  如何将手中 20 多台旧电脑,组建一台超级计算机? 
  最终的TCP传输层本质上还是一个需要顺序交付验证的管道,所以http2的管道化尝试意义有多大? 
  http, keepalive用来复用连接,这样不就是串行的了么,浏览器会并行的多个请求发出,keepalive怎么体现作用? 

前一个讨论
为什么不把计算机列为中高考必考科目?
下一个讨论
各国英文缩写是如何、何时确定的?





© 2025-04-26 - tinynew.org. All Rights Reserved.
© 2025-04-26 - tinynew.org. 保留所有权利