- 博客(5)
- 资源 (5)
- 收藏
- 关注
原创 细聊网络层协议之ARP、RARP协议
一、两台主机之间的通信解读ARP首先我们必须明白一点的是,IP地址只在网络及其以上的层有用,在链路层及以下的层是没有用的。TCP/IP协议栈从上层到下层的封装过程中,第三层封装需要知道目的IP,第二层封装需要知道目的MAC(物理地址)。在实际网络的链路上传送数据帧时,最终还必须是硬件地址。说到底IP地址是虚的,两台主机的通信归根结底是要落实到实物上的,所以说,两台主机之间通信光有IP地址是不够...
2018-07-18 16:19:50 1207
原创 TCP的快速重传机制
一、快速重传机制上一篇讲到了TCP 的超时重传,但是超时重传往往会带来许多微妙的问题,比如说:当一个报文段丢失时,会等待一定的超时周期然后才重传分组,增加了端到端的时延。当一个报文段丢失时,在其等待超时的过程中,可能会出现这种情况:其后的报文段已经被接收端接收但却迟迟得不到确认,发送端会认为也丢失了,从而引起不必要的重传,既浪费资源也浪费时间。幸运的是,由于TCP采用的是累计确认...
2018-07-10 14:51:37 52014 20
原创 TCP的超时重传之深入了解RTT与RTO
TCP提供一种面向连接的、可靠的字节流服务,其中可靠的保证方法之一就是却让从另一端收到的数据。但是数据和确认信号都有可能丢失,。TCP通过在发送数据时设置一个重传定时器(注意这里的超时定时器和第四节讲的定时器不一样)来监控数据的丢失状态,如果重传定时器溢出时还没收到确认信号,则重传该数据。这就是建立重传机制的原因。 下面解释两个名词: RTT(Round Trip Time):一个连接的往返时...
2018-07-09 17:09:24 44773 5
原创 解读Java参数传递
Java语言的传递方式只有“按值传递”!“按值传递”! “按值传递”!重要的事情要说三遍。 不过呢,按值传递可能还不够确切,“按副本传递”会更好理解。实验一、public class test{ public static void main(String args[]){ Person p1 = new Person(); System.o...
2018-07-05 14:28:28 202
原创 从TCP的“三次握手”和“四次分手”讲起
说起TCP中最常见最重要的问题当然就是“三次握手”、“四次分手”了。在此之前,我们先来预热一下TCP的基本知识。TCP报文段结构 Source Port、Destination Port:即源端口号和目的端口号,被用于多路复用/多路分解来自或送到上层应用的数据。 Sequence Number(32 bit):是包的序号,用来解决网络包乱序(reordering)问题。 Ackn...
2018-07-04 21:34:24 404
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人