Skip to content
Open
Changes from 1 commit
Commits
Show all changes
349 commits
Select commit Hold shift + click to select a range
d5d61b3
[feat]MySQL三大日志(binlog、redo log和undo log)
Snailclimb Aug 15, 2021
b46a3c3
[feat]java9 新特性完善
Snailclimb Aug 16, 2021
814780f
[feat]java10,11 新特性完善
Snailclimb Aug 16, 2021
ef5e010
Merge pull request #1320 from kaka2634/master
Snailclimb Aug 16, 2021
e4bb8f8
[fix]字符串拼接图片修正
Snailclimb Aug 17, 2021
c1b2be0
Update 一文带你看遍JDK9到14的重要新特性.md
Snailclimb Aug 17, 2021
e7e8d48
[feat] Java13新特性重构
Snailclimb Aug 18, 2021
801c220
[feat] Java14新特性重构
Snailclimb Aug 18, 2021
7f853ef
Update zookeeper-plus.md
ObSob Aug 19, 2021
22a16d6
Merge pull request #1326 from ObSob/patch-1
Snailclimb Aug 19, 2021
1bfc5c1
[feat]Java 15 新特性总结
Snailclimb Aug 20, 2021
d535742
Update README.md
Snailclimb Aug 21, 2021
7a16bb8
Update 代理模式详解.md
Aaron-Ge Aug 22, 2021
2cc2d9a
[refractor&feat]数据结构完善&文件夹重构
Snailclimb Aug 23, 2021
fa7ca13
Update java新特性总结.md
Aug 23, 2021
e8cbc06
Update java新特性总结.md
Aug 23, 2021
40a7fcb
Update java新特性总结.md
Aug 23, 2021
46ad9b4
Update linux.md
lllidany Aug 23, 2021
df923e6
Merge pull request #1331 from Aaron-Ge/master
Snailclimb Aug 23, 2021
c8f7777
Merge pull request #1335 from lllidany/master
Snailclimb Aug 23, 2021
a5ce875
Merge pull request #1332 from anaer/patch-1
Snailclimb Aug 23, 2021
d7356a0
Update Java基础知识.md
Aug 24, 2021
c58b5a2
Update Shell.md
Aug 24, 2021
39836b0
Update Shell.md
Aug 24, 2021
d8cae22
Update naming.md
Aug 24, 2021
b55ee4a
Update Spring常见问题总结.md
Aug 24, 2021
e69859b
[feat]修复链接错误
Snailclimb Aug 24, 2021
64fb03b
Update java8-common-new-features.md
Aug 25, 2021
dfda4a4
Update IO模型.md
Aaron-Ge Aug 25, 2021
413e15c
修改布隆过滤器一文链接地址
debugjoker Aug 26, 2021
b5db9e9
跳转链接格式处理
debugjoker Aug 26, 2021
b552b3f
校正
chengcjk Aug 26, 2021
f25a32d
[refractor]移除集合部分内容,单独整理
Snailclimb Aug 26, 2021
a057eda
[feat]Java集合使用注意事项总结
Snailclimb Aug 26, 2021
08e27ac
Merge pull request #1342 from anaer/patch-10
Snailclimb Aug 26, 2021
c1288b8
Merge pull request #1348 from chengcjk/master
Snailclimb Aug 26, 2021
2e1a32b
Merge pull request #1347 from debugjoker/patch-2
Snailclimb Aug 26, 2021
197212b
Merge pull request #1346 from debugjoker/patch-1
Snailclimb Aug 26, 2021
7c23c88
Merge pull request #1345 from Aaron-Ge/master
Snailclimb Aug 26, 2021
8e83b3a
Merge pull request #1339 from anaer/patch-9
Snailclimb Aug 26, 2021
5e2ed4c
Merge pull request #1338 from anaer/patch-8
Snailclimb Aug 26, 2021
6516038
Merge pull request #1337 from anaer/patch-7
Snailclimb Aug 26, 2021
5b3fec4
Merge pull request #1336 from izhengchengjin/patch-1
Snailclimb Aug 26, 2021
c2f10ad
Delete ThreadLocal(未完成).md
Snailclimb Aug 26, 2021
5014c53
Update 如何设计一个亿级网关.md
Aug 27, 2021
c1a239a
补充丢失的文字
Aug 27, 2021
76ef548
错别字
chengcjk Aug 27, 2021
b982a6e
[feat] add 灾备设计&异地多活
Snailclimb Aug 27, 2021
4baeecd
Update [加餐]大白话带你认识JVM.md
liukun2634 Aug 27, 2021
1741a67
Update [加餐]大白话带你认识JVM.md
liukun2634 Aug 27, 2021
06baca5
Merge pull request #1350 from anaer/patch-11
Snailclimb Aug 28, 2021
47aad33
Merge pull request #1352 from chengcjk/master
Snailclimb Aug 28, 2021
3055a04
Merge pull request #1351 from rocky-peng/patch-3
Snailclimb Aug 28, 2021
b4a9f12
Merge pull request #1353 from kaka2634/master
Snailclimb Aug 28, 2021
20cb19b
Update naming.md
Aug 30, 2021
bd6443f
Update JAD反编译tricks.md
Aug 30, 2021
d8be08b
Update JWT优缺点分析以及常见问题解决方案.md
Aug 30, 2021
2e7f5c4
Merge pull request #1354 from anaer/patch-12
Snailclimb Aug 30, 2021
050d306
Merge pull request #1355 from anaer/patch-13
Snailclimb Aug 30, 2021
4656fd9
Merge pull request #1356 from anaer/patch-14
Snailclimb Aug 30, 2021
4189bbe
Update Java集合框架常见面试题.md
Snailclimb Aug 31, 2021
24f27e5
Update RabbitMQ入门看这一篇就够了.md
Aug 31, 2021
bdcd1af
Update IO模型.md
Sep 1, 2021
e534636
Update 代理模式详解.md
Sep 1, 2021
0222e9c
Update BIO,NIO,AIO总结.md
Sep 1, 2021
ffe1c91
Update BIO,NIO,AIO总结.md
Sep 1, 2021
ce6daf1
Create CompletableFuture从入门到实战.md
Snailclimb Sep 1, 2021
4cf77fb
Update 数据库基础知识.md
fengx20 Sep 1, 2021
f0683e5
[feat]CompletableFuture入门
Snailclimb Sep 2, 2021
576e5df
[feat]CompletableFuture入门
Snailclimb Sep 2, 2021
81422c6
Merge pull request #1357 from anaer/patch-16
Snailclimb Sep 2, 2021
f7cc597
Merge pull request #1358 from anaer/patch-17
Snailclimb Sep 2, 2021
a6a0782
Merge pull request #1359 from anaer/patch-18
Snailclimb Sep 2, 2021
d89366f
Merge pull request #1360 from anaer/patch-19
Snailclimb Sep 2, 2021
ec42874
Update RESTfulAPI简明教程.md
Sep 3, 2021
03ba6d7
Merge pull request #1363 from anaer/patch-20
Snailclimb Sep 5, 2021
619be0f
Merge pull request #1361 from fengx20/patch-1
Snailclimb Sep 5, 2021
de32126
Update 万字详解ThreadLocal关键字.md
Sep 6, 2021
7bddf34
Update JDK监控和故障处理工具总结.md
Sep 6, 2021
cc5f281
Update java新特性总结.md
Snailclimb Sep 6, 2021
c656dd8
Update Java基础知识疑难点.md
weixsun Sep 6, 2021
b5b446f
Update 数据库基础知识.md
linzlb Sep 7, 2021
2f974f4
Update Java基础知识.md
Sep 7, 2021
4066882
Update 用好Java中的枚举真的没有那么简单.md
Sep 7, 2021
2e6bf93
Update Spring事务总结.md
weixsun Sep 7, 2021
00422da
Update Spring事务总结.md
weixsun Sep 7, 2021
9b358a9
Update Spring事务总结.md
weixsun Sep 7, 2021
e3da427
Update CAP理论.md
Sep 7, 2021
6842592
Merge pull request #1364 from anaer/patch-21
Snailclimb Sep 7, 2021
376b389
Merge pull request #1365 from anaer/patch-22
Snailclimb Sep 7, 2021
abcd7bf
Merge pull request #1367 from weixsun/Update-Java-基础知识疑难点
Snailclimb Sep 7, 2021
eaf0fb4
Merge pull request #1368 from linzlb/patch-1
Snailclimb Sep 7, 2021
a6abed3
Merge pull request #1369 from anaer/patch-23
Snailclimb Sep 7, 2021
614a292
Merge pull request #1370 from anaer/patch-24
Snailclimb Sep 7, 2021
232ae9b
Merge pull request #1371 from weixsun/Update-Spring事务总结
Snailclimb Sep 7, 2021
545ddee
Merge pull request #1372 from anaer/patch-25
Snailclimb Sep 7, 2021
ada7691
Update README.md
weixsun Sep 7, 2021
7405817
Merge pull request #1373 from weixsun/Update-README
Snailclimb Sep 8, 2021
9f88ccb
Update Git.md
Sep 8, 2021
767f601
Update SpringBoot+Spring常用注解总结.md
Sep 8, 2021
4b87e9b
Merge pull request #1374 from anaer/patch-28
Snailclimb Sep 8, 2021
ac930c3
Merge pull request #1375 from anaer/patch-29
Snailclimb Sep 8, 2021
b9d3148
Update Java8新特性总结.md
Sep 9, 2021
0e2aeec
Update InnoDB对MVCC的实现.md
mo-nian Sep 9, 2021
a975e7d
Merge pull request #1 from mo-nian/mo-nian-patch-1
mo-nian Sep 9, 2021
9fa49af
Update SSO单点登录看这一篇就够了.md
Sep 9, 2021
54df60e
Update bloom-filter.md
Sep 9, 2021
6cdbe28
Update MySQL三大日志.md
ShiqiRao Sep 9, 2021
c9ea539
Update Docker.md
Sep 10, 2021
f077543
Update Docker从入门到实战.md
Sep 10, 2021
a999466
Merge pull request #1376 from anaer/patch-30
Snailclimb Sep 10, 2021
3988950
Merge pull request #1378 from mo-nian/master
Snailclimb Sep 10, 2021
ed6ed0f
Merge pull request #1379 from anaer/patch-31
Snailclimb Sep 10, 2021
8570b57
Merge pull request #1380 from anaer/patch-33
Snailclimb Sep 10, 2021
959753c
Merge pull request #1383 from nockyQ/patch-2
Snailclimb Sep 10, 2021
fb6a0d2
Merge pull request #1384 from anaer/patch-34
Snailclimb Sep 10, 2021
c5e03c7
Merge pull request #1385 from anaer/patch-35
Snailclimb Sep 10, 2021
ff5f4b0
Update Spring常见问题总结.md
huh0ngtao Sep 11, 2021
ffbcf71
Update java线程池学习总结.md
error0g Sep 11, 2021
219a006
Update Spring事务总结.md
error0g Sep 11, 2021
7fed7cc
typo
error0g Sep 11, 2021
44232fc
Update Spring常见问题总结.md
liukun2634 Sep 12, 2021
a7f8dfb
Merge pull request #1387 from hu-asc/master
Snailclimb Sep 13, 2021
a0e826b
Merge pull request #1388 from error0g/error0g-patch-1
Snailclimb Sep 13, 2021
6cc177a
Merge pull request #1390 from error0g/error0g-patch-3
Snailclimb Sep 13, 2021
ba32cba
Merge pull request #1392 from kaka2634/master
Snailclimb Sep 13, 2021
0ebf887
[fix]完全二叉树图片错误修复
Snailclimb Sep 13, 2021
1fdb7f1
[fix]线程池使用不当导致死锁图片修正
Snailclimb Sep 13, 2021
46146f8
[fix]数据可见性算法笔误&内容完善
Snailclimb Sep 13, 2021
c00721e
Update Java集合框架常见面试题.md
Aaron-Ge Sep 13, 2021
d740936
Merge branch 'Snailclimb:master' into master
Aaron-Ge Sep 13, 2021
87d31f1
Merge pull request #1393 from Aaron-Ge/master
Snailclimb Sep 13, 2021
b23da48
Update README.md
Snailclimb Sep 14, 2021
f949397
Update ConcurrentHashMap源码+底层数据结构分析.md
Snailclimb Sep 15, 2021
e4a4e1c
Update 最重要的JVM参数指南.md
Snailclimb Sep 15, 2021
4e2db76
Update Java基础知识.md
gongjixiaobai Sep 16, 2021
f6bbf59
Update 服务之间的调用为啥不直接用HTTP而用RPC.md
Sep 16, 2021
35a7876
Update 服务之间的调用为啥不直接用HTTP而用RPC.md
Sep 16, 2021
b412617
Update Dubbo.md
Sep 16, 2021
8ac6241
Update Kafka常见面试题总结.md
Sep 16, 2021
b0014ac
Update RocketMQ-Questions.md
Sep 16, 2021
90dd5e8
Update RocketMQ.md
Sep 16, 2021
d84f043
Update java新特性总结.md
Snailclimb Sep 16, 2021
225e998
Merge pull request #1398 from gongjixiaobai/patch-1
Snailclimb Sep 16, 2021
628f9e2
Merge pull request #1403 from anaer/patch-42
Snailclimb Sep 16, 2021
9cf981b
Merge pull request #1402 from anaer/patch-41
Snailclimb Sep 16, 2021
a98f58d
Merge pull request #1401 from anaer/patch-39
Snailclimb Sep 16, 2021
af57f15
Merge pull request #1400 from anaer/patch-38
Snailclimb Sep 16, 2021
79bcd3f
Merge pull request #1399 from anaer/patch-36
Snailclimb Sep 16, 2021
fecc256
Update and rename 为什么要网站有哪些常见的网站系统.md to 为什么要网关有哪些常见的网关系统.md
Sep 16, 2021
fba4e83
Merge pull request #1404 from anaer/patch-43
Snailclimb Sep 16, 2021
3edfca4
Update limit-request.md
Sep 17, 2021
f2ef8e4
Update 如何设计一个高可用系统要考虑哪些地方.md
Sep 17, 2021
44cb97c
Update 读写分离&分库分表.md
Sep 17, 2021
53542c4
Update redis-all.md
Qiwenlii Sep 22, 2021
e731a78
fix redis.md bug
Qiwenlii Sep 22, 2021
504e6fa
Merge pull request #1405 from anaer/patch-44
Snailclimb Sep 22, 2021
423a12e
Merge pull request #1406 from anaer/patch-45
Snailclimb Sep 22, 2021
111c224
Merge pull request #1407 from anaer/patch-46
Snailclimb Sep 22, 2021
7ec4dcd
Update Kafka常见面试题总结.md
Snailclimb Sep 22, 2021
1947e5a
[feat]分布式ID文章完善更新
Snailclimb Sep 23, 2021
1bbe22b
Update README.md
Snailclimb Sep 23, 2021
2c1d170
[feat]Java内存区域内容完善补充
Snailclimb Sep 23, 2021
437abe6
Update Java内存区域.md
Snailclimb Sep 23, 2021
dcea444
Update Java内存区域.md
Snailclimb Sep 23, 2021
2996747
[refractor]文件名修改
Snailclimb Sep 24, 2021
b4d29c2
Update java线程池学习总结.md
Snailclimb Sep 24, 2021
66d7c41
Merge pull request #1410 from Qiwenlii/master
Snailclimb Sep 25, 2021
078f4ae
[feat]定时任务
Snailclimb Sep 26, 2021
a2479a7
Update Java并发基础常见面试题总结.md
Snailclimb Sep 26, 2021
08cc656
Update Java并发进阶常见面试题总结.md
Aaron-Ge Sep 26, 2021
83f9e69
Update InnoDB对MVCC的实现.md
hligaty Sep 27, 2021
48e4c18
Update Java集合框架常见面试题.md
debugjoker Sep 27, 2021
302c115
Update Java并发进阶常见面试题总结.md
Aaron-Ge Sep 28, 2021
56d02d2
Update java线程池学习总结.md
Aaron-Ge Sep 28, 2021
3a90b25
Update 拿来即用的线程池最佳实践.md
Aaron-Ge Sep 28, 2021
9211b3e
[feat]首页添加《程序员副业赚钱之路》
Snailclimb Sep 28, 2021
0e7714a
Update README.md
Snailclimb Sep 28, 2021
d4e04d6
Merge pull request #1418 from hligaty/patch-1
Snailclimb Sep 28, 2021
f6e0428
Merge pull request #1420 from debugjoker/patch-3
Snailclimb Sep 28, 2021
eea8a1e
Merge pull request #1417 from Aaron-Ge/master
Snailclimb Sep 28, 2021
e33e785
Update README.md
Snailclimb Sep 28, 2021
e4caa8a
CMS垃圾收集器jvm参数大小写错误
1036956372 Sep 29, 2021
7af2d8a
Merge pull request #1422 from 1036956372/patch-1
Snailclimb Sep 30, 2021
6e77ea0
[feat]api网关重构
Snailclimb Oct 4, 2021
abd8907
Update 堆.md
Masker99 Oct 4, 2021
8023698
Merge pull request #1426 from Masker99/master
Snailclimb Oct 6, 2021
50e2ead
[feat]IntelliJ IDEA 使用指南 | 必备插件推荐 | 插件开发入门 | 重构小技巧 | 源码阅读技巧
Snailclimb Oct 10, 2021
3a6faf3
[feat]字符集详解:为什么不建议在MySQL中使用 utf8 ?
Snailclimb Oct 13, 2021
cbe983e
修改错误字
qiuqianorg Oct 14, 2021
a5b9860
Update README.md
Snailclimb Oct 15, 2021
e3d1c97
Update java线程池学习总结.md
Snailclimb Oct 15, 2021
f6ac89a
Update java线程池学习总结.md
Snailclimb Oct 15, 2021
69a0134
Merge pull request #1428 from SimonLi0427/master
Snailclimb Oct 15, 2021
bd3b9fe
[feat]灾备设计和异地多活文章推荐
Snailclimb Oct 17, 2021
f014952
feat:补充kafka不重复消费的解答
machitaoX Oct 17, 2021
3d92eca
Merge pull request #1431 from machitaoX/feature_completeKafka
Snailclimb Oct 18, 2021
83519ff
Update Kafka常见面试题总结.md
Snailclimb Oct 18, 2021
1ee0f5e
Update README.md
Snailclimb Oct 20, 2021
c1b14de
Update README.md
Snailclimb Oct 24, 2021
81ffbed
[fix]《手把手教你定位常见 Java 性能问题》图片修复
Snailclimb Oct 25, 2021
78857ee
Update README.md
Snailclimb Oct 28, 2021
973f1ee
redis AOF重写描述不准确
xjlgod Nov 1, 2021
8f138f2
Update README.md
Snailclimb Nov 3, 2021
416bb02
装箱和拆箱写反了
xjlgod Nov 4, 2021
f0a7154
Merge branch 'Snailclimb:master' into master
xjlgod Nov 4, 2021
b919dff
Merge pull request #1436 from xjlgod/master
Snailclimb Nov 6, 2021
3dd194a
[feat]内容重构,删除无用文章,优化文件名
Snailclimb Nov 6, 2021
3a5cd7b
Merge branch 'master' of github.com:Snailclimb/JavaGuide
Snailclimb Nov 6, 2021
0ff5f5a
Delete MySQL Index.md
Snailclimb Nov 6, 2021
63bf25b
[feat]Java基础内容重构,删除无用文章,优化文件名
Snailclimb Nov 6, 2021
bb784d4
[feat]Java并发内容重构,删除无用文章,优化文件名
Snailclimb Nov 6, 2021
de3a900
Delete synchronized在JDK1.6之后的底层优化.md
Snailclimb Nov 6, 2021
47b7c85
[feat]jvm内容重构,删除无用文章,优化文件名
Snailclimb Nov 7, 2021
a26ff09
Delete submission.html
Snailclimb Nov 7, 2021
23efacc
Update java集合框架基础知识&面试题总结.md
Snailclimb Nov 7, 2021
dc45389
[feat]🔥 基于 vuepress 重构整个项目,提升阅读体验
Snailclimb Nov 9, 2021
3916409
[feat]网站首页更新
Snailclimb Nov 9, 2021
25b0f2b
[feat]在线阅读网站样式完善
Snailclimb Nov 9, 2021
cbfb2c5
[feat]文章名规范&在线阅读完善样式美化
Snailclimb Nov 9, 2021
06f726f
Update readme.md
Snailclimb Nov 9, 2021
a66506d
fix typos
Casflawed Nov 9, 2021
9dd6f54
Merge branch 'Snailclimb:master' into flameking_work-A
Casflawed Nov 9, 2021
afc837a
Update .gitignore
Snailclimb Nov 9, 2021
537fdce
Create .gitattributes
Snailclimb Nov 9, 2021
6f5aeb1
Merge branch 'Snailclimb:master' into flameking_work-A
Casflawed Nov 9, 2021
bd2f4ef
fix typos
Casflawed Nov 9, 2021
91ccfe3
[文件名更正]
Snailclimb Nov 10, 2021
2a78961
Update readme.md
Snailclimb Nov 10, 2021
b87ef11
Merge branch 'Snailclimb:master' into flameking_work-A
Casflawed Nov 10, 2021
351ea31
[fix]图片错误修复
Snailclimb Nov 10, 2021
47a6b08
Update README.md
Snailclimb Nov 10, 2021
e9b4a0c
fix typos
Casflawed Nov 10, 2021
405dec3
[feat]百度统计
Snailclimb Nov 10, 2021
e7b509e
fix typos
Casflawed Nov 10, 2021
e0cd0a3
Merge branch 'Snailclimb:master' into flameking_work-A
Casflawed Nov 10, 2021
d0a5502
[fix]百度统计
Snailclimb Nov 10, 2021
580617f
Merge branch 'Snailclimb:master' into flameking_work-A
Casflawed Nov 10, 2021
78d1cb4
Merge pull request #1444 from acflameking/flameking_work-A
Snailclimb Nov 10, 2021
a2f9479
Update config.js
Snailclimb Nov 10, 2021
63e8ee6
Update 手把手教你定位常见Java性能问题.md
Snailclimb Nov 10, 2021
1543c0d
Update 操作系统常见面试题&知识点总结.md
Aaron-Ge Nov 10, 2021
c0cdd9f
Update 操作系统常见面试题&知识点总结.md
Aaron-Ge Nov 11, 2021
7e718d5
修改错误字
qiuqianorg Nov 13, 2021
e878f58
Merge pull request #1446 from Aaron-Ge/master
Snailclimb Nov 16, 2021
8965fcd
Merge pull request #1448 from qiuqianorg/master
Snailclimb Nov 16, 2021
b54c726
修改错别字
cliveyuan Mar 9, 2022
77260e6
Merge pull request #1605 from cliveyuan/patch-1
Snailclimb Mar 12, 2022
fb6e11b
修改错别字
Mar 20, 2022
98eafbd
Merge pull request #1631 from drlifeL/master
Snailclimb Mar 21, 2022
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
Prev Previous commit
Next Next commit
fix typos
  • Loading branch information
