
计算机网络
文章平均质量分 85
网络通信基础
zhenzhizz`
这个作者很懒,什么都没留下…
展开
-
面向字节流传输数据
当提到“传输数据面向字节流”,这是指在网络通信中,数据被视作一连串的无结构字节,而不是按照特定的数据块或记录进行传输。这种传输方式是面向传输层协议(如TCP)的一个特性,它允许数据以连续的字节流形式在网络中传输,而不关心数据的含义或边界。原创 2024-07-09 22:52:32 · 286 阅读 · 0 评论 -
浅谈网络通信(4)
为了反制运营商劫持保护网络上传输的数据安全,http 开始出现加密版本,即 https。加密和解密。1、明文:要传递的原始信息2、密文:对原始信息进行加工后,即使信息落入黑客手里,黑客也不知道是什么意思3、密钥: 进行加密、解密的关键。密文如何还原成明文,还需要靠这个密钥;如何将明文变成密文,也需要依靠密钥。4、加密:使用密钥将明文变成密文。5、解密:使用密钥将密文变成明文。6、对称加密:加密和解密使用同一个密钥7、非对称加密:加密和解密使用不同密钥。原创 2024-06-26 20:21:54 · 1163 阅读 · 0 评论 -
浅谈网络通信(3)
因为假设单个数据报丢包的概率为10%,那么第一次丢包的概率是0.1,第二次丢包的概率是0.1 * 0.1 = 0.01,因此丢包的概率是逐渐减小的,所以第二次传输,大概可以顺利到达的,所以超时重传的时间是逐渐变大的。那如果第二次传输也没有到达,说明当前网络环境比较糟糕,那单个数据报丢包的概率可能非常大,甚至概率是100%的,断网了,都断网了,再怎么频繁的重传,也没用,所以把超时重传的频率降低一点(时间间隔长一点),至少可以节省主机的开销。主机B的系统内核里,记录了一个数据结构,包含了和他连接的对方信息。原创 2024-06-15 21:58:37 · 1141 阅读 · 0 评论 -
浅谈网络通信(2)
应用层这一层,有很多现成的协议,也有很多时候,需要我们程序员自己去自定义应用层协议。自定义应用层协议,也是一件很简单的事情。举个例子:此处有一个需求场景:一个外卖软件,需要在用户打开此软件时,给用户显示用户住址附近的商家列表,列表中有很多项,每一项都包含了一些信息:譬如:商家名称、商家图片、商家店铺好评率,商家与用户的距离、商家评分…(其实外卖软件和服务器之间的沟通,有很多种方式,展示商家列表,只是其中之一)客户端(用户…):需要给服务器发起一个请求,服务器收到请求之后,就给客户端返回一个响应。原创 2024-06-12 11:14:12 · 1307 阅读 · 0 评论 -
浅谈网络通信(1)
那么QQ自定义的应用层协议是啥样的?咱们不知道,只有开发者才知道,因此此处QQ自定义的应用层协议我们通过假设进行举例子。假设QQ的应用层协议是这样自定义的:发件人的QQ号、接收人的QQ号、时间、消息内容那么此时就需要将自定义好的应用层协议,原创 2024-05-26 20:36:42 · 1226 阅读 · 0 评论