首页
统计
友链
关于
Search
1
静静地生活着
382 阅读
2
JVM_1.引言
361 阅读
3
Chapter 03
299 阅读
4
机器学习 01
282 阅读
5
欢迎使用 Typecho
250 阅读
Java
School
ML
Other
Share
Explore
运维
登录
Search
bbchen
累计撰写
53
篇文章
累计收到
5
条评论
首页
栏目
Java
School
ML
Other
Share
Explore
运维
页面
统计
友链
关于
搜索到
31
篇与
的结果
2023-07-22
计算机网络复习_传输层
概述传输层的功能提供进程和进程之间的逻辑通信复用和分用对收到的报文进行差错检测TCP和UDPTCP:面向连接的传输控制协议可靠,面向连接,时延大,适用于大文件UDP:无连接的用户数据报协议不可靠,无连接,时延小,使用于小文件分用和复用复用:应用层所有的应用进程都可以通过传输层在传输到网络层分用:传输层从网络层收到数据后交付指明的应用进程端口的长度为16bit,能表示65536个不同的端口号套接字Socket = (主机IP地址, 端口号)UDP主要特点:无连接,减少开销和发送数据之前的实验使用最大努力交付,即不保证可靠交付面向报文,适合一次性传输少量数据的网络应用无拥塞控制,适合很多实时应用首部开销少,只有 8 Byte,TCP 20 Byte首部格式:UDP校验:TCP特点:面向连接(虚连接)的传输层协议每一条TCP连接只能有两个端点,每一条TCP连接只能是点对点的TCP提供可靠可交付的服务,无差错、不丢失、不重复、按序到达。可靠有序,不丢不重提供全双工 -> 发送缓存 接收缓存面向字节流 -> 无结构的字节流首部格式:六个控制位窗口:指的是发送本报文段的一方的接收窗口,即现在允许对方发送的数据量检验和:检验首部+数据,检验时要加上12B胃受不,第四个字段为6紧急指针:URG=1时才有意义,指出本报文段中紧急数据的字节数选项:最大报文段长度MSS、窗口扩大、时间戳、选择确认...TCP连接管理三个阶段:连接建立->数据传送->连接释放连接建立:连接释放:可靠传输重传确认重传不分家,TCP的发送方在规定的时间内没有收到确认就要重传已发送的报文段。->超时重传TCP采用自适应算法,动态改变重传时间RTTs(加权平均往返时间)冗余ACK:每当比期望序号大的时序报文段到达时,发送一个冗余ACK,指明下一个期待字节的序号 -> 快速重传流量控制TCP使用滑动窗口机制实现流量控制在通信过程中,接收方根据自己接收缓存的大小,动态地调整发送方的发送窗口大小,即接收窗口rwnd(Receiver Window接收方设置确认报文段的窗口字段来将rwnd通知给发送方),发送方的发送窗口取接收窗口rwnd和拥塞窗口cwnd(Congestion Window)的最小值拥塞控制网络中有许多资源同时呈现供应不足->网络性能变差->网络吞吐量将随输入负荷增大而下降拥塞控制是全局性问题慢开始和拥塞避免快重传和快恢复
2023年07月22日
119 阅读
0 评论
0 点赞
2023-05-28
JUC_基础篇_下
阻塞队列,线程池,分支合并框架,异步回调
2023年05月28日
76 阅读
0 评论
0 点赞
2023-05-27
JUC_基础篇_中
集合的线程安全,多线程锁,Callable接口,JUC辅助类,读写锁
2023年05月27日
71 阅读
0 评论
0 点赞
2023-05-24
JUC_基础篇_上
Java并发编程概述,Lock接口,线程间通信,线程间定制化通信
2023年05月24日
56 阅读
0 评论
0 点赞
2023-05-22
JVM_5.内存模型
内存模型1.Java内存模型Java内存模型是Java Memory Model (JMM)的意思JMM定义了一套在多线程读写共享数据时(成员变量、数组),对数据的可见性、有序性和原子性的规则和保障。1.1 原子性Java中,对静态变量的自增自减并不是原子操作Java的内存模型如下,完成静态变量的自增、自减需要在主存和线程内存中进行数据交换:1.2 解决方法synchronized(同步关键字)2.1 可见性2.2 解决方法volatile3.1 有序性3.2 解决方法volatile2.CAS与原子类CAS即Compare and Swap,它体现一种乐观锁的思想,比如多个线程要对一个恭喜那个的整形变量执行+1操作:获取共享变量时,为了保证该变量的可见性,需要使用volatile修饰。结合CAS和volatile可以实现无锁并发,适用于竞争不激烈、多核CPU的场景下。因为没有使用synchronized, 所以线程不会陷入阻塞,这是效率提升的因素之-但如果竞争激烈,可以想到重试必然频繁发生,反而效率会受影响后面涉及到的synchronized优化,确实是听不太懂,放到学完JUC后再进行...
2023年05月22日
77 阅读
0 评论
0 点赞
1
2
...
7