Casflawed committed Nov 10, 2021
commit e7b509e544897f4923f69a63e85e647fccd7faa3
Original file line number Diff line number Diff line change
Expand Up @@ -270,10 +270,10 @@ tag:
7. 运输层的端口号分为服务器端使用的端口号(0˜1023 指派给熟知端口,1024˜49151 是登记端口号)和客户端暂时使用的端口号(49152˜65535)
8. **UDP 的主要特点是 ① 无连接 ② 尽最大努力交付 ③ 面向报文 ④ 无拥塞控制 ⑤ 支持一对一,一对多,多对一和多对多的交互通信 ⑥ 首部开销小(只有四个字段:源端口,目的端口,长度和检验和)**
9. **TCP 的主要特点是 ① 面向连接 ② 每一条 TCP 连接只能是一对一的 ③ 提供可靠交付 ④ 提供全双工通信 ⑤ 面向字节流**
10. **TCP 用主机的 IP 地址加上主机上的端口号作为 TCP 连接的端点。这样的端点就叫做套接字(socket)或插口。套接字用(IP 地址:端口号)来表示。每一条 TCP 连接唯一被通信两端的两个端点所确定。**
10. **TCP 用主机的 IP 地址加上主机上的端口号作为 TCP 连接的端点。这样的端点就叫做套接字(socket)或插口。套接字用(IP 地址:端口号)来表示。每一条 TCP 连接唯一地被通信两端的两个端点所确定。**
11. 停止等待协议是为了实现可靠传输的,它的基本原理就是每发完一个分组就停止发送,等待对方确认。在收到确认后再发下一个分组。
12. 为了提高传输效率,发送方可以不使用低效率的停止等待协议,而是采用流水线传输。流水线传输就是发送方可连续发送多个分组,不必每发完一个分组就停下来等待对方确认。这样可使信道上一直有数据不间断的在传送。这种传输方式可以明显提高信道利用率。
13. 停止等待协议中超时重传是指只要超过一段时间仍然没有收到确认,就重传前面发送过的分组(认为刚才发送过的分组丢失了)。因此每发送完一个分组需要设置一个超时计时器,其重转时间应比数据在分组传输的平均往返时间更长一些。这种自动重传方式常称为自动重传请求 ARQ。另外在停止等待协议中若收到重复分组,就丢弃该分组,但同时还要发送确认。连续 ARQ 协议可提高信道利用率。发送维持一个发送窗口,凡位于发送窗口内的分组可连续发送出去,而不需要等待对方确认。接收方一般采用累积确认,对按序到达的最后一个分组发送确认,表明到这个分组位置的所有分组都已经正确收到了。
13. 停止等待协议中超时重传是指只要超过一段时间仍然没有收到确认,就重传前面发送过的分组(认为刚才发送过的分组丢失了)。因此每发送完一个分组需要设置一个超时计时器,其重传时间应比数据在分组传输的平均往返时间更长一些。这种自动重传方式常称为自动重传请求 ARQ。另外在停止等待协议中若收到重复分组,就丢弃该分组,但同时还要发送确认。连续 ARQ 协议可提高信道利用率。发送维持一个发送窗口,凡位于发送窗口内的分组可连续发送出去,而不需要等待对方确认。接收方一般采用累积确认,对按序到达的最后一个分组发送确认,表明到这个分组位置的所有分组都已经正确收到了。
14. TCP 报文段的前 20 个字节是固定的,后面有 4n 字节是根据需要增加的选项。因此,TCP 首部的最小长度是 20 字节。
15. **TCP 使用滑动窗口机制。发送窗口里面的序号表示允许发送的序号。发送窗口后沿的后面部分表示已发送且已收到确认,而发送窗口前沿的前面部分表示不允许发送。发送窗口后沿的变化情况有两种可能,即不动(没有收到新的确认)和前移(收到了新的确认)。发送窗口的前沿通常是不断向前移动的。一般来说,我们总是希望数据传输更快一些。但如果发送方把数据发送的过快,接收方就可能来不及接收,这就会造成数据的丢失。所谓流量控制就是让发送方的发送速率不要太快,要让接收方来得及接收。**
16. 在某段时间,若对网络中某一资源的需求超过了该资源所能提供的可用部分,网络的性能就要变坏。这种情况就叫拥塞。拥塞控制就是为了防止过多的数据注入到网络中,这样就可以使网络中的路由器或链路不致过载。拥塞控制所要做的都有一个前提,就是网络能够承受现有的网络负荷。拥塞控制是一个全局性的过程,涉及到所有的主机,所有的路由器,以及与降低网络传输性能有关的所有因素。相反,流量控制往往是点对点通信量的控制,是个端到端的问题。流量控制所要做到的就是抑制发送端发送数据的速率,以便使接收端来得及接收。
Expand Down Expand Up @@ -305,7 +305,7 @@ tag:

