[scode type="info"]Follow开始公测了，轻度使用可以不要邀请码体验了，非邀请用户部分功能受限，订阅数量只有 5 个。[/scode]最近非常火爆的一款应用Follow，真是一码难求啊，最后在闲鱼买了一个，体验了一下真是非常不错，慢慢可以抛弃 Miniflux 了，推荐大家使用，实在搞不到邀请码可以和我一样上闲鱼淘一个，下面简单介绍下Follow。什么是FollowNext generation information browser**Follow** 则是一款可以订阅万物的阅读器，支持 Windows、macOS、Linux，依托于世界上最大的 RSS 网络 **RSSHub**，你可以在里面订阅绝大多数你想要关注的内容，无论是社交网络、长/短视频平台、播客平台、图片平台，还有最传统的网页等等，只需要直接搜索对方名称，就可以订阅。 Follow 创始人 [@**DIYgod**](https://github.com/DIYgod)，他是 RSS 用户十分熟悉的产品 [RSSHub](https://docs.rsshub.app) 的创始人，也是 xLog、DPlayer、RSS3 产品的创始人，你可以说他凭借一己之力，让 RSS 没有死掉。via: https://meta.appinn.net/t/topic/62317获取Follow官网：https://follow.is/网页版：https://app.follow.is/Github：var needGithubWidget=1;.github-box {max-width: 100%;margin: 0 10px;} .github-box .github-box-download .download {top: 8px;} .github-box a {margin-top: -1px;margin-left: 2px;margin-right: 2px;} .github-box .github-box-title h3 {background: url([binary]) 5px center no-repeat;}使用Follow具体的使用体验这里就不多赘述了，大家可以看一些大佬的文章。https://www.appinn.com/what-is-follow/https://pwa.sspai.com/post/91283https://pwa.sspai.com/post/91283认证涅槃博客This message is used to verify that this feed (feedId:72463489146930176) belongs to me (userId:71576220304228352). Join me in enjoying the next generation information browser https://follow.is.
前段时间发现一个非常有用的软件：CloudDrive ,他能挂载115盘、阿里网盘、天翼云盘、沃家云盘以及WebDAV为电脑硬盘。顺便说下，用它可以直接打开网盘中的视频文件观看，在网络没有问题的情况下还是十分爽歪歪的。Clouddrive 提供Windows 服务端和 Docker 镜像，所以你不仅可以直接在 Windows 电脑中运行，也可以搭建在 NAS 中运行。使用起来十分方便，经过一段时间测试后，今天把他分享给大家。CloudDrive功能：查看文件夹大小、使用第三方播放器播放视频、文件重命名、全局下载带宽控制、本地上传、本地下载、115秒传迁移到阿里云盘、网络盘、本地盘互换获取CloudDriveClouddrive 是一个个人项目，作者并未开源，也不提供官方主页，开发者仅提供了 Docker 镜像地址，和一个 Telegram 频道，在频道中才可以下载到 Windows 服务端程序。Docker 镜像地址：https://hub.docker.com/r/cloudnas/clouddriveTelegram 频道：https://t.me/cloud_nas阿里网盘分流：CloudDriveSetup-X64-1.1.53.1.exe安装和挂载CloudDrive的安装和网盘挂载非常方便，拿到软件后直接安装，一路下一步就好，这里要说下，CloudDrive并不是我们所熟悉的软件，实际上它只是一个后台服务，所以安装后并没有我们认知中的软件界面（桌面会有快捷方式）。我们需要打开 http://localhost:9798/ 来进行网盘的挂载和设置，大家看下图：由于CloudDrive是一个后台服务，所以我们也就没发像原来的软件一样关闭它，想要关闭就要在服务中关闭，操作如下：电脑桌面 → 管理 → 服务和应用程序 → 服务 → 找到CloudDriveService → 右键 → 停止或者直接在控制面板中卸载即可。注意事项：1、上传默认缓存文件到C盘，网页可以查看上传任务，上传完自动删除缓存（网页可以设置缓存位置）2、最好不要直接从网上下载资源到本地挂载的磁盘里（包括百度设置下载目录到挂载磁盘）3、不适合用来打游戏或者在线编辑文档（为了防止文件丢失记得做好备份）4、旧版本可以正常使用就不建议更新新版本了（尝鲜的可以忽视）5、挂载的盘可以选择挂载为本地或者网络盘，自己觉得哪种好用就选哪种(网页设置挂载盘符类型)6、盘符为零字节、网页空白（登陆失效，需要扫码重新登陆）
分享两个小工具：OneDrive直链生产&短链接生成
今天给大家分享两个小工具，都是比较实用的，均出自吾爱论坛的某位大佬。OneDrive for Business 直链生成工具[scode type="tip-info"]本工具适用于OneDrive教育版、商业版分享的单文件链接转换为直链，不支持文件夹。[/scode]测试直链图片直链文件测试https://oemn-my.sharepoint.com/personal/fzxx_office365a1_vip/_layouts/52/download.aspx?share=EcDcNbM0CWlClk-CY-vfXKgBzHVc7JxaUfeMmIRE7tlPyg直接复制上面链接到IDM即可下载测试工具下载[btn href="https://nie.su/go/rhd5k28R/" type="#dc3545"]前往吾爱论坛发布页下载（需要积分）[/btn] [btn href="https://ola.niege.ml/t/inLaz9" type="#28a745"]网盘直接下载[/btn]短链接生成小工具更新记录1.4修复新浪短链、更换失效短链；部分等待修复1.3增加批量生成短链、更新历史，优化界面、更换腾讯短链1.2增加2个短链地址，优化体验，共9个短链1.1添加历史记录、新浪短链，共7个短链1.0初版，6个短链工具下载[btn href="https://nie.su/go/GKi62Mpi/" type="#dc3545"]前往吾爱论坛发布页下载（需要积分）[/btn] [btn href="https://ola.niege.ml/t/n14mrP" type="#28a745"]网盘直接下载[/btn]
前言有时候我们偶尔会有截取整个网页长图的需求，下载个截图软件吧，费时费力；安装个扩展吧，又不经常用，还消耗内存；有时呢，环境不允许等等困难。那么我们就无可奈何了吗？有没有不借助任何工具就能截取网页全图的方法呢？今天给大家分享一种chrome内核的浏览器自带的截取方法。截图方法打开要截图的网页，按F12调出浏览器控制台；Ctrl+Shift+P调出命令搜索框；输入screenshot；点击捕获网页全尺寸截图，稍等一会儿，浏览器会自动保存截图的下载文件夹。操作流程图截图演示由于截取的图像太大，这里是压缩后的图像，查看原图请点击这里
阿里云盘小白羊版：一款强大到无语的第三方阿里云盘开源客户端
简介阿里云盘小白羊版 是一款第三方的阿里云盘开源客户端，支持 Windows、 macOS，扫码登录之后，可满速下载，满速上传，支持预览视频、图片，支持多并发上传、断点续传，支持 115 链、秒传链。基于flutter开发。配合阿里云盘现在的10T分享活动简直不要太爽哦！[post]2189[/post]项目地址var needGithubWidget=1;.github-box {max-width: 100%;margin: 0 10px;} .github-box .github-box-download .download {top: 8px;} .github-box a {margin-top: -1px;margin-left: 2px;margin-right: 2px;} .github-box .github-box-title h3 {background: url([binary]) 5px center no-repeat;}已实现功能1.支持 扫码登录/Cookie登录2.支持 阿里云盘基本功能(列出文件/重命名/移动/回收站/收藏夹/在线解压)3.支持 在线预览全格式原画视频（非转码）,在线预览图片、文本4.支持 批量下载文件/文件夹，多文件同时下载，支持断点续传，可以稳定满速下载5.支持 批量上传文件/文件夹，多文件同时上传，支持文件秒传，支持断点续传6.支持 保存别人通过秒传链接分享的文件，支持导入115秒传链接的文件7.支持 Windows / MacOS 双系统8.支持 复制文件到(官方只有移动到),支持批量重命名9.支持 管理相册，支持相册内文件和网盘内文件互相复制/移动10.支持 导入阿里云盘分享链接，导入115网盘分享链接规划中的功能文件加密/洗码工具1.可以对文件快速洗码(1秒内)，给文件生成新的sha1码，然后再上传到网盘（视频洗码后不影响在线预览）2.可以对文件快速完整加密，加密后的文件无法预览，保护隐私（视频无法预览和截图，图片/文本/Doc/Pdf等文件无法在线预览）3.可以对加密后的文件，快速解密恢复为原始文件离线下载功能1.可以自己一键配置离线服务器、使用公共离线服务器。实现电驴、磁力链接的下载2.可以下载后自动上传到自己的网盘内同步盘功能重复文件筛选和官方客户端对比v2下载大文件和官方对比v2下载大量小文件和官方对比提速5倍特色功能 - 秒传链接保存别人分享的阿里云盘秒传链接，到自己的网盘内保存别人分享的115秒传链接(靠运气)到自己的网盘内为自己网盘内的文件创建秒传链接文件，减少网盘空间占用如上图所示，大家可以通过软件内的功能菜单就可以导入网友分享得秒传链接或者创建秒传文件，通过秒传链接文件我们可以大幅度的减少自己网盘的空间占用。常见问题Win10已误报，需要添加信任程序，才能正常运行1.Mac系统下载后提示：已损坏，您应该将它移到废纸篓？答：这是因为苹果系统要求程序被证书签名，一年688元，我没有买。请参照此链接方式二操作即可 https://blog.csdn.net/H_Zaiii/article/details/1057305572.版本更新时我以前的下载/上传数据没有了？答：所有数据都保存在阿里云盘小白羊版\data\user.db里，所以更新版本时直接用新版本覆盖旧版本就行了数据仍在3.不能选择多个文件后批量操作吗？答：当然可以，支持配合Ctrl键、Shift键，实现自由选中多个文件，跟win10文件管理器里选择多个文件的操作是一样的按住Ctrl键，再点击1个文件就是多选，还可以取消选中这个文件先点击一个文件，按住Shift键，再点击1个文件，会自动选中之间的全部文件4.可以指定把文件下载到哪里吗？答：当然可以，在设置里勾选 [ 每次下载都让我选择下载位置 ] 后，就可以选择把文件下载到哪里了，默认的是按照阿里云盘的完整路径保存的，勾选后 就会去掉阿里云盘的完整路径，直接保存到你选择的文件夹里5.不能导入百度分享链接？磁力链接？电驴链接？答：不可以，但是可以导入:115分享链接(http://115.com/s/......)115秒传链接(115://........)阿里云盘分享链接(http://www.aliyundrive.com/s/........)阿里云盘秒传链接(aliyunpan://........)txt格式的秒传文件6.可以一次下载整个文件夹吗？可以一次上传整个文件夹吗？当然可以， 下载：选择一个文件夹，点击下载按钮即可！还可以一次选择多个文件夹+文件，点击下载按钮批量下载！没有文件数量的限制！下载文件时也支持断点续传，可以随时暂停恢复继续下载上传：点击上传，选择上传文件夹，选择一个你电脑上的文件夹就可以了，会自动上传这个文件夹下面的所有文件和所有子文件夹！没有上传数量的限制！但阿里云盘限制单个文件最大30GB！上传文件时支持秒传，支持断点续传，可以随时暂停恢复继续上传！Window系统用户还支持直接拖拽一堆文件扔到窗口上自动上传7.支持在线预览哪些文件？支持预览所有的音视频格式（支持音轨、字幕、倍速快放、倍速慢放、音量/对比度/亮度调整等等，具体操作请百度 “ mpv播放器 ” ），还支持在线预览图片和txt8.不想用了怎么卸载？答：小白羊是绿色软件，直接删除小白羊所在的文件夹就可以了，没有任何安装残留！下载小白羊正式版v1.6.29：https://wwe.lanzoui.com/b01npsg8h测试版v2.11.07：https://wwe.lanzoui.com/b01nqc4gdMacOS：https://www.macwk.com/soft/aliyun-drive-xiaobaiyang
今天给大家推荐两款bilibili图片上传插件，可以用于作为一个图床，国内速度快。BilibiliPicBedvar needGithubWidget=1;.github-box {max-width: 100%;margin: 0 10px;} .github-box .github-box-download .download {top: 8px;} .github-box a {margin-top: -1px;margin-left: 2px;margin-right: 2px;} .github-box .github-box-title h3 {background: url([binary]) 5px center no-repeat;}功能支持多图上传上传历史浏览和删除支持返回https安全协议的图片地址批量复制地址功能说明右击图片删除返回http协议图片地址，可手动更改成https图片上传的接口地址：https://api.bilibili.com/x/article/creative/article/upcover演示下载地址[btn href="https://chrome.google.com/webstore/detail/bilibili图床/aofnmlfiomopkmgdngoehlndjcinbhfb" type="#138496"]chrome商店下载[/btn]bilibili-img-uploadervar needGithubWidget=1;.github-box {max-width: 100%;margin: 0 10px;} .github-box .github-box-download .download {top: 8px;} .github-box a {margin-top: -1px;margin-left: 2px;margin-right: 2px;} .github-box .github-box-title h3 {background: url([binary]) 5px center no-repeat;}哔哩哔哩图片上传插件，可以用于作为一个图床,国内速度快,多种图片格式选择。 由于发布到Chrome插件市场需要收费，所以推荐直接下载解压之后用Chrome类浏览器手动导入安装即可。安装步骤进入拓展程序,可以通过地址栏输入chrome://extensions/，也可以从 更多工具->拓展程序进入右上角开启开发者模式左侧点击 加载已解压的拓展程序,然后选择上面下载好的压缩包解压后的文件夹即可。ChangeLog导出数据库数据上传成功后自动复制原图链接文件多选上传增加date字段，默认最新日期在最上面增加名称筛选搜索删除表格操作中文章封面、jpg按钮增加图片样式使用页wired-tab切换为el-tab增加上传列表清空按钮增加直接复制MD图片链接(webp)增加JSON数据导入功能(新)增加筛选、分页、排序功能(新)增加粘贴上传功能增加删除功能获取SESSDATA登录哔哩哔哩→F12打开控制台→Application→Cookies→SESSDATA哔哩哔哩上传接口返回格式{ "code": 0, "message": "success", "data": { "image_url": "http://i0.hdslb.com/bfs/album/104c4f1ae6b66d78a5952a191281ec7883dc5c5c.jpg", "image_width": 818, "image_height": 1000 } }图片样式TypeUrl原图baseURL/1.jpg原分辨率，质量压缩baseURL/1.jpg@1e_1c.jpg规定宽，高度自适应，质量压缩baseURL/1.jpg@104w_1e_1c.jpg规定高，宽度自适应，质量压缩baseURL/1.jpg@104h_1e_1c.jpg规定高宽，质量压缩baseURL/1.jpg@104w_104h_1e_1c.jpg原分辨率，webp格式(占用最小)baseURL/1.jpg@104w_104h_1e_1c.webp规定高度，webp格式(占用最小)baseURL/1.jpg@104w_104h_1e_1c.webp下载[btn href="https://github.com/xlzy520/bilibili-img-uploader/releases" type="#000"]Github发布页下载[/btn]演示解决防盗链只是原网站做了请求来源判断，只需要使用如下代码 添加图片代理在图片地址前面加上https://imageproxy.pimg.tw/resize?url=即可。
我现在都快成了火绒的推广员了，给朋友装机子，看到别人电脑上的360之类的，我都会给推荐一波，相比其他的安全防护软件，火绒最大的特点就是干净，火绒绝对没有其他安全杀毒软件那些污七八糟的东西，没有弹窗，没有广告，没有推广。谁用谁知道。软件简介火绒安全软件是新一代全功能安全软件，火绒安全软件基于强大的底层技术和先进的产品架构，实现了反病毒、主动防御和防火墙三大模块的深度整合，构建起严密的多层次安全防御体系，拥有杀毒、防黑客、反流氓软件等多种安全功能。在“火绒威胁情报系统”的支持下，该产品性能卓越，在电脑高手人群中享有盛誉，被认为拥有如下特点：强悍，可高效查杀已知、未知病毒和木马；轻巧，系统资源占用极低，工作、游戏时不卡机；干净，不弹窗、不捆绑、不劫持浏览器，并拦截阻止其他软件的流氓行为。软件特点干净无任何具有广告推广性质的弹窗和捆绑等打扰用户行为轻巧占用资源少，不影响日常办公、游戏简单一键下载，安装后使用默认配置即可获得安全防护易用产品性能历经数次优化，兼容性好，运行流畅产品功能[scode type="success"]杀防管控 样样精通[/scode][jline]病毒查杀Virus scan[/jline]病毒查杀，一键扫描、查杀病毒，基于“通用脱壳”、“行为沙盒”的纯本地反病毒引擎，不受断网环境影响对查杀结果可阐述：能准确指出样本为病毒的依据对查杀结果可控：误报率低，对软件的兼容性好[jline]防护中心 Protection center[/jline]18个重要的防护功能，有效防病毒、木马、流氓软件、恶意网站等文件实时监控：程序运行前及时扫描，拦截病毒。U盘保护：对接入电脑的U第一时间进行扫描。应用加固：对浏览器、办公软件、设计软件等程序进行保护。软件安装拦截：实时监控并提示软件安装行为。浏览器保护：保护您常用的浏览器与搜索引擎不被篡改。网络入侵拦截：阻止病毒、黑客通过系统漏洞进入电脑，并解析出攻击源IP地址。暴破攻击防护：阻止黑客通过弱口令暴破入侵系统......[jline]访问控制 access control[/jline]自定义电脑的使用权限，让您充分控制自己的电脑不被他人随意使用控制上网时间长与时间段限制访问指定网站限制指定程序运行管理U盘的接入权限[jline]安全工具 safety tool[/jline]提供实用的系统、网络管理小工具弹窗拦截：拦截烦人的弹窗漏洞修复：及时修复系统高危漏洞启动项管理：管理开机启动项目，优化开机时间文件粉碎：强制删除或者彻底粉碎用户不需要的文件软件下载最新版本：5.0.57.0 | 2021-01-22更新 | 18M全面支持Win10、Win8、Win7、XP等操作系统火绒官方网站：https://www.huorong.cn[btn href="https://www.huorong.cn/downloadfullv5.html?1563359375" type="#28a745"]官方下载链接[/btn]
软件介绍迅雷11是继迅雷X之后的换代版PC迅雷客户端。 在迅雷11上我们重新设计了主界面框架，许多忠实雷友们过去一直吐槽的太像浏览器的问题，现在已经得到解决。迅雷11的最大亮点，是我们开创性的将下载与云盘合二为一。当您下载网络中的文件时，可以灵活的选择将文件下载到电脑或者云盘。在迅雷云盘里，您可以流畅的”观看视频、欣赏音乐、浏览图片” ，而且您还可以使用”Android、iOS”设备上的迅雷App，随时访问您保存在云盘中的内容。特别值得一提的是，得益于迅雷领先的下载技术，您从云盘取回文件的速度，也将前所未有的快！现在登录迅雷云盘，即使是非会员用户也将免费获得2TB云盘空间！还不快来试试？迅雷11官网https://xl11.xunlei.com/迅雷11亮点全新主界面框架，结构清晰易上手全新下载详情页，播放视频更快捷全新”迅雷云盘”，空间大！看得爽！速度快！“PC、Android、iOS、Web”全平台云盘内容互通！全新新建任务面板，化繁为简！更可直通云盘！迅雷网盘地址：https://pan.xunlei.com/下载地址[btn href="https://down.sandai.net/thunder11/XunLeiWebSetup11.1.6.1242gw.exe" type="#409eff"]迅雷官方安装版下载[/btn] [btn href="https://down.sandai.net/thunder11/XunLeiSetup11.1.6.1242.exe" type="#ffc107"]迅雷官方离线版下载[/btn] [btn href="https://list.cdn2.imgbed.top/download/600bcdc79b631d00447b6da8" type="#dc3545"]迅雷11 v11.1.5.1218绿色精简版[/btn]
相信使用windows的小伙伴们都遇到过运行库报错的问题，尤其是使用绿色软件的时候，比如QQ和PS，由于在精简的时候把运行库精简掉了，所以难免会出现运行库报错。除了市面上的盗版ghost系统会内置运行库外，一般来说，微软原版的windows比较干净，没有集成运行库。该运行库优点这些运行库都是采用Microsoft Visual Studio 20XX编写的软件必须使用的公用DLL运行库，相当于程序的字典文件。某些网上和论坛的部分精简软件没有附带这些公用DLL，所以安装这些运行库是系统安装后第一件要做的事情。由于Microsoft Visual C++ 2008 SP1(9.0.30729.6161)已经包含Microsoft Visual C++ 2008 ATL Update kb973924 (9.0.30729.4148)，所以2008 SP1的ATL升级文件不提供。某些程序在64位系统下运行任然需要32位版本的运行库，因为程序是基于32位Visual Studio开发的，典型的例子比如QQ[scode type="info"]微软运行库旧版本为睿派克论坛维护更新，现在由于论坛垮了，所以这个项目由果核剥壳网站接手继续更新。[/scode]软件简介微软运行库提供了大量的封装函数功能，让开发者不再需要自己编写一部分函数，极大的方便了开发者程序开发，但是运行库在程序编译的时候并不会提取相关代码编译进程序，所以就需要携带这些运行库了，软件没有运行库，调用这些api，就可能报错。现在的很多绿色软件自带运行库被精简了，所以就需要你安装运行库他们才能正常允许。典型的需要运行库的绿色软件有：QQ，酷狗，adobe等软件。本集合包含下列组件：Microsoft Visual C 旧版运行库Microsoft Visual C++ 2005 SP1(8.0.61187)Microsoft Visual C++ 2008SP1(9.0.30729.7523)Microsoft Visual C++ 2010 SP1(10.0.40219.473)Microsoft Visual C++ 2012 up4(11.0.61135) Microsoft Visual C++2013(12.0.40664) Microsoft Visual C++ 2015-2019(14.28.29715.0)特别说明所有的安装文件全部来自微软官方网站，且为最新数字签名版本。这些运行库都是采用Microsoft Visual Studio 20XX编写的软件必须使用的公用DLL运行库，相当于程序的字典文件。某些网上和论坛的部分精简软件没有附带这些公用DLL，所以安装这些运行库是系统安装后第一件要做的事情。某些程序在64位系统下运行仍然需要32位版本的运行库，因为程序是基于32位Visual Studio开发的，典型的例子比如QQ。随着时代的进步，XP系统已经不再被官方支持，XP时代遗留下来的VB运行库，理应该不被再使用，所以本站剔除了一些旧版运行库，只保留C++运行库。另外office2010运行库，不需要运行库office2010版本照样能使用，所以同样移除。更新日志2021.01.16更新Visual C++ 2019 Redistributable – 14.28.298122021.01.09更新Visual C++ 2019 Redistributable – 14.28.297152020.12.09更新Visual C++ 2019 Redistributable – 14.28.29617.02020.11.11更新Visual C++ 2019 Redistributable – 14.28.29515.12020.10.14更新Visual C++ 2019 Redistributable – 14.28.29325.2软件下载校验信息MSVBCRT.AIO.2021.01.16.zipMD5 ：22F83E1742A374C092DBB699C589872C SHA1：408007768B52CE2471054AB1A753C5360CE111A0 CRC32 ：9D84CEE2[btn href="https://pan.baidu.com/s/1cmnVM7wMiBisOSgBTi4uKA" type="#409eff"]度盘下载[/btn] 提取码：y9x2 [btn href="https://ghpym.lanzous.com/b00ze15ab" type="#28a745"]蓝奏云[/btn] [btn href="https://list.cdn2.imgbed.top/download/600a77f417a1380044bc46e3" type="#dc3545"]本地高速下载[/btn]via:https://www.ghpym.com/yxkhj.html
计算机网络学习的核心内容就是网络协议的学习。网络协议是为计算机网络中进行数据交换而建立的规则、标准或者说是约定的集合。因为不同用户的数据终端可能采取的字符集是不同的，两者需要进行通信，必须要在一定的标准上进行。一个很形象地比喻就是我们的语言，我们大天朝地广人多，地方性语言也非常丰富，而且方言之间差距巨大。A地区的方言可能B地区的人根本无法接受，所以我们要为全国人名进行沟通建立一个语言标准，这就是我们的普通话的作用。同样，放眼全球，我们与外国友人沟通的标准语言是英语，所以我们才要苦逼的学习英语。 计算机网络协议同我们的语言一样，多种多样。而ARPA公司与1977年到1979年推出了一种名为ARPANET的网络协议受到了广泛的热捧，其中最主要的原因就是它推出了人尽皆知的TCP/IP标准网络协议。目前TCP/IP协议已经成为Internet中的“通用语言”，下图为不同计算机群之间利用TCP/IP进行通信的示意图。1. 网络层次划分 为了使不同计算机厂家生产的计算机能够相互通信，以便在更大的范围内建立计算机网络，国际标准化组织（ISO）在1978年提出了“开放系统互联参考模型”，即著名的OSI/RM模型（Open System Interconnection/Reference Model）。它将计算机网络体系结构的通信协议划分为七层，自下而上依次为：物理层（Physics Layer）、数据链路层（Data Link Layer）、网络层（Network Layer）、传输层（Transport Layer）、会话层（Session Layer）、表示层（Presentation Layer）、应用层（Application Layer）。其中第四层完成数据传送服务，上面三层面向用户。 除了标准的OSI七层模型以外，常见的网络层次划分还有TCP/IP四层协议以及TCP/IP五层协议，它们之间的对应关系如下图所示：2. OSI七层网络模型 TCP/IP协议毫无疑问是互联网的基础协议，没有它就根本不可能上网，任何和互联网有关的操作都离不开TCP/IP协议。不管是OSI七层模型还是TCP/IP的四层、五层模型，每一层中都要自己的专属协议，完成自己相应的工作以及与上下层级之间进行沟通。由于OSI七层模型为网络的标准层次划分，所以我们以OSI七层模型为例从下向上进行一一介绍。 1）物理层（Physical Layer） 激活、维持、关闭通信端点之间的机械特性、电气特性、功能特性以及过程特性。该层为上层协议提供了一个传输数据的可靠的物理媒体。简单的说，物理层确保原始的数据可在各种物理媒体上传输。物理层记住两个重要的设备名称，中继器（Repeater，也叫放大器）和集线器。 2）数据链路层（Data Link Layer） 数据链路层在物理层提供的服务的基础上向网络层提供服务，其最基本的服务是将源自网络层来的数据可靠地传输到相邻节点的目标机网络层。为达到这一目的，数据链路必须具备一系列相应的功能，主要有：如何将数据组合成数据块，在数据链路层中称这种数据块为帧（frame），帧是数据链路层的传送单位；如何控制帧在物理信道上的传输，包括如何处理传输差错，如何调节发送速率以使与接收方相匹配；以及在两个网络实体之间提供数据链路通路的建立、维持和释放的管理。数据链路层在不可靠的物理介质上提供可靠的传输。该层的作用包括：物理地址寻址、数据的成帧、流量控制、数据的检错、重发等。 有关数据链路层的重要知识点： 1> 数据链路层为网络层提供可靠的数据传输； 2> 基本数据单位为帧； 3> 主要的协议：以太网协议； 4> 两个重要设备名称：网桥和交换机。 3）网络层（Network Layer） 网络层的目的是实现两个端系统之间的数据透明传送，具体功能包括寻址和路由选择、连接的建立、保持和终止等。它提供的服务使传输层不需要了解网络中的数据传输和交换技术。如果您想用尽量少的词来记住网络层，那就是“路径选择、路由及逻辑寻址”。 网络层中涉及众多的协议，其中包括最重要的协议，也是TCP/IP的核心协议——IP协议。IP协议非常简单，仅仅提供不可靠、无连接的传送服务。IP协议的主要功能有：无连接数据报传输、数据报路由选择和差错控制。与IP协议配套使用实现其功能的还有地址解析协议ARP、逆地址解析协议RARP、因特网报文协议ICMP、因特网组管理协议IGMP。具体的协议我们会在接下来的部分进行总结，有关网络层的重点为： 1> 网络层负责对子网间的数据包进行路由选择。此外，网络层还可以实现拥塞控制、网际互连等功能； 2> 基本数据单位为IP数据报； 3> 包含的主要协议： IP协议（Internet Protocol，因特网互联协议）; ICMP协议（Internet Control Message Protocol，因特网控制报文协议）; ARP协议（Address Resolution Protocol，地址解析协议）; RARP协议（Reverse Address Resolution Protocol，逆地址解析协议）。 4> 重要的设备：路由器。 4）传输层（Transport Layer） 第一个端到端，即主机到主机的层次。传输层负责将上层数据分段并提供端到端的、可靠的或不可靠的传输。此外，传输层还要处理端到端的差错控制和流量控制问题。 传输层的任务是根据通信子网的特性，最佳的利用网络资源，为两个端系统的会话层之间，提供建立、维护和取消传输连接的功能，负责端到端的可靠数据传输。在这一层，信息传送的协议数据单元称为段或报文。 网络层只是根据网络地址将源结点发出的数据包传送到目的结点，而传输层则负责将数据可靠地传送到相应的端口。 有关网络层的重点： 1> 传输层负责将上层数据分段并提供端到端的、可靠的或不可靠的传输以及端到端的差错控制和流量控制问题； 2> 包含的主要协议：TCP协议（Transmission Control Protocol，传输控制协议）、UDP协议（User Datagram Protocol，用户数据报协议）； 3> 重要设备：网关。 5）会话层 会话层管理主机之间的会话进程，即负责建立、管理、终止进程之间的会话。会话层还利用在数据中插入校验点来实现数据的同步。 6）表示层 表示层对上层数据或信息进行变换以保证一个主机应用层信息可以被另一个主机的应用程序理解。表示层的数据转换包括数据的加密、压缩、格式转换等。 7）应用层 为操作系统或网络应用程序提供访问网络服务的接口。 会话层、表示层和应用层重点： 1> 数据传输基本单位为报文； 2> 包含的主要协议：FTP（文件传送协议）、Telnet（远程登录协议）、DNS（域名解析协议）、SMTP（邮件传送协议），POP3协议（邮局协议），HTTP协议（Hyper Text Transfer Protocol）。3. IP地址 1）网络地址 IP地址由网络号（包括子网号）和主机号组成，网络地址的主机号为全0，网络地址代表着整个网络。 2）广播地址 广播地址通常称为直接广播地址，是为了区分受限广播地址。 广播地址与网络地址的主机号正好相反，广播地址中，主机号为全1。当向某个网络的广播地址发送消息时，该网络内的所有主机都能收到该广播消息。 3）组播地址 D类地址就是组播地址。 先回忆下A，B，C，D类地址吧： A类地址以0开头，第一个字节作为网络号，地址范围为：0.0.0.0~127.255.255.255；(modified @2016.05.31) B类地址以10开头，前两个字节作为网络号，地址范围是：128.0.0.0~191.255.255.255; C类地址以110开头，前三个字节作为网络号，地址范围是：192.0.0.0~223.255.255.255。 D类地址以1110开头，地址范围是224.0.0.0~239.255.255.255，D类地址作为组播地址（一对多的通信）； E类地址以1111开头，地址范围是240.0.0.0~255.255.255.255，E类地址为保留地址，供以后使用。 注：只有A,B,C有网络号和主机号之分，D类地址和E类地址没有划分网络号和主机号。 4）255.255.255.255 该IP地址指的是受限的广播地址。受限广播地址与一般广播地址（直接广播地址）的区别在于，受限广播地址只能用于本地网络，路由器不会转发以受限广播地址为目的地址的分组；一般广播地址既可在本地广播，也可跨网段广播。例如：主机192.168.1.1/30上的直接广播数据包后，另外一个网段192.168.1.5/30也能收到该数据报；若发送受限广播数据报，则不能收到。 注：一般的广播地址（直接广播地址）能够通过某些路由器（当然不是所有的路由器），而受限的广播地址不能通过路由器。 5）0.0.0.0 常用于寻找自己的IP地址，例如在我们的RARP，BOOTP和DHCP协议中，若某个未知IP地址的无盘机想要知道自己的IP地址，它就以255.255.255.255为目的地址，向本地范围（具体而言是被各个路由器屏蔽的范围内）的服务器发送IP请求分组。 6）回环地址 127.0.0.0/8被用作回环地址，回环地址表示本机的地址，常用于对本机的测试，用的最多的是127.0.0.1。 7）A、B、C类私有地址 私有地址(private address)也叫专用地址，它们不会在全球使用，只具有本地意义。 A类私有地址：10.0.0.0/8，范围是：10.0.0.0~10.255.255.255 B类私有地址：172.16.0.0/12，范围是：172.16.0.0~172.31.255.255 C类私有地址：192.168.0.0/16，范围是：192.168.0.0~192.168.255.2554. 子网掩码及网络划分 随着互连网应用的不断扩大，原先的IPv4的弊端也逐渐暴露出来，即网络号占位太多，而主机号位太少，所以其能提供的主机地址也越来越稀缺，目前除了使用NAT在企业内部利用保留地址自行分配以外，通常都对一个高类别的IP地址进行再划分，以形成多个子网，提供给不同规模的用户群使用。 这里主要是为了在网络分段情况下有效地利用IP地址，通过对主机号的高位部分取作为子网号，从通常的网络位界限中扩展或压缩子网掩码，用来创建某类地址的更多子网。但创建更多的子网时，在每个子网上的可用主机地址数目会比原先减少。 什么是子网掩码？ 子网掩码是标志两个IP地址是否同属于一个子网的，也是32位二进制地址，其每一个为1代表该位是网络位，为0代表主机位。它和IP地址一样也是使用点式十进制来表示的。如果两个IP地址在子网掩码的按位与的计算下所得结果相同，即表明它们共属于同一子网中。 在计算子网掩码时，我们要注意IP地址中的保留地址，即“ 0”地址和广播地址，它们是指主机地址或网络地址全为“ 0”或“ 1”时的IP地址，它们代表着本网络地址和广播地址，一般是不能被计算在内的。 子网掩码的计算： 对于无须再划分成子网的IP地址来说，其子网掩码非常简单，即按照其定义即可写出：如某B类IP地址为 10.12.3.0，无须再分割子网，则该IP地址的子网掩码255.255.0.0。如果它是一个C类地址，则其子网掩码为 255.255.255.0。其它类推，不再详述。下面我们关键要介绍的是一个IP地址，还需要将其高位主机位再作为划分出的子网网络号，剩下的是每个子网的主机号，这时该如何进行每个子网的掩码计算。 下面总结一下有关子网掩码和网络划分常见的面试考题： 1）利用子网数来计算 在求子网掩码之前必须先搞清楚要划分的子网数目，以及每个子网内的所需主机数目。 (1) 将子网数目转化为二进制来表示; 如欲将B类IP地址168.195.0.0划分成27个子网：27=11011； (2) 取得该二进制的位数，为N； 该二进制为五位数，N = 5 (3) 取得该IP地址的类子网掩码，将其主机地址部分的的前N位置1即得出该IP地址划分子网的子网掩码。 将B类地址的子网掩码255.255.0.0的主机地址前5位置 1，得到 255.255.248.0 2）利用主机数来计算 如欲将B类IP地址168.195.0.0划分成若干子网，每个子网内有主机700台： (1) 将主机数目转化为二进制来表示； 700=1010111100； (2) 如果主机数小于或等于254（注意去掉保留的两个IP地址），则取得该主机的二进制位数，为N，这里肯定 N<8。如果大于254，则 N>8，这就是说主机地址将占据不止8位； 该二进制为十位数，N=10； (3) 使用255.255.255.255来将该类IP地址的主机地址位数全部置1，然后从后向前的将N位全部置为 0，即为子网掩码值。 将该B类地址的子网掩码255.255.0.0的主机地址全部置1，得到255.255.255.255，然后再从后向前将后 10位置0,即为：11111111.11111111.11111100.00000000，即255.255.252.0。这就是该欲划分成主机为700台的B类IP地址 168.195.0.0的子网掩码。 3）还有一种题型，要你根据每个网络的主机数量进行子网地址的规划和计算子网掩码。这也可按上述原则进行计算。 比如一个子网有10台主机，那么对于这个子网需要的IP地址是： 10＋1＋1＋1＝13 注意：加的第一个1是指这个网络连接时所需的网关地址，接着的两个1分别是指网络地址和广播地址。 因为13小于16（16等于2的4次方），所以主机位为4位。而256－16＝240，所以该子网掩码为255.255.255.240。 如果一个子网有14台主机，不少人常犯的错误是：依然分配具有16个地址空间的子网，而忘记了给网关分配地址。这样就错误了，因为14＋1＋1＋1＝17，17大于16，所以我们只能分配具有32个地址（32等于2的5次方）空间的子网。这时子网掩码为：255.255.255.224。5. ARP/RARP协议 地址解析协议，即ARP（Address Resolution Protocol），是根据IP地址获取物理地址的一个TCP/IP协议。主机发送信息时将包含目标IP地址的ARP请求广播到网络上的所有主机，并接收返回消息，以此确定目标的物理地址；收到返回消息后将该IP地址和物理地址存入本机ARP缓存中并保留一定时间，下次请求时直接查询ARP缓存以节约资源。地址解析协议是建立在网络中各个主机互相信任的基础上的，网络上的主机可以自主发送ARP应答消息，其他主机收到应答报文时不会检测该报文的真实性就会将其记入本机ARP缓存；由此攻击者就可以向某一主机发送伪ARP应答报文，使其发送的信息无法到达预期的主机或到达错误的主机，这就构成了一个ARP欺骗。ARP命令可用于查询本机ARP缓存中IP地址和MAC地址的对应关系、添加或删除静态对应关系等。 ARP工作流程举例： 主机A的IP地址为192.168.1.1，MAC地址为0A-11-22-33-44-01； 主机B的IP地址为192.168.1.2，MAC地址为0A-11-22-33-44-02； 当主机A要与主机B通信时，地址解析协议可以将主机B的IP地址（192.168.1.2）解析成主机B的MAC地址，以下为工作流程： （1）根据主机A上的路由表内容，IP确定用于访问主机B的转发IP地址是192.168.1.2。然后A主机在自己的本地ARP缓存中检查主机B的匹配MAC地址。 （2）如果主机A在ARP缓存中没有找到映射，它将询问192.168.1.2的硬件地址，从而将ARP请求帧广播到本地网络上的所有主机。源主机A的IP地址和MAC地址都包括在ARP请求中。本地网络上的每台主机都接收到ARP请求并且检查是否与自己的IP地址匹配。如果主机发现请求的IP地址与自己的IP地址不匹配，它将丢弃ARP请求。 （3）主机B确定ARP请求中的IP地址与自己的IP地址匹配，则将主机A的IP地址和MAC地址映射添加到本地ARP缓存中。 （4）主机B将包含其MAC地址的ARP回复消息直接发送回主机A。 （5）当主机A收到从主机B发来的ARP回复消息时，会用主机B的IP和MAC地址映射更新ARP缓存。本机缓存是有生存期的，生存期结束后，将再次重复上面的过程。主机B的MAC地址一旦确定，主机A就能向主机B发送IP通信了。 逆地址解析协议，即RARP，功能和ARP协议相对，其将局域网中某个主机的物理地址转换为IP地址，比如局域网中有一台主机只知道物理地址而不知道IP地址，那么可以通过RARP协议发出征求自身IP地址的广播请求，然后由RARP服务器负责回答。 RARP协议工作流程： （1）给主机发送一个本地的RARP广播，在此广播包中，声明自己的MAC地址并且请求任何收到此请求的RARP服务器分配一个IP地址； （2）本地网段上的RARP服务器收到此请求后，检查其RARP列表，查找该MAC地址对应的IP地址； （3）如果存在，RARP服务器就给源主机发送一个响应数据包并将此IP地址提供给对方主机使用； （4）如果不存在，RARP服务器对此不做任何的响应； （5）源主机收到从RARP服务器的响应信息，就利用得到的IP地址进行通讯；如果一直没有收到RARP服务器的响应信息，表示初始化失败。6. 路由选择协议 常见的路由选择协议有：RIP协议、OSPF协议。 RIP协议 ：底层是贝尔曼福特算法，它选择路由的度量标准（metric)是跳数，最大跳数是15跳，如果大于15跳，它就会丢弃数据包。 OSPF协议 ：Open Shortest Path First开放式最短路径优先，底层是迪杰斯特拉算法，是链路状态路由选择协议，它选择路由的度量标准是带宽，延迟。7. TCP/IP协议 TCP/IP协议是Internet最基本的协议、Internet国际互联网络的基础，由网络层的IP协议和传输层的TCP协议组成。通俗而言：TCP负责发现传输的问题，一有问题就发出信号，要求重新传输，直到所有数据安全正确地传输到目的地。而IP是给因特网的每一台联网设备规定一个地址。 IP层接收由更低层（网络接口层例如以太网设备驱动程序）发来的数据包，并把该数据包发送到更高层---TCP或UDP层；相反，IP层也把从TCP或UDP层接收来的数据包传送到更低层。IP数据包是不可靠的，因为IP并没有做任何事情来确认数据包是否按顺序发送的或者有没有被破坏，IP数据包中含有发送它的主机的地址（源地址）和接收它的主机的地址（目的地址）。 TCP是面向连接的通信协议，通过三次握手建立连接，通讯完成时要拆除连接，由于TCP是面向连接的所以只能用于端到端的通讯。TCP提供的是一种可靠的数据流服务，采用“带重传的肯定确认”技术来实现传输的可靠性。TCP还采用一种称为“滑动窗口”的方式进行流量控制，所谓窗口实际表示接收能力，用以限制发送方的发送速度。 TCP报文首部格式： TCP协议的三次握手和四次挥手： 注：seq:"sequance"序列号；ack:"acknowledge"确认号；SYN:"synchronize"请求同步标志；；ACK:"acknowledge"确认标志"；FIN："Finally"结束标志。 TCP连接建立过程：首先Client端发送连接请求报文，Server段接受连接后回复ACK报文，并为这次连接分配资源。Client端接收到ACK报文后也向Server段发生ACK报文，并分配资源，这样TCP连接就建立了。 TCP连接断开过程：假设Client端发起中断连接请求，也就是发送FIN报文。Server端接到FIN报文后，意思是说"我Client端没有数据要发给你了"，但是如果你还有数据没有发送完成，则不必急着关闭Socket，可以继续发送数据。所以你先发送ACK，"告诉Client端，你的请求我收到了，但是我还没准备好，请继续你等我的消息"。这个时候Client端就进入FIN_WAIT状态，继续等待Server端的FIN报文。当Server端确定数据已发送完成，则向Client端发送FIN报文，"告诉Client端，好了，我这边数据发完了，准备好关闭连接了"。Client端收到FIN报文后，"就知道可以关闭连接了，但是他还是不相信网络，怕Server端不知道要关闭，所以发送ACK后进入TIME_WAIT状态，如果Server端没有收到ACK则可以重传。“，Server端收到ACK后，"就知道可以断开连接了"。Client端等待了2MSL后依然没有收到回复，则证明Server端已正常关闭，那好，我Client端也可以关闭连接了。Ok，TCP连接就这样关闭了！ 为什么要三次挥手？ 在只有两次“握手”的情形下，假设Client想跟Server建立连接，但是却因为中途连接请求的数据报丢失了，故Client端不得不重新发送一遍；这个时候Server端仅收到一个连接请求，因此可以正常的建立连接。但是，有时候Client端重新发送请求不是因为数据报丢失了，而是有可能数据传输过程因为网络并发量很大在某结点被阻塞了，这种情形下Server端将先后收到2次请求，并持续等待两个Client请求向他发送数据...问题就在这里，Cient端实际上只有一次请求，而Server端却有2个响应，极端的情况可能由于Client端多次重新发送请求数据而导致Server端最后建立了N多个响应在等待，因而造成极大的资源浪费！所以，“三次握手”很有必要！ 为什么要四次挥手？ 试想一下，假如现在你是客户端你想断开跟Server的所有连接该怎么做？第一步，你自己先停止向Server端发送数据，并等待Server的回复。但事情还没有完，虽然你自身不往Server发送数据了，但是因为你们之前已经建立好平等的连接了，所以此时他也有主动权向你发送数据；故Server端还得终止主动向你发送数据，并等待你的确认。其实，说白了就是保证双方的一个合约的完整执行！ 使用TCP的协议：FTP（文件传输协议）、Telnet（远程登录协议）、SMTP（简单邮件传输协议）、POP3（和SMTP相对，用于接收邮件）、HTTP协议等。8. UDP协议 UDP用户数据报协议，是面向无连接的通讯协议，UDP数据包括目的端口号和源端口号信息，由于通讯不需要连接，所以可以实现广播发送。UDP通讯时不需要接收方确认，属于不可靠的传输，可能会出现丢包现象，实际应用中要求程序员编程验证。 UDP与TCP位于同一层，但它不管数据包的顺序、错误或重发。因此，UDP不被应用于那些使用虚电路的面向连接的服务，UDP主要用于那些面向查询---应答的服务，例如NFS。相对于FTP或Telnet，这些服务需要交换的信息量较小。 每个UDP报文分UDP报头和UDP数据区两部分。报头由四个16位长（2字节）字段组成，分别说明该报文的源端口、目的端口、报文长度以及校验值。UDP报头由4个域组成，其中每个域各占用2个字节，具体如下： （1）源端口号； （2）目标端口号； （3）数据报长度； （4）校验值。 使用UDP协议包括：TFTP（简单文件传输协议）、SNMP（简单网络管理协议）、DNS（域名解析协议）、NFS、BOOTP。 TCP 与 UDP 的区别：TCP是面向连接的，可靠的字节流服务；UDP是面向无连接的，不可靠的数据报服务。9. DNS协议 DNS是域名系统(DomainNameSystem)的缩写，该系统用于命名组织到域层次结构中的计算机和网络服务，可以简单地理解为将URL转换为IP地址。域名是由圆点分开一串单词或缩写组成的，每一个域名都对应一个惟一的IP地址，在Internet上域名与IP地址之间是一一对应的，DNS就是进行域名解析的服务器。DNS命名用于Internet等TCP/IP网络中，通过用户友好的名称查找计算机和服务。10. NAT协议 NAT网络地址转换(Network Address Translation)属接入广域网(WAN)技术，是一种将私有（保留）地址转化为合法IP地址的转换技术，它被广泛应用于各种类型Internet接入方式和各种类型的网络中。原因很简单，NAT不仅完美地解决了lP地址不足的问题，而且还能够有效地避免来自网络外部的攻击，隐藏并保护网络内部的计算机。11. DHCP协议 DHCP动态主机设置协议（Dynamic Host Configuration Protocol）是一个局域网的网络协议，使用UDP协议工作，主要有两个用途：给内部网络或网络服务供应商自动分配IP地址，给用户或者内部网络管理员作为对所有计算机作中央管理的手段。12. HTTP协议 超文本传输协议（HTTP，HyperText Transfer Protocol)是互联网上应用最为广泛的一种网络协议。所有的WWW文件都必须遵守这个标准。 HTTP 协议包括哪些请求？ GET：请求读取由URL所标志的信息。 POST：给服务器添加信息（如注释）。 PUT：在给定的URL下存储一个文档。 DELETE：删除给定的URL所标志的资源。 HTTP 中， POST 与 GET 的区别 1）Get是从服务器上获取数据，Post是向服务器传送数据。 2）Get是把参数数据队列加到提交表单的Action属性所指向的URL中，值和表单内各个字段一一对应，在URL中可以看到。 3）Get传送的数据量小，不能大于2KB；Post传送的数据量较大，一般被默认为不受限制。 4）根据HTTP规范，GET用于信息获取，而且应该是安全的和幂等的。 I. 所谓 安全的 意味着该操作用于获取信息而非修改信息。换句话说，GET请求一般不应产生副作用。就是说，它仅仅是获取资源信息，就像数据库查询一样，不会修改，增加数据，不会影响资源的状态。 II. 幂等 的意味着对同一URL的多个请求应该返回同样的结果。13. 一个举例 在浏览器中输入 www.baidu.com 后执行的全部过程 现在假设如果我们在客户端（客户端）浏览器中输入http://www.baidu.com,而baidu.com为要访问的服务器（服务器），下面详细分析客户端为了访问服务器而执行的一系列关于协议的操作： 1）客户端浏览器通过DNS解析到www.baidu.com的IP地址220.181.27.48，通过这个IP地址找到客户端到服务器的路径。客户端浏览器发起一个HTTP会话到220.161.27.48，然后通过TCP进行封装数据包，输入到网络层。 2）在客户端的传输层，把HTTP会话请求分成报文段，添加源和目的端口，如服务器使用80端口监听客户端的请求，客户端由系统随机选择一个端口如5000，与服务器进行交换，服务器把相应的请求返回给客户端的5000端口。然后使用IP层的IP地址查找目的端。 3）客户端的网络层不用关系应用层或者传输层的东西，主要做的是通过查找路由表确定如何到达服务器，期间可能经过多个路由器，这些都是由路由器来完成的工作，不作过多的描述，无非就是通过查找路由表决定通过那个路径到达服务器。 4）客户端的链路层，包通过链路层发送到路由器，通过邻居协议查找给定IP地址的MAC地址，然后发送ARP请求查找目的地址，如果得到回应后就可以使用ARP的请求应答交换的IP数据包现在就可以传输了，然后发送IP数据包到达服务器的地址。转自：https://www.cnblogs.com/maybe2030/p/4781555.html