首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往
您找到你想要的搜索结果了吗?
是的
没有找到

技术控】详解TCP之滑动窗口.....

概述 滑动窗口实现了TCP流控制。首先明确滑动窗口的范畴:TCP是双工的协议,会话的双方都可以同时接收和发送数据。TCP会话的双方都各自维护一个发送窗口和一个接收窗口。...各自的接收窗口大小取决于应用、系统、硬件的限制(TCP传输速率不能大于应用的数据处理速率)。各自的发送窗口则要求取决于对端通告的接收窗口,要求相同。...滑动机制 发送窗口只有收到发送窗口内字节的ACK确认,才会移动发送窗口的左边界。 接收窗口只有在前面所有的段都确认的情况下才会移动左边界。...窗口大小不能大于序号空间大小的一半。目的是为了不让两个窗口出现交迭,比如总大小为7,窗口大小都为4,接收窗口应当滑动4,但只剩3个序号,导致两个窗口交迭。...对比滑动窗口和拥塞窗口 滑动窗口是控制接收以及同步数据范围的,通知发送端目前接收的数据范围,用于流量控制,接收端使用。拥塞窗口是控制发送速率的,避免发的过多,发送端使用。

1.2K50

java技术介绍_Java技术汇总

这篇文章总结了多年来使用Java的一些心得体会,主要是和一些Java基础知识点相关的,也希望能分享给刚刚入门的Java程序员和打算入Java开发这个行业的准新手们,希望可以给大家一些经验,能让大家更好学习和使用...我在面试有超过3年Java经验的开发者的时候,JVM几乎就是一个必问的问题了。当然JVM不是唯一决定技术能力好坏的面试问题,但是可以佐证Java开发能力的高低。...这 个知识点是最最基本的Java开发者需要掌握的,初学Java,第一个肯定是教你如何在命令行中执行Java程序,但是很多人一旦把Java学完 了,IDE用上了,就把这个都忘了。...Java命令的使用, 带package的Java类如何在命令行中启动 3.Java程序涉及到的各个路径(classpath,Java。library。...以上也只是简单介绍了Java基本知识点和技术点的一些看法和介绍, 这些内容都源自于动力节点Java学院的老师这些年来使用Java的一些总结, 希望给刚刚接触Java, 或者打算从Java开发的人一些经验

55120

【专业技术】Win32创建异形窗口

大家都见过在windows下各种气泡窗口、输入法窗口已经其他一些窗口,这些窗口看起来不像传统的windows窗那样,上面是标题栏,下面是窗口的客户区。...这些窗口形状各异,可以是一个多边形,一幅图,甚至是一个人物画像等。这些异形窗口是怎么实现的呢?下面我们就来实现这个奇异形状的窗口。...然后使用SetWindowRgn函数设置窗口区域,将区域转化为窗口。这种方式适合通过程序控制实现一些形状定制窗口。 通过位图画刷设置窗口背景,然后过滤掉指定的颜色,剩下的部分就是窗口。...实现方式就是将窗口属性设置分层,然后使用SetLayeredWindowAttributes这个API函数将特定颜色设置为透明色,该函数不仅可以设置为透明色,还可以设置整体窗口的透明度,将上一篇文章中设置半透明窗口效果...首先我们要准备一张用于特殊窗口样子的位图,我们选择的图片如下: 为了实现这个位图的窗口形状,我们先对这个位图进行处理,将窗口以为的部分用一种特殊的颜色来填充,这个颜色需要与窗口保留部分不一样,因为只要是这种特定的颜色就会变成非窗口的部分

3.2K110

【专业技术】搜狗歌词窗口如何来实现

要实现这种效果,有一点一般是需要的,就是窗口透明的效果,所以关键之一就是如何实现windows窗口的透明。...我们要实现像Sogou歌词窗口那样,显然是没有标题栏和边框,并且是最顶层窗口,所以我们创建窗口时要指定相应的属性。...WS_EX_TOPMOST属性指定,要实现透明度,需要指定WS_EX_LAYERED属性,由于这个窗口应该是在所以的窗口之上,所以父窗口应该是桌面HWND_DESKTOP。...本方法实现的类似Sogou歌词显示窗口的关键有两处: 一是需要实现透明窗口效果,用WS_EX_LAYERED属性和SetLayeredWindowAttributes函数实现,这样就只有窗口上的字出现。...二是将窗口设为zorder的顶层,才会在桌面不被其他窗口盖住,因此本窗口的父窗口是HWND_DESKTOP,也可以通过GetDesktopWindow()函数来获取。

807100

JAVA基础☞探针技术Java探针-Java Agent技术

1、原理:基于javaAgent和Java字节码注入技术java探针工具技术原理 ?...2、原理分析 动态代理功能实现说明,我们利用javaAgent和ASM字节码技术开发java探针工具,实现原理如下: jdk1.5以后引入了javaAgent技术,javaAgent是运行方法之前的拦截器...我们利用javaAgent和ASM字节码技术,在JVM加载class二进制文件的时候,利用ASM动态的修改加载的class文件,在监控的方法前后添加计时器功能,用于计算监控方法耗时,同时将方法耗时及内部调用情况放入处理器...; import java.security.ProtectionDomain; import java.util.ArrayList; import java.util.HashMap; import...java.util.List; import java.util.Map; import javassist.ClassPool; import javassist.CtClass; import

3.7K30

Java开发GUI之Dialog弹出窗口

Java开发GUI之Dialog弹出窗口  构造方法: //创建弹出窗 owner为拥有其的窗口 public Dialog(Frame owner); //创建弹出窗,modal设置其是否是模态的...如果是模态的 则弹出窗显示时不能操作其他窗口 public Dialog(Frame owner, boolean modal); //创建弹出窗 title设置弹出窗标题 public Dialog(...Dialog(Window owner); public Dialog(Window owner, String title); /* ModalityType是模式枚举 MODELESS:不覆盖任何窗口...DOCUMENT_MODAL:阻止文档内的所有窗口 APPLICATION_MODAL:阻止应用程序的所有窗口 TOOLKIT_MODAL */ public Dialog(Window owner,...modalityType, GraphicsConfiguration gc); 其他常用方法: //获取弹出窗是否是模态的 public boolean isModal(); //设置弹出窗是否为模态窗口

2.9K20
领券