<p style="text-align:right;font-size:12px">https://www.seobility.net/en/wiki/HTTP_headers</p>

2. **文件传输协议(FTP)** :FTP 是 File TransferProtocol(文件传输协议)的英文简称,而中文简称为“文传协议”。用于 Internet 上的控制文件的双向传输。同时,它也是一个应用程序(Application)。基于不同的操作系统有不同的 FTP 应用程序,而所有这些应用程序都遵守同一种协议以传输文件。在 FTP 的使用当中,用户经常遇到两个概念:"下载"(Download)和"上传"(Upload)。 "下载"文件就是从远程主机拷贝文件至自己的计算机上;"上传"文件就是将文件从自己的计算机中拷贝至远程主机上。用 Internet 语言来说,用户可通过客户机程序向(从)远程主机上传(下载)文件。
2. **文件传输协议(FTP)** :FTP 是 File Transfer Protocol(文件传输协议)的英文简称,而中文简称为“文传协议”。用于 Internet 上的控制文件的双向传输。同时,它也是一个应用程序(Application)。基于不同的操作系统有不同的 FTP 应用程序,而所有这些应用程序都遵守同一种协议以传输文件。在 FTP 的使用当中,用户经常遇到两个概念:"下载"(Download)和"上传"(Upload)。 "下载"文件就是从远程主机拷贝文件至自己的计算机上;"上传"文件就是将文件从自己的计算机中拷贝至远程主机上。用 Internet 语言来说,用户可通过客户机程序向(从)远程主机上传(下载)文件。

