3.6 拥塞控制原理 3.6.1 拥塞原因和代价 1.情况1:两个发送方和一台具有无穷大缓存的路由器 两台主机A和B有一条连接,理想情况下,假如A和B都有无穷大的缓存,来自主机A和主机B的分组通过一台路由器,在一段容量为R的共享式输出链路上传输,路由器带有缓存,当速率超过输出链路的容量时,路由器会缓 ...
分类:
其他好文 时间:
2018-04-03 21:56:49
阅读次数:
142
User Datagram Protocol 用户数据报协议 UDP是一个保留消息边界的简单的面向数据包的传输层协议。不提供:差错纠正、队列管理,重复消除流量控制和拥塞控制提供:差错检验简单来讲,就是UPD发送的数据包一个就是一个,又开始有结束(分组除外),用户写一个UDP发一个,服务端收一个。 U ...
分类:
其他好文 时间:
2018-03-29 00:12:23
阅读次数:
207
1. TCP提供的服务 我们知道TCP是一个面向连接、提供可靠数据数据传输服务的传输层协议。面向连接意味着发送端和接收端在交换数据前需要建立一个连接,和我们平常打电话一样,在通话前,需要拨号建立连接。为了提高TCP连接的可靠性,TCP提供了超时重发、流量控制、拥塞控制、报文校验、重排序、去除重复。 ... ...
分类:
其他好文 时间:
2018-03-21 15:02:00
阅读次数:
210
停止等待协议:放送方发送一个数据包,要收到接收方对该包的确认后,才发送下一个数据包。缺点:慢,信道利用率低。ARQAutomaticRepeatreQuest接收方采用累加确认的方式,接收方不必对每一个分组进行缺,只需要对按序到达的最后一个分组发送确认。缺点:当发送方发送了5个分组,中间第3个丢失,那么接收方只对前两个分组进行确认。发送方只好把后面的3个分组都重传一次。这叫做Go-back-N(回
分类:
其他好文 时间:
2018-03-19 18:13:22
阅读次数:
181
【运输层为互相通信的应用进程提供逻辑通信】 运输层有两个重要的功能,复用,分用;两个主机上多个应用进程之间互相通信。 网络层为主机之间提供逻辑通信,而运输层为应用进程之间提供端到端的逻辑通信 【端口和套接字的意义】 在协议栈层间的抽象的协议端口是软件端口,俗称端口 软件端口是应用层的各种协议进程与运 ...
分类:
其他好文 时间:
2018-03-15 11:21:16
阅读次数:
206
目录 前言 正文 time_wait和rst fin与连接关闭 nagel和ack延迟算法 滑动窗口与拥塞控制 文末 总结 测试代码 前言 网上已经有大量关于tcp的文章,感觉作为一名技术人员,不写一篇tcp相关的文章,对职业生涯来说是一种遗憾,但是又不想单纯造一篇轮子,带着这种矛盾的心态,一拖再拖 ...
分类:
其他好文 时间:
2018-02-22 23:51:36
阅读次数:
215
traceroute 是类Unix的命令工具,用于测试网络联通情况。其运行原理是,通过发送指定TTL的 ICMP包 (网络层,用了IP协议)给目的主机即 ,由于TTL比较小,所以包走到半路的某个网关 就会返回,这样就能得到 的IP和距离(以跳数、时间衡量)了。traceroute默认每次发送3个包出 ...
分类:
其他好文 时间:
2018-02-15 00:18:10
阅读次数:
223
tcp slowstart (TCP 慢启动) 慢启动定义 慢启动,是传输控制协议使用的一种拥塞控制机制。慢启动也叫做指数增长期。慢启动是指每次TCP接收窗口收到确认时都会增长。增加的大小就是已确认段的数目。这种情况一直保持到要么没有收到一些段,要么窗口大小到达预先定义的阈值。如果发生丢失事件,TC ...
分类:
其他好文 时间:
2018-02-10 17:07:54
阅读次数:
174
一.概述 网络硬件 一般来说,目前使用的传输技术有两种,它们是:广播式链接和点到点链接。 按距离进行分类可以分为:局域网(LAN)、城域网(MAN)和广域网(WAN)。 大致上,无线网络可以分为三大类:系统互连、无线LAN、无线WAN。 网络软件 为了降低网路设计的复杂性,绝大多数网络组织成一堆相互 ...
分类:
其他好文 时间:
2018-01-10 20:16:19
阅读次数:
175
TCP的优点: 可靠,稳定 TCP的可靠体现在TCP在传递数据之前,会有三次握手来建立连接,而且在数据传递时,有确认、窗口、重传、拥塞控制机制,在数据传完后,还会断开连接用来节约系统资源。 TCP的缺点: 慢,效率低,占用系统资源高,易被攻击 TCP在传递数据之前,要先建连接,这会消耗时间,而且在数 ...
分类:
其他好文 时间:
2018-01-08 01:01:48
阅读次数:
208