- 博客(4)
- 收藏
- 关注
原创 重生之我是计网达人——TCP详解
因为server在收到建立链接请求后可以把ACK和SYN合在一个报文中发送,但在关闭时TCP是半关闭,server收到client的关闭链接请求时可能还有数据需要发送,所以ACK和FIN分开发送。在TCP链接刚建立的时候,将拥塞窗口cwnd置为1,在小于ssthresh时,指数方式增长(*2)连续 3 次收到同样序号的 ACK,则cwnd=cwnd/2,sshthresh=cwnd。同意连接响应报文中SYN=1 ACK=1。,ssthresh=cwnd/2,cwnd=1进行慢开始。
2023-11-19 11:17:20
58
原创 重生之我是计网达人——网络模型
1.最前面的以太网表头,设置sender的MAC地址和receiver(DHCP server)的MAC地址,后者FF-FF-FF-FF-FF-FF。识别MAC地址属于哪个子网络(MAC本身只和厂家有关),如果是一个子网络,则广播;如果sender未打开校验和 或 receiver计算校验和有差错,数据包会被丢弃,不发送ICMP差错报文。ARP协议:解析网络层地址和数据链路层地址之间映射的协议,IP映射到MAC。跨网络通信,不仅限于局域网,确保数据从一个网络传输到另一个网络。
2023-11-19 10:31:08
69
原创 重生之我是JVM大师——垃圾收集器详解
G1收集器可以由用户指定期望的停顿时间,不会产生内存碎片,分Region的内存布局,按收益动态确定回收。1.对处理器资源很敏感(面向并发都很敏感),CMS默认回收线程数为(n+3)/4,如果大于等于4,则占用不超过25%资源,但小于则对用户线程影响大。这样设计至少耗费堆容量10%-20%。3.重新标记:修正并发标记期间,用户程序导致标记产生变动,短于并发标记,需要Stop the world。1.初始标记:标记GC Roots直接关联的对象,修改TAMS指针的值,需停顿用户线程,耗时短。
2023-11-17 15:13:11
77
1
原创 重生之我是JVM大师——JVM内存区域详解
类似Java虚拟机栈,服务于本地方法,不强制语言,同样在线程请求的栈深度大于虚拟机允许的深度,StackOverflowError;Java虚拟机在执行Java程序的过程中会把它所管理的区域划分为若干个不同的数据区域,其中包括程序计数器、虚拟机栈、堆、本地方发栈、方法区。描述线程的内存模型,存储局部变量表(基本数据类型+对象引用)、操作数栈、动态链接、方法出口等信息,是线程私有的。当前线程执行的字节码的行号指示器,是程序控制流(分支、循环、异常处理、线程恢复)的基础,是线程私有的。
2023-11-17 14:35:00
74
2
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人
RSS订阅