上一页 1 ··· 3 4 5 6 7 8 9 10 11 ··· 20 下一页
摘要: TCP采用个各种办法来减少流量的传输量以及信道的利用率。 延时确认-减少传输数量 TCP允许延迟一会再发送ACK,这样可以将ACK和相同方向的数据结合起来进行发送,从而降低ACK的数量,在一定程度上减轻网络负载。 图中通过延迟ACK减少了一个ACK的传输数量 也叫稍带确认(piggybacking) 阅读全文
posted @ 2020-11-10 22:27 xuan_wu 阅读(1405) 评论(0) 推荐(0) 编辑
摘要: 之前介绍的可靠数据传输原理: 1. 可靠数据传输基本原理(1)-解决数据受损问题 2. 可靠数据传输基本原理(2)-解决数据丢失问题 3. 可靠数据传输基本原理(3)-滑动窗口 本文主要介绍TCP字节的可靠传输原理,基本原理和之前介绍的差不多,但是TCP本身字节实现的时候有一定的差异和优化。 序号和 阅读全文
posted @ 2020-11-01 19:38 xuan_wu 阅读(650) 评论(0) 推荐(0) 编辑
摘要: 前两篇文章分别解释了可靠性传输要解决的两件事情: 1:数据受损怎么办 2:数据丢失怎么办 可靠性传输核心解决办法: 1:停等协议(等前一个彻底确认发送成功后再发送下一组数据) 2:重传(如果传输受损,重传;如果传输丢失,重传) 通过以上两个方法外加序列号,校验等已经实现了可靠性传输。但是有性能问题 阅读全文
posted @ 2020-10-31 20:23 xuan_wu 阅读(741) 评论(0) 推荐(0) 编辑
摘要: 网络信道不可靠的点 1. 数据在传输的过程中有可能会受损(上一篇文章说明了如何解决这个问题) 2. 数据在传输的过程中有可能会丢失(本文说明如何解决这个问题) 传输层的可靠性协议就是解决上面两个问题的。 消除NAK,用ACK代替NAK 在上一篇文章中如果接收方检测数据有失真,直接回复一个NAK给发送 阅读全文
posted @ 2020-10-22 21:46 xuan_wu 阅读(1140) 评论(0) 推荐(0) 编辑
摘要: 信道本身是不可靠的,可靠性传输就是在传输层在不可靠的信道基础上实现可靠性传输。 网络信道不可靠的点 1. 数据在传输的过程中有可能会受损(本文主要说明这个问题) 2. 数据在传输的过程中有可能会丢失(下一篇文章说明) 传输层的可靠性协议就是解决上面两个问题的 服务模型 从应用层的角度来,整个传输是可 阅读全文
posted @ 2020-10-19 23:20 xuan_wu 阅读(760) 评论(0) 推荐(0) 编辑
摘要: 五层协议review 传输层位于网络层之上,应用层之下。 传输层核心功能 先说网络层,网络层提提供的是主机到主机的通信服务。而我们的主机上却运行这大量的应用(进程)。 如何把进程和主机关联起来便是传输层的核心功能。 传输层最核心的功能是提供一种复用/分解服务,从而使得网络层能够正确的和应用层的进程进 阅读全文
posted @ 2020-10-14 23:38 xuan_wu 阅读(1912) 评论(1) 推荐(1) 编辑
摘要: 一、DNS层次结构 二、DNS工作交互、DNS缓存 详细流程(来自keycnd.com): 三、DNS传输层协议 DNS使用的传输层协议是UDP,UDP没有握手的过程,也没有流量控制和拥塞控制来限制速度。整个传输效率比TCP要高,满足DNS的核心需求。 阅读全文
posted @ 2020-10-14 22:21 xuan_wu 阅读(496) 评论(0) 推荐(0) 编辑
摘要: 应用进程和传输层通过套接字进行交互。 多路分解、多路复用 阅读全文
posted @ 2020-10-12 23:05 xuan_wu 阅读(362) 评论(0) 推荐(0) 编辑
摘要: TCP在开始传输数据前,客户端和服务器需要随机生成自己的初始序列号(initial sequence number-ISN),然后通过三次握手进行交换确认。 问题:为什么ISN是随机的? 考虑场景,B是服务器,A是一个合法的客户端,C假冒A(比如模拟IP等)和B进行通信。 由于ISN是随机的,最终C 阅读全文
posted @ 2020-08-24 23:05 xuan_wu 阅读(3118) 评论(0) 推荐(1) 编辑
摘要: TCP为什么需要握手? 阅读全文
posted @ 2020-08-23 20:37 xuan_wu 阅读(489) 评论(0) 推荐(1) 编辑
上一页 1 ··· 3 4 5 6 7 8 9 10 11 ··· 20 下一页