
计算机网络
小冻子
这个作者很懒,什么都没留下…
展开
-
TCP学习笔记4----TCP的拥塞控制
1.滑动窗口 上一节中的Nagle算法是一种对小分组数据的流量控制算法。这一篇主要介绍另一种流量控制算法滑动窗口协议。这个协议可以使得多个报文能够连续发送,提高传输效率。 接收方通过窗口大小来告诉对方可以发送多少个字节的数据,当接收方确认数据后,这个滑动窗口不时地向右移动,如下图所示 2.TCP的拥塞控制算法 一般来说,我们总是希望数据传输地更快一些,但是如果对方来不及收,就会造成数据的丢失。我们希望能通过一些算法来避免拥塞。 判断网络出现拥塞的依据:发生了超时重传。 2.1 慢启动 如果一开始发送方就连原创 2020-11-23 15:36:04 · 428 阅读 · 0 评论 -
TCP 学习笔记3----TCP的交互数据流
所谓交互数据流就是指通过交互产生的一些数据量很小的分组,比如客户端输出一个命令,服务器会对客户端发送一个ack以及该命令的回显,客户端再发送一个对回显命令的确认,如果这样的分组很多,那么会降低传效率。 1.经受时延的确认 我们把客户端对服务端发送的回显报文的ack叫做经受时延的确认。这是指这些ACK通常不会立即发送,而是会等待一段时间,以便于将ACK与需要沿该方向发送的数据一起发送。大部分会采用200ms的定时器。 2.Nagle算法 如果这种交互式数据发送的比较频繁,可能会在广域网上产生拥塞的可能。Nag原创 2020-11-23 11:47:08 · 187 阅读 · 0 评论 -
TCP学习笔记2----TCP连接的建立与终止
1.建立连接 建立连接的过程也叫“三次握手”: (1)客户端发送一个SYN段指明打算连接的服务器端口以及初始序号; (2) 服务器发回包含服务器的初始序号的SYN段作为应答; (3) 客户端对服务器的SYN报文进行确认。 只有在这个时候才会发SYN报文。 2. 终止连接 终止连接的过程也叫"四次挥手": (1) 客户端发送一个FIN包,进入主动关闭(FIN_WAIT_1)状态,服务端收到报文后进入被动关闭(CLOSE_WAIT)状态; (2) 服务端给客户端回一个ACK表示收到了FIN包,客户端进入FIN原创 2020-11-22 17:53:43 · 172 阅读 · 0 评论 -
TCP学习笔记1----什么是TCP
什么是TCP TCP是位于IP上层的传输层协议,它提供一种面向连接的、可靠的字节流服务。 为什么说TCP是字节流服务?这是因为应用数据被分割成TCP认为最合适发送的数据块来传输。有可能这段应用数据太小,被存在TCP的缓存区,等累积到合适的大小再传输,还有可能这段数据被TCP分割成好几块来传输,从TCP的角度来看,它并不知道这块数据有什么意义,也不知道传输的数据是什么类型的数据。 下面是TCP报文的数据格式: 序号表示在这个报文段中的第一个数据字节 确认序号应当是上次已成功接收到数据字节序号加1。只有AC原创 2020-11-21 21:42:21 · 244 阅读 · 0 评论 -
NAT介绍
有时候会在搭建网络环境的时候,总是把NAT弄混淆,所以决定写一篇关于NAT的总结性介绍,文章中有部分图是copy from 同事的PPT。。。。 1.什么是NAT NAT(Network Address Transfer),即网络地址转换。它是一种在IP数据包通过路由器或者防火墙时重写source IP或Destination IP地址的技术。 我们知道ip地址的资源是有限的,不可能为每一个人的每...原创 2019-07-30 14:51:11 · 666 阅读 · 0 评论 -
数字签名、数字证书与CA
上周,有同事给我们介绍了什么是数字证书及其工作原理,于是我决定结合自己的理解把这个原理记录下来。 为什么会用到数字证书 在我们上网的时候,为了防止我们的信息被某些钓鱼网站截取,所以我们在与对方进行通信的时候,需要验证对方的身份。那么如何验证对方的身份是真实可靠的呢,就需要对方能够提供数字证书,而且该证书能够被验证是权威的CA颁发的。 举个栗子,比如你要招聘一名清华大学的毕业生,那么你如何确定对方是...原创 2019-08-05 18:00:26 · 4440 阅读 · 0 评论