![FTP工作过程](https://img-blog.csdnimg.cn/img_convert/3f1abf8adba4aa317eca69c489e3db23.png)

Expand Down Expand Up @@ -340,7 +340,7 @@ HTTP 协议的本质就是一种浏览器与服务器之间约定好的通信格

### 6.2. 重要知识点总结

1. 文件传输协议(FTP)使用 TCP 可靠的运输服务。FTP 使用客户服务器方式。一个 FTP 服务器进程可以同时为多个用户提供服务。在进进行文件传输时,FTP 的客户和服务器之间要先建立两个并行的 TCP 连接:控制连接和数据连接。实际用于传输文件的是数据连接。
1. 文件传输协议(FTP)使用 TCP 可靠的运输服务。FTP 使用客户服务器方式。一个 FTP 服务器进程可以同时为多个用户提供服务。在进行文件传输时,FTP 的客户和服务器之间要先建立两个并行的 TCP 连接:控制连接和数据连接。实际用于传输文件的是数据连接。
2. 万维网客户程序与服务器之间进行交互使用的协议是超文本传输协议 HTTP。HTTP 使用 TCP 连接进行可靠传输。但 HTTP 本身是无连接、无状态的。HTTP/1.1 协议使用了持续连接(分为非流水线方式和流水线方式)
3. 电子邮件把邮件发送到收件人使用的邮件服务器,并放在其中的收件人邮箱中,收件人可随时上网到自己使用的邮件服务器读取,相当于电子邮箱。
4. 一个电子邮件系统有三个重要组成构件:用户代理、邮件服务器、邮件协议(包括邮件发送协议,如 SMTP,和邮件读取协议,如 POP3 和 IMAP)。用户代理和邮件服务器都要运行这些协议。
Expand Down