<?xml version="1.0" encoding="utf-8"?>
<rss version="2.0" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:content="http://purl.org/rss/1.0/modules/content/">
    <channel>
        <title>NotionNext BLOG</title>
        <link>https://notion-next-nsqpp5z3x-bvbrutal.vercel.app//</link>
        <description>这是一个由NotionNext生成的站点</description>
        <lastBuildDate>Tue, 26 Sep 2023 16:27:19 GMT</lastBuildDate>
        <docs>https://validator.w3.org/feed/docs/rss2.html</docs>
        <generator>https://github.com/jpmonette/feed</generator>
        <language>zh-CN</language>
        <copyright>All rights reserved 2023, Psh</copyright>
        <item>
            <title><![CDATA[ALL博客]]></title>
            <link>https://notion-next-nsqpp5z3x-bvbrutal.vercel.app//article/a4724b20-0843-4ce2-b129-453011df5418</link>
            <guid>https://notion-next-nsqpp5z3x-bvbrutal.vercel.app//article/a4724b20-0843-4ce2-b129-453011df5418</guid>
            <pubDate>Sun, 02 Jul 2023 00:00:00 GMT</pubDate>
            <content:encoded><![CDATA[<div id="notion-article" class="mx-auto overflow-hidden "><main class="notion light-mode notion-page notion-block-a4724b2008434ce2b129453011df5418"><div class="notion-viewport"></div><div class="notion-collection-page-properties"></div><div class="notion-sync-block notion-block-947e22dadd044503b429ee4853221fa0"><a class="notion-page-link notion-block-9589db4d12ba45f584f1d35a2289227a" href="/9589db4d12ba45f584f1d35a2289227a"><span class="notion-page-title"><div class="notion-page-icon-inline notion-page-icon-span"><span class="notion-page-title-icon notion-page-icon" role="img" aria-label="📢">📢</span></div><span class="notion-page-title-text">即刻essay</span></span></a><a class="notion-page-link notion-block-d881e6aee9a9429682b13c38da31ba30" href="/d881e6aee9a9429682b13c38da31ba30"><span class="notion-page-title"><div class="notion-page-icon-inline notion-page-icon-span"><span class="notion-page-title-icon notion-page-icon" role="img" aria-label="📞">📞</span></div><span class="notion-page-title-text">链接link</span></span></a><a class="notion-page-link notion-block-d72ca6d530ee46a78c34a7186f2dd1c1" href="/d72ca6d530ee46a78c34a7186f2dd1c1"><span class="notion-page-title"><div class="notion-page-icon-inline notion-page-icon-span"><span class="notion-page-title-icon notion-page-icon" role="img" aria-label="🎏">🎏</span></div><span class="notion-page-title-text">关于about</span></span></a><a class="notion-page-link notion-block-f7c2548a0564451fb141128f49183995" href="/f7c2548a0564451fb141128f49183995"><span class="notion-page-title"><div class="notion-page-icon-inline notion-page-icon-span"><span class="notion-page-title-icon notion-page-icon" role="img" aria-label="🪖">🪖</span></div><span class="notion-page-title-text">图集album</span></span></a><a class="notion-page-link notion-block-26c3dee819434df98dcc2d4f06cfc207" href="/26c3dee819434df98dcc2d4f06cfc207"><span class="notion-page-title"><div class="notion-page-icon-inline notion-page-icon-span"><span class="notion-page-title-icon notion-page-icon" role="img" aria-label="🕡">🕡</span></div><span class="notion-page-title-text">装备equipment</span></span></a><div class="notion-blank notion-block-b54b0bb35ed0477d98b4cb9e9d748cf9"> </div></div><div class="notion-blank notion-block-146b639c583d42649fbf0a1820840767"> </div></main></div>]]></content:encoded>
        </item>
        <item>
            <title><![CDATA[问题和解决记录]]></title>
            <link>https://notion-next-nsqpp5z3x-bvbrutal.vercel.app//article/24d683c7-535b-4770-89e6-b8f1e36b4833</link>
            <guid>https://notion-next-nsqpp5z3x-bvbrutal.vercel.app//article/24d683c7-535b-4770-89e6-b8f1e36b4833</guid>
            <pubDate>Fri, 22 Sep 2023 00:00:00 GMT</pubDate>
            <content:encoded><![CDATA[<div id="notion-article" class="mx-auto overflow-hidden "><main class="notion light-mode notion-page notion-block-24d683c7535b477089e6b8f1e36b4833"><div class="notion-viewport"></div><div class="notion-collection-page-properties"></div><div class="notion-sync-block notion-block-a80b3b755e044b3da0b4e92875f51080"><a class="notion-page-link notion-blue_background notion-block-99604e9dbab04503b6e3b0b5aad59d86" href="/99604e9dbab04503b6e3b0b5aad59d86"><span class="notion-page-title"><div class="notion-page-icon-inline notion-page-icon-span"><span class="notion-page-title-icon notion-page-icon" role="img" aria-label="🤔">🤔</span></div><span class="notion-page-title-text">各种报错 记录</span></span></a><a class="notion-page-link notion-block-11fe7d02bce345688e4a48726ab51612" href="/11fe7d02bce345688e4a48726ab51612"><span class="notion-page-title"><div class="notion-page-icon-inline notion-page-icon-image"><svg class="notion-page-title-icon notion-page-icon" alt="字符串前面加r" viewBox="0 0 30 30" width="16"><path d="M16,1H4v28h22V11L16,1z M16,3.828L23.172,11H16V3.828z M24,27H6V3h8v10h10V27z M8,17h14v-2H8V17z M8,21h14v-2H8V21z M8,25h14v-2H8V25z"></path></svg></div><span class="notion-page-title-text">字符串前面加r</span></span></a><a class="notion-page-link notion-block-daeb8b7ed71540dbbe24c422192cdda9" href="/daeb8b7ed71540dbbe24c422192cdda9"><span class="notion-page-title"><div class="notion-page-icon-inline notion-page-icon-image"><svg class="notion-page-title-icon notion-page-icon" alt="friendly error page" viewBox="0 0 30 30" width="16"><path d="M16,1H4v28h22V11L16,1z M16,3.828L23.172,11H16V3.828z M24,27H6V3h8v10h10V27z M8,17h14v-2H8V17z M8,21h14v-2H8V21z M8,25h14v-2H8V25z"></path></svg></div><span class="notion-page-title-text">friendly error page</span></span></a><a class="notion-page-link notion-block-5695d12fe4f341deb1a0128294edac43" href="/5695d12fe4f341deb1a0128294edac43"><span class="notion-page-title"><div class="notion-page-icon-inline notion-page-icon-image"><svg class="notion-page-title-icon notion-page-icon" alt="python 正则表达式 re.compile() 的使用" viewBox="0 0 30 30" width="16"><path d="M16,1H4v28h22V11L16,1z M16,3.828L23.172,11H16V3.828z M24,27H6V3h8v10h10V27z M8,17h14v-2H8V17z M8,21h14v-2H8V21z M8,25h14v-2H8V25z"></path></svg></div><span class="notion-page-title-text"><b><b>python 正则表达式 re.compile() 的使用</b></b></span></span></a><a class="notion-page-link notion-block-a7afbe4be4dd4da2bc591b47854cd943" href="/a7afbe4be4dd4da2bc591b47854cd943"><span class="notion-page-title"><div class="notion-page-icon-inline notion-page-icon-image"><svg class="notion-page-title-icon notion-page-icon" alt="re.findall没有返回完全匹配？" viewBox="0 0 30 30" width="16"><path d="M16,1H4v28h22V11L16,1z M16,3.828L23.172,11H16V3.828z M24,27H6V3h8v10h10V27z M8,17h14v-2H8V17z M8,21h14v-2H8V21z M8,25h14v-2H8V25z"></path></svg></div><span class="notion-page-title-text"><b>re.findall没有返回完全匹配？</b></span></span></a><a class="notion-page-link notion-block-0c279763b8d446a5a623cd521159192a" href="/0c279763b8d446a5a623cd521159192a"><span class="notion-page-title"><div class="notion-page-icon-inline notion-page-icon-image"><svg class="notion-page-title-icon notion-page-icon" alt="isdecimal函数使用方法 " viewBox="0 0 30 30" width="16"><path d="M16,1H4v28h22V11L16,1z M16,3.828L23.172,11H16V3.828z M24,27H6V3h8v10h10V27z M8,17h14v-2H8V17z M8,21h14v-2H8V21z M8,25h14v-2H8V25z"></path></svg></div><span class="notion-page-title-text">isdecimal函数使用方法 </span></span></a><a class="notion-page-link notion-block-ae2143b61e144ff99e18d55ff0e17335" href="/ae2143b61e144ff99e18d55ff0e17335"><span class="notion-page-title"><div class="notion-page-icon-inline notion-page-icon-image"><svg class="notion-page-title-icon notion-page-icon" alt="如何理解面向对象的封装、继承和多态？" viewBox="0 0 30 30" width="16"><path d="M16,1H4v28h22V11L16,1z M16,3.828L23.172,11H16V3.828z M24,27H6V3h8v10h10V27z M8,17h14v-2H8V17z M8,21h14v-2H8V21z M8,25h14v-2H8V25z"></path></svg></div><span class="notion-page-title-text"><b><b>如何理解面向对象的封装、继承和多态？</b></b></span></span></a><a class="notion-page-link notion-block-edd3e7a576b7454888ecbe5de15be290" href="/edd3e7a576b7454888ecbe5de15be290"><span class="notion-page-title"><div class="notion-page-icon-inline notion-page-icon-image"><svg class="notion-page-title-icon notion-page-icon" alt="如何配置Visual Studio Code C/C++环境" viewBox="0 0 30 30" width="16"><path d="M16,1H4v28h22V11L16,1z M16,3.828L23.172,11H16V3.828z M24,27H6V3h8v10h10V27z M8,17h14v-2H8V17z M8,21h14v-2H8V21z M8,25h14v-2H8V25z"></path></svg></div><span class="notion-page-title-text"><b><b>如何配置Visual Studio Code C/C++环境</b></b></span></span></a><a class="notion-page-link notion-block-6521da653b4f45a7a371739ab42e72e8" href="/6521da653b4f45a7a371739ab42e72e8"><span class="notion-page-title"><div class="notion-page-icon-inline notion-page-icon-image"><svg class="notion-page-title-icon notion-page-icon" alt="如何免费白嫖服务器" viewBox="0 0 30 30" width="16"><path d="M16,1H4v28h22V11L16,1z M16,3.828L23.172,11H16V3.828z M24,27H6V3h8v10h10V27z M8,17h14v-2H8V17z M8,21h14v-2H8V21z M8,25h14v-2H8V25z"></path></svg></div><span class="notion-page-title-text"><b>如何免费白嫖服务器</b></span></span></a><a class="notion-page-link notion-block-6c2112d003474407a8f82ecb8253db43" href="/6c2112d003474407a8f82ecb8253db43"><span class="notion-page-title"><div class="notion-page-icon-inline notion-page-icon-image"><svg class="notion-page-title-icon notion-page-icon" alt="手把手教你使用虚拟信用卡Depay充值ChatGPT PLUS会员" viewBox="0 0 30 30" width="16"><path d="M16,1H4v28h22V11L16,1z M16,3.828L23.172,11H16V3.828z M24,27H6V3h8v10h10V27z M8,17h14v-2H8V17z M8,21h14v-2H8V21z M8,25h14v-2H8V25z"></path></svg></div><span class="notion-page-title-text"><b><b>手把手教你使用虚拟信用卡Depay充值ChatGPT PLUS会员</b></b></span></span></a><a class="notion-page-link notion-block-c070ba704e6c477f8b436a2b212ebaee" href="/c070ba704e6c477f8b436a2b212ebaee"><span class="notion-page-title"><div class="notion-page-icon-inline notion-page-icon-image"><svg class="notion-page-title-icon notion-page-icon" alt="大数据在线实验平台使用方法" viewBox="0 0 30 30" width="16"><path d="M16,1H4v28h22V11L16,1z M16,3.828L23.172,11H16V3.828z M24,27H6V3h8v10h10V27z M8,17h14v-2H8V17z M8,21h14v-2H8V21z M8,25h14v-2H8V25z"></path></svg></div><span class="notion-page-title-text"><b>大数据在线实验平台使用方法</b></span></span></a><a class="notion-page-link notion-block-725f28a99af5422a9a44469f9ba615e0" href="/725f28a99af5422a9a44469f9ba615e0"><span class="notion-page-title"><div class="notion-page-icon-inline notion-page-icon-image"><svg class="notion-page-title-icon notion-page-icon" alt="Linux 虚拟机忘记密码解决办法" viewBox="0 0 30 30" width="16"><path d="M16,1H4v28h22V11L16,1z M16,3.828L23.172,11H16V3.828z M24,27H6V3h8v10h10V27z M8,17h14v-2H8V17z M8,21h14v-2H8V21z M8,25h14v-2H8V25z"></path></svg></div><span class="notion-page-title-text"><b><b>Linux 虚拟机忘记密码解决办法</b></b></span></span></a><a class="notion-page-link notion-block-c5992b33ab5e4f278ba20310bd4f87d8" href="/c5992b33ab5e4f278ba20310bd4f87d8"><span class="notion-page-title"><div class="notion-page-icon-inline notion-page-icon-image"><svg class="notion-page-title-icon notion-page-icon" alt="node.js路径" viewBox="0 0 30 30" width="16"><path d="M16,1H4v28h22V11L16,1z M16,3.828L23.172,11H16V3.828z M24,27H6V3h8v10h10V27z M8,17h14v-2H8V17z M8,21h14v-2H8V21z M8,25h14v-2H8V25z"></path></svg></div><span class="notion-page-title-text">node.js路径</span></span></a><a class="notion-page-link notion-block-4d82ac5cb6d04084bbd6c14ef643f914" href="/4d82ac5cb6d04084bbd6c14ef643f914"><span class="notion-page-title"><div class="notion-page-icon-inline notion-page-icon-image"><svg class="notion-page-title-icon notion-page-icon" alt="nvm常用命令 切换node" viewBox="0 0 30 30" width="16"><path d="M16,1H4v28h22V11L16,1z M16,3.828L23.172,11H16V3.828z M24,27H6V3h8v10h10V27z M8,17h14v-2H8V17z M8,21h14v-2H8V21z M8,25h14v-2H8V25z"></path></svg></div><span class="notion-page-title-text"><b><b>nvm常用命令 切换node</b></b></span></span></a><a class="notion-page-link notion-block-6fc6d14ebe8245eaba06381447dbfa86" href="/6fc6d14ebe8245eaba06381447dbfa86"><span class="notion-page-title"><div class="notion-page-icon-inline notion-page-icon-image"><svg class="notion-page-title-icon notion-page-icon" alt="论文格式" viewBox="0 0 30 30" width="16"><path d="M16,1H4v28h22V11L16,1z M16,3.828L23.172,11H16V3.828z M24,27H6V3h8v10h10V27z M8,17h14v-2H8V17z M8,21h14v-2H8V21z M8,25h14v-2H8V25z"></path></svg></div><span class="notion-page-title-text">论文格式</span></span></a><a class="notion-page-link notion-block-cd49ff5e529e4ade9d5c6c71b0415549" href="/cd49ff5e529e4ade9d5c6c71b0415549"><span class="notion-page-title"><div class="notion-page-icon-inline notion-page-icon-image"><svg class="notion-page-title-icon notion-page-icon" alt="python如何去掉list中的中括号、二级列表中的括号、双引号" viewBox="0 0 30 30" width="16"><path d="M16,1H4v28h22V11L16,1z M16,3.828L23.172,11H16V3.828z M24,27H6V3h8v10h10V27z M8,17h14v-2H8V17z M8,21h14v-2H8V21z M8,25h14v-2H8V25z"></path></svg></div><span class="notion-page-title-text"><b><b>python如何去掉list中的中括号、二级列表中的括号、双引号</b></b></span></span></a><a class="notion-page-link notion-block-9d81a821768344bf92d4fae21d0ba6eb" href="/9d81a821768344bf92d4fae21d0ba6eb"><span class="notion-page-title"><div class="notion-page-icon-inline notion-page-icon-image"><svg class="notion-page-title-icon notion-page-icon" alt="python 项目自动生成环境配置文件requirements.txt" viewBox="0 0 30 30" width="16"><path d="M16,1H4v28h22V11L16,1z M16,3.828L23.172,11H16V3.828z M24,27H6V3h8v10h10V27z M8,17h14v-2H8V17z M8,21h14v-2H8V21z M8,25h14v-2H8V25z"></path></svg></div><span class="notion-page-title-text"><b><b>python 项目自动生成环境配置文件requirements.txt</b></b></span></span></a><a class="notion-page-link notion-block-cb4b441fc46e4855b2563fb7540ff89f" href="/cb4b441fc46e4855b2563fb7540ff89f"><span class="notion-page-title"><div class="notion-page-icon-inline notion-page-icon-image"><svg class="notion-page-title-icon notion-page-icon" alt="k-mean三维聚类" viewBox="0 0 30 30" width="16"><path d="M16,1H4v28h22V11L16,1z M16,3.828L23.172,11H16V3.828z M24,27H6V3h8v10h10V27z M8,17h14v-2H8V17z M8,21h14v-2H8V21z M8,25h14v-2H8V25z"></path></svg></div><span class="notion-page-title-text">k-mean三维聚类</span></span></a><a class="notion-page-link notion-block-662ffbaa020b47f6ae8e72a42db4ab14" href="/662ffbaa020b47f6ae8e72a42db4ab14"><span class="notion-page-title"><div class="notion-page-icon-inline notion-page-icon-image"><svg class="notion-page-title-icon notion-page-icon" alt="列表嵌套" viewBox="0 0 30 30" width="16"><path d="M16,1H4v28h22V11L16,1z M16,3.828L23.172,11H16V3.828z M24,27H6V3h8v10h10V27z M8,17h14v-2H8V17z M8,21h14v-2H8V21z M8,25h14v-2H8V25z"></path></svg></div><span class="notion-page-title-text">列表嵌套</span></span></a><a class="notion-page-link notion-block-2622091c05064b7188dfa60846b1bfce" href="/2622091c05064b7188dfa60846b1bfce"><span class="notion-page-title"><div class="notion-page-icon-inline notion-page-icon-image"><svg class="notion-page-title-icon notion-page-icon" alt="【conda】配置国内镜像源" viewBox="0 0 30 30" width="16"><path d="M16,1H4v28h22V11L16,1z M16,3.828L23.172,11H16V3.828z M24,27H6V3h8v10h10V27z M8,17h14v-2H8V17z M8,21h14v-2H8V21z M8,25h14v-2H8V25z"></path></svg></div><span class="notion-page-title-text"><b>【conda】配置国内镜像源</b></span></span></a><a class="notion-page-link notion-block-b7c8e77ff7514138bcab1d8d32ebef3c" href="/b7c8e77ff7514138bcab1d8d32ebef3c"><span class="notion-page-title"><div class="notion-page-icon-inline notion-page-icon-image"><svg class="notion-page-title-icon notion-page-icon" alt="c语言火柴问题" viewBox="0 0 30 30" width="16"><path d="M16,1H4v28h22V11L16,1z M16,3.828L23.172,11H16V3.828z M24,27H6V3h8v10h10V27z M8,17h14v-2H8V17z M8,21h14v-2H8V21z M8,25h14v-2H8V25z"></path></svg></div><span class="notion-page-title-text">c语言火柴问题</span></span></a><a class="notion-page-link notion-block-b55de3eac15e48629d16c8e3b13c9b41" href="/b55de3eac15e48629d16c8e3b13c9b41"><span class="notion-page-title"><div class="notion-page-icon-inline notion-page-icon-image"><svg class="notion-page-title-icon notion-page-icon" alt="Error code: 2. C-Isoftware\Anaconda\python.exe: can‘t open file ‘C:\software\PyCharm 2022.3.2 jbr\bi" viewBox="0 0 30 30" width="16"><path d="M16,1H4v28h22V11L16,1z M16,3.828L23.172,11H16V3.828z M24,27H6V3h8v10h10V27z M8,17h14v-2H8V17z M8,21h14v-2H8V21z M8,25h14v-2H8V25z"></path></svg></div><span class="notion-page-title-text"><b><b>Error code: 2. C-Isoftware\Anaconda\python.exe: can‘t open file ‘C:\software\PyCharm 2022.3.2 jbr\bi</b></b></span></span></a><a class="notion-page-link notion-block-034bde2abb4d466c9776a63c6e27e2f8" href="/034bde2abb4d466c9776a63c6e27e2f8"><span class="notion-page-title"><div class="notion-page-icon-inline notion-page-icon-image"><svg class="notion-page-title-icon notion-page-icon" alt="【修改huggingface transformers默认缓存文件夹】" viewBox="0 0 30 30" width="16"><path d="M16,1H4v28h22V11L16,1z M16,3.828L23.172,11H16V3.828z M24,27H6V3h8v10h10V27z M8,17h14v-2H8V17z M8,21h14v-2H8V21z M8,25h14v-2H8V25z"></path></svg></div><span class="notion-page-title-text"><b>【修改huggingface transformers默认缓存文件夹】</b></span></span></a><a class="notion-page-link notion-block-91161391a7a646959df523e6c4b8185b" href="/91161391a7a646959df523e6c4b8185b"><span class="notion-page-title"><div class="notion-page-icon-inline notion-page-icon-image"><svg class="notion-page-title-icon notion-page-icon" alt="Clash for Windows教程" viewBox="0 0 30 30" width="16"><path d="M16,1H4v28h22V11L16,1z M16,3.828L23.172,11H16V3.828z M24,27H6V3h8v10h10V27z M8,17h14v-2H8V17z M8,21h14v-2H8V21z M8,25h14v-2H8V25z"></path></svg></div><span class="notion-page-title-text"><b>Clash for Windows教程</b></span></span></a><a class="notion-page-link notion-block-4323ca3a1aed4dacb995ca75e811b7b3" href="/4323ca3a1aed4dacb995ca75e811b7b3"><span class="notion-page-title"><div class="notion-page-icon-inline notion-page-icon-image"><svg class="notion-page-title-icon notion-page-icon" alt="clash for window" viewBox="0 0 30 30" width="16"><path d="M16,1H4v28h22V11L16,1z M16,3.828L23.172,11H16V3.828z M24,27H6V3h8v10h10V27z M8,17h14v-2H8V17z M8,21h14v-2H8V21z M8,25h14v-2H8V25z"></path></svg></div><span class="notion-page-title-text">clash for window</span></span></a><a class="notion-page-link notion-block-1a7da55fc517440993e67eda66d07078" href="/1a7da55fc517440993e67eda66d07078"><span class="notion-page-title"><div class="notion-page-icon-inline notion-page-icon-image"><svg class="notion-page-title-icon notion-page-icon" alt="如何开启电脑的「休眠」功能? " viewBox="0 0 30 30" width="16"><path d="M16,1H4v28h22V11L16,1z M16,3.828L23.172,11H16V3.828z M24,27H6V3h8v10h10V27z M8,17h14v-2H8V17z M8,21h14v-2H8V21z M8,25h14v-2H8V25z"></path></svg></div><span class="notion-page-title-text"><em><b>如何开启</b></em><b>电脑的「</b><em><b>休眠</b></em><b>」</b><em><b>功能</b></em><b>? </b></span></span></a><a class="notion-page-link notion-block-7d918442cbc84d47bc529e448ab179c6" href="/7d918442cbc84d47bc529e448ab179c6"><span class="notion-page-title"><div class="notion-page-icon-inline notion-page-icon-image"><svg class="notion-page-title-icon notion-page-icon" alt="Windows下查看GPU(NVIDIA)使用情况" viewBox="0 0 30 30" width="16"><path d="M16,1H4v28h22V11L16,1z M16,3.828L23.172,11H16V3.828z M24,27H6V3h8v10h10V27z M8,17h14v-2H8V17z M8,21h14v-2H8V21z M8,25h14v-2H8V25z"></path></svg></div><span class="notion-page-title-text"><b><b>Windows下查看GPU(NVIDIA)使用情况</b></b></span></span></a><a class="notion-page-link notion-block-a0e5ce95cce44498838ba02fd69c3bd2" href="/a0e5ce95cce44498838ba02fd69c3bd2"><span class="notion-page-title"><div class="notion-page-icon-inline notion-page-icon-image"><svg class="notion-page-title-icon notion-page-icon" alt="JavaScript逆向的时候遇到无限debugger怎么办" viewBox="0 0 30 30" width="16"><path d="M16,1H4v28h22V11L16,1z M16,3.828L23.172,11H16V3.828z M24,27H6V3h8v10h10V27z M8,17h14v-2H8V17z M8,21h14v-2H8V21z M8,25h14v-2H8V25z"></path></svg></div><span class="notion-page-title-text"><b>JavaScript逆向的时候遇到无限debugger怎么办</b></span></span></a><a class="notion-page-link notion-block-e225c63a21d040cab46d630dc8524eaa" href="/e225c63a21d040cab46d630dc8524eaa"><span class="notion-page-title"><div class="notion-page-icon-inline notion-page-icon-image"><svg class="notion-page-title-icon notion-page-icon" alt="fastapi 文件的操作/上传/下载/保存（uploadfile）" viewBox="0 0 30 30" width="16"><path d="M16,1H4v28h22V11L16,1z M16,3.828L23.172,11H16V3.828z M24,27H6V3h8v10h10V27z M8,17h14v-2H8V17z M8,21h14v-2H8V21z M8,25h14v-2H8V25z"></path></svg></div><span class="notion-page-title-text"><b><b>fastapi 文件的操作/上传/下载/保存（uploadfile）</b></b></span></span></a><a class="notion-page-link notion-block-332cdde4270940fbb7061dce3368ee12" href="/332cdde4270940fbb7061dce3368ee12"><span class="notion-page-title"><div class="notion-page-icon-inline notion-page-icon-image"><svg class="notion-page-title-icon notion-page-icon" alt="fastapi background方法" viewBox="0 0 30 30" width="16"><path d="M16,1H4v28h22V11L16,1z M16,3.828L23.172,11H16V3.828z M24,27H6V3h8v10h10V27z M8,17h14v-2H8V17z M8,21h14v-2H8V21z M8,25h14v-2H8V25z"></path></svg></div><span class="notion-page-title-text">fastapi background方法</span></span></a><a class="notion-page-link notion-block-c1e2a8915814479ebbf0ec485020eefd" href="/c1e2a8915814479ebbf0ec485020eefd"><span class="notion-page-title"><div class="notion-page-icon-inline notion-page-icon-image"><svg class="notion-page-title-icon notion-page-icon" alt="用户变量和系统变量区别" viewBox="0 0 30 30" width="16"><path d="M16,1H4v28h22V11L16,1z M16,3.828L23.172,11H16V3.828z M24,27H6V3h8v10h10V27z M8,17h14v-2H8V17z M8,21h14v-2H8V21z M8,25h14v-2H8V25z"></path></svg></div><span class="notion-page-title-text">用户变量和系统变量区别</span></span></a><a class="notion-page-link notion-block-e75108bb3e80430296637a32011d3c06" href="/e75108bb3e80430296637a32011d3c06"><span class="notion-page-title"><div class="notion-page-icon-inline notion-page-icon-image"><svg class="notion-page-title-icon notion-page-icon" alt="安装完Anaconda之后，在开始菜单找不到Anaconda的解决办法" viewBox="0 0 30 30" width="16"><path d="M16,1H4v28h22V11L16,1z M16,3.828L23.172,11H16V3.828z M24,27H6V3h8v10h10V27z M8,17h14v-2H8V17z M8,21h14v-2H8V21z M8,25h14v-2H8V25z"></path></svg></div><span class="notion-page-title-text"><b><b>安装完Anaconda之后，在开始菜单找不到Anaconda的解决办法</b></b></span></span></a><a class="notion-page-link notion-block-59c656c5a1b64c258e69ad3c9d3671c7" href="/59c656c5a1b64c258e69ad3c9d3671c7"><span class="notion-page-title"><div class="notion-page-icon-inline notion-page-icon-image"><svg class="notion-page-title-icon notion-page-icon" alt="Python怎么运行bat文件？Python执行bat文件的方法" viewBox="0 0 30 30" width="16"><path d="M16,1H4v28h22V11L16,1z M16,3.828L23.172,11H16V3.828z M24,27H6V3h8v10h10V27z M8,17h14v-2H8V17z M8,21h14v-2H8V21z M8,25h14v-2H8V25z"></path></svg></div><span class="notion-page-title-text"><b><b>Python怎么运行bat文件？Python执行bat文件的方法</b></b></span></span></a><a class="notion-page-link notion-block-bc72d0a49d7a489d93563eed3d8cd0c2" href="/bc72d0a49d7a489d93563eed3d8cd0c2"><span class="notion-page-title"><div class="notion-page-icon-inline notion-page-icon-image"><svg class="notion-page-title-icon notion-page-icon" alt="Echarts中饼图颜色为什么无法修改，而且是纯黑色的" viewBox="0 0 30 30" width="16"><path d="M16,1H4v28h22V11L16,1z M16,3.828L23.172,11H16V3.828z M24,27H6V3h8v10h10V27z M8,17h14v-2H8V17z M8,21h14v-2H8V21z M8,25h14v-2H8V25z"></path></svg></div><span class="notion-page-title-text"><b>Echarts中饼图颜色为什么无法修改，而且是纯黑色的</b></span></span></a><a class="notion-page-link notion-block-82318284d9e747d8841a2619341262b8" href="/82318284d9e747d8841a2619341262b8"><span class="notion-page-title"><div class="notion-page-icon-inline notion-page-icon-image"><svg class="notion-page-title-icon notion-page-icon" alt="npm下载hexo包时，解决报错" viewBox="0 0 30 30" width="16"><path d="M16,1H4v28h22V11L16,1z M16,3.828L23.172,11H16V3.828z M24,27H6V3h8v10h10V27z M8,17h14v-2H8V17z M8,21h14v-2H8V21z M8,25h14v-2H8V25z"></path></svg></div><span class="notion-page-title-text"><b><b>npm下载hexo包时，解决报错</b></b></span></span></a><a class="notion-page-link notion-block-2da4991376be44488e8c9b9fcc4d4703" href="/2da4991376be44488e8c9b9fcc4d4703"><span class="notion-page-title"><div class="notion-page-icon-inline notion-page-icon-image"><svg class="notion-page-title-icon notion-page-icon" alt="hexo配置最简教程" viewBox="0 0 30 30" width="16"><path d="M16,1H4v28h22V11L16,1z M16,3.828L23.172,11H16V3.828z M24,27H6V3h8v10h10V27z M8,17h14v-2H8V17z M8,21h14v-2H8V21z M8,25h14v-2H8V25z"></path></svg></div><span class="notion-page-title-text">hexo配置最简教程</span></span></a><a class="notion-page-link notion-block-0f72fdb8f87647a2993373adf9ecb092" href="/0f72fdb8f87647a2993373adf9ecb092"><span class="notion-page-title"><div class="notion-page-icon-inline notion-page-icon-image"><svg class="notion-page-title-icon notion-page-icon" alt="You‘ve successfully authenticated, but GitHub does not provide shell access.问题解决" viewBox="0 0 30 30" width="16"><path d="M16,1H4v28h22V11L16,1z M16,3.828L23.172,11H16V3.828z M24,27H6V3h8v10h10V27z M8,17h14v-2H8V17z M8,21h14v-2H8V21z M8,25h14v-2H8V25z"></path></svg></div><span class="notion-page-title-text"><b><b>You‘ve successfully authenticated, but GitHub does not provide shell access.问题解决</b></b></span></span></a><a class="notion-page-link notion-block-a9f4633225f64e97a2153875c7f6ff49" href="/a9f4633225f64e97a2153875c7f6ff49"><span class="notion-page-title"><div class="notion-page-icon-inline notion-page-icon-image"><svg class="notion-page-title-icon notion-page-icon" alt="hexo搭建博客后图片无法显示的完美解决" viewBox="0 0 30 30" width="16"><path d="M16,1H4v28h22V11L16,1z M16,3.828L23.172,11H16V3.828z M24,27H6V3h8v10h10V27z M8,17h14v-2H8V17z M8,21h14v-2H8V21z M8,25h14v-2H8V25z"></path></svg></div><span class="notion-page-title-text"><b><b>hexo搭建博客后图片无法显示的完美解决</b></b></span></span></a><a class="notion-page-link notion-block-4a3e273ed5064f31b0ef05a4c357147a" href="/4a3e273ed5064f31b0ef05a4c357147a"><span class="notion-page-title"><div class="notion-page-icon-inline notion-page-icon-image"><svg class="notion-page-title-icon notion-page-icon" alt="Hexo系列(三) 常用命令详解" viewBox="0 0 30 30" width="16"><path d="M16,1H4v28h22V11L16,1z M16,3.828L23.172,11H16V3.828z M24,27H6V3h8v10h10V27z M8,17h14v-2H8V17z M8,21h14v-2H8V21z M8,25h14v-2H8V25z"></path></svg></div><span class="notion-page-title-text"><a target="_blank" rel="noopener noreferrer" class="notion-link" href="https://www.cnblogs.com/wsmrzx/p/9439448.html"><b>Hexo系列(三) 常用命令详解</b></a></span></span></a><a class="notion-page-link notion-block-996c674e5f3949d09ceea85102654b0e" href="/996c674e5f3949d09ceea85102654b0e"><span class="notion-page-title"><div class="notion-page-icon-inline notion-page-icon-image"><svg class="notion-page-title-icon notion-page-icon" alt="Linux下压缩解压命令" viewBox="0 0 30 30" width="16"><path d="M16,1H4v28h22V11L16,1z M16,3.828L23.172,11H16V3.828z M24,27H6V3h8v10h10V27z M8,17h14v-2H8V17z M8,21h14v-2H8V21z M8,25h14v-2H8V25z"></path></svg></div><span class="notion-page-title-text"><b><b>Linux下压缩解压命令</b></b></span></span></a><a class="notion-page-link notion-block-ef00d91b9e8c4180ab3a986bfeb87da6" href="/ef00d91b9e8c4180ab3a986bfeb87da6"><span class="notion-page-title"><div class="notion-page-icon-inline notion-page-icon-image"><svg class="notion-page-title-icon notion-page-icon" alt="SSL certificate problem: self signed certificate" viewBox="0 0 30 30" width="16"><path d="M16,1H4v28h22V11L16,1z M16,3.828L23.172,11H16V3.828z M24,27H6V3h8v10h10V27z M8,17h14v-2H8V17z M8,21h14v-2H8V21z M8,25h14v-2H8V25z"></path></svg></div><span class="notion-page-title-text"><b><b>SSL certificate problem: self signed certificate</b></b></span></span></a><a class="notion-page-link notion-block-10fc0f7dd67e4478a98c71f392e7c5ac" href="/10fc0f7dd67e4478a98c71f392e7c5ac"><span class="notion-page-title"><div class="notion-page-icon-inline notion-page-icon-image"><svg class="notion-page-title-icon notion-page-icon" alt="http模式和pac模式的区别" viewBox="0 0 30 30" width="16"><path d="M16,1H4v28h22V11L16,1z M16,3.828L23.172,11H16V3.828z M24,27H6V3h8v10h10V27z M8,17h14v-2H8V17z M8,21h14v-2H8V21z M8,25h14v-2H8V25z"></path></svg></div><span class="notion-page-title-text">http模式和pac模式的区别</span></span></a><a class="notion-page-link notion-block-35a98ab761e6457f8be24e11283cb8ea" href="/35a98ab761e6457f8be24e11283cb8ea"><span class="notion-page-title"><div class="notion-page-icon-inline notion-page-icon-image"><svg class="notion-page-title-icon notion-page-icon" alt="python|pycharm 在clash 代理模式下 pip 安装库 时报错 的解决办法 补充" viewBox="0 0 30 30" width="16"><path d="M16,1H4v28h22V11L16,1z M16,3.828L23.172,11H16V3.828z M24,27H6V3h8v10h10V27z M8,17h14v-2H8V17z M8,21h14v-2H8V21z M8,25h14v-2H8V25z"></path></svg></div><span class="notion-page-title-text"><b><b>python|pycharm 在clash 代理模式下 pip 安装库 时报错 的解决办法 补充</b></b></span></span></a><a class="notion-page-link notion-block-388b95dcc06946d28a0efd26b76fbacc" href="/388b95dcc06946d28a0efd26b76fbacc"><span class="notion-page-title"><div class="notion-page-icon-inline notion-page-icon-span"><span class="notion-page-title-icon notion-page-icon" role="img" aria-label="🀄">🀄</span></div><span class="notion-page-title-text"><b><b>cmd指令无法从C盘切到D盘或E盘</b></b></span></span></a><a class="notion-page-link notion-block-5d357f1b17cc4c05864a4472eeb9320e" href="/5d357f1b17cc4c05864a4472eeb9320e"><span class="notion-page-title"><div class="notion-page-icon-inline notion-page-icon-span"><span class="notion-page-title-icon notion-page-icon" role="img" aria-label="♥️">♥️</span></div><span class="notion-page-title-text">jupyter notebook改端口</span></span></a><a class="notion-page-link notion-block-266fb2acc21c4d6d91807166de4db0fa" href="/266fb2acc21c4d6d91807166de4db0fa"><span class="notion-page-title"><div class="notion-page-icon-inline notion-page-icon-image"><svg class="notion-page-title-icon notion-page-icon" alt="取消base环境自动进入" viewBox="0 0 30 30" width="16"><path d="M16,1H4v28h22V11L16,1z M16,3.828L23.172,11H16V3.828z M24,27H6V3h8v10h10V27z M8,17h14v-2H8V17z M8,21h14v-2H8V21z M8,25h14v-2H8V25z"></path></svg></div><span class="notion-page-title-text">取消base环境自动进入</span></span></a></div></main></div>]]></content:encoded>
        </item>
        <item>
            <title><![CDATA[计算机网络]]></title>
            <link>https://notion-next-nsqpp5z3x-bvbrutal.vercel.app//article/5aec841b-436e-4700-9380-734d37256290</link>
            <guid>https://notion-next-nsqpp5z3x-bvbrutal.vercel.app//article/5aec841b-436e-4700-9380-734d37256290</guid>
            <pubDate>Sun, 02 Jul 2023 00:00:00 GMT</pubDate>
            <content:encoded><![CDATA[<div id="notion-article" class="mx-auto overflow-hidden "><main class="notion light-mode notion-page notion-block-5aec841b436e47009380734d37256290"><div class="notion-viewport"></div><div class="notion-collection-page-properties"></div><div class="notion-sync-block notion-block-a90b1ad6ed1a4b81b9946180202d40c5"><div class="notion-text notion-block-43b62a5da2d94140b6c25190a5617e43"><b>SIP</b>:互联网服务提供者 ISP (Internet Service Provider)</div><h2 class="notion-h notion-h1 notion-block-bc539f26aeb8435c944b5afca1229c5a" data-id="bc539f26aeb8435c944b5afca1229c5a"><span><div id="bc539f26aeb8435c944b5afca1229c5a" class="notion-header-anchor"></div><a class="notion-hash-link" href="#bc539f26aeb8435c944b5afca1229c5a" title="三大交换方式"><svg viewBox="0 0 16 16" width="16" height="16"><path fill-rule="evenodd" d="M7.775 3.275a.75.75 0 001.06 1.06l1.25-1.25a2 2 0 112.83 2.83l-2.5 2.5a2 2 0 01-2.83 0 .75.75 0 00-1.06 1.06 3.5 3.5 0 004.95 0l2.5-2.5a3.5 3.5 0 00-4.95-4.95l-1.25 1.25zm-4.69 9.64a2 2 0 010-2.83l2.5-2.5a2 2 0 012.83 0 .75.75 0 001.06-1.06 3.5 3.5 0 00-4.95 0l-2.5 2.5a3.5 3.5 0 004.95 4.95l1.25-1.25a.75.75 0 00-1.06-1.06l-1.25 1.25a2 2 0 01-2.83 0z"></path></svg></a><span class="notion-h-title">三大交换方式</span></span></h2><figure class="notion-asset-wrapper notion-asset-wrapper-image notion-block-f8931a6ae4ba4992b4a8461b34a29501"><div style="position:relative;display:flex;justify-content:center;align-self:center;width:100%;max-width:100%;flex-direction:column;height:100%"><img style="object-fit:cover" src="https://www.notion.so/image/https%3A%2F%2Fprod-files-secure.s3.us-west-2.amazonaws.com%2F92f0746c-6739-48d6-aff0-f1c7d7b75262%2Fa3d8c1d3-4040-45d8-8317-b1962f04b1be%2FUntitled.png?table=block&amp;id=f8931a6a-e4ba-4992-b4a8-461b34a29501" alt="notion image" loading="lazy" decoding="async"/></div></figure><div class="notion-blank notion-block-552fe5b469a548e9b3ab56e6650f1968"> </div><div class="notion-text notion-block-45911c30ed06481e84475a6420a7913a"><b>三种方式比较：</b></div><ol start="1" class="notion-list notion-list-numbered notion-block-ed06d32a6f284a518ddb28b20968b350"><li>若要连续传送大量的数据，且其传送时间远大于连接建立时间，则电路交换的传输速率较快。</li></ol><ol start="2" class="notion-list notion-list-numbered notion-block-b6dc744937ff4d53bf7f1ec5063ed728"><li>报文交换和分组交换不需要预先分配传输带宽，在传送突发数据时可提高整个网络的信道利用率。</li></ol><ol start="3" class="notion-list notion-list-numbered notion-block-f4b5df6a261f47a2b8a40789fec744e0"><li>由于一个分组的长度往往远小于整个报文的长度，因此分组交换比报文交换的时延小，同时也具有更好的灵活性。</li></ol><h3 class="notion-h notion-h2 notion-block-d585be855af14b32864cffd95924133f" data-id="d585be855af14b32864cffd95924133f"><span><div id="d585be855af14b32864cffd95924133f" class="notion-header-anchor"></div><a class="notion-hash-link" href="#d585be855af14b32864cffd95924133f" title="电路交换："><svg viewBox="0 0 16 16" width="16" height="16"><path fill-rule="evenodd" d="M7.775 3.275a.75.75 0 001.06 1.06l1.25-1.25a2 2 0 112.83 2.83l-2.5 2.5a2 2 0 01-2.83 0 .75.75 0 00-1.06 1.06 3.5 3.5 0 004.95 0l2.5-2.5a3.5 3.5 0 00-4.95-4.95l-1.25 1.25zm-4.69 9.64a2 2 0 010-2.83l2.5-2.5a2 2 0 012.83 0 .75.75 0 001.06-1.06 3.5 3.5 0 00-4.95 0l-2.5 2.5a3.5 3.5 0 004.95 4.95l1.25-1.25a.75.75 0 00-1.06-1.06l-1.25 1.25a2 2 0 01-2.83 0z"></path></svg></a><span class="notion-h-title">电路交换：</span></span></h3><div class="notion-text notion-block-a1d2521cd5c2488fa2eac800e4118a28">电路交换是一种传统的通信方式，它用于在电话网络等传统通信系统中建立和维护通信连接。这种通信方式与分组交换（packet switching）相对立，分组交换是现代互联网通信的基础。</div><div class="notion-text notion-block-55ac9c072ea547228adbba9359308c87"><b>特点</b></div><div class="notion-text notion-block-3e30336f3f27437889c4d27d517dbdc0">建立连接：建立一条专用的物理通路（占用通信资源）。
通话：主叫和被叫双方互相通电话（一直占用通信资源）。
释放连接：释放刚才使用的专用的物理通路（归还通信资源）。</div><h3 class="notion-h notion-h2 notion-block-0dfff787241248c9aae7d532e3e56b32" data-id="0dfff787241248c9aae7d532e3e56b32"><span><div id="0dfff787241248c9aae7d532e3e56b32" class="notion-header-anchor"></div><a class="notion-hash-link" href="#0dfff787241248c9aae7d532e3e56b32" title="分组交换:"><svg viewBox="0 0 16 16" width="16" height="16"><path fill-rule="evenodd" d="M7.775 3.275a.75.75 0 001.06 1.06l1.25-1.25a2 2 0 112.83 2.83l-2.5 2.5a2 2 0 01-2.83 0 .75.75 0 00-1.06 1.06 3.5 3.5 0 004.95 0l2.5-2.5a3.5 3.5 0 00-4.95-4.95l-1.25 1.25zm-4.69 9.64a2 2 0 010-2.83l2.5-2.5a2 2 0 012.83 0 .75.75 0 001.06-1.06 3.5 3.5 0 00-4.95 0l-2.5 2.5a3.5 3.5 0 004.95 4.95l1.25-1.25a.75.75 0 00-1.06-1.06l-1.25 1.25a2 2 0 01-2.83 0z"></path></svg></a><span class="notion-h-title"><b>分组交换:</b></span></span></h3><div class="notion-text notion-block-dea1298dc8584800b14bd79e4106f6e7"><b>分组交换定义</b></div><div class="notion-text notion-block-42a389e5707e4303bceb20e141bf5f61">1.采用存储转发技术，在发送端，先把较长的报文划分成更小的等长数据段。</div><div class="notion-text notion-block-97d6439062ba4d99ba17155fcee462f1">2.分组交换以“分组”作为数据传输单元</div><div class="notion-text notion-block-d71a847a93c0449781c689b7bfa0dee5">3.互联网采用分组交换技术。分组是在互联网中传送的数据单元</div><div class="notion-text notion-block-8e3e9e04b3ea4042abbdf43afed34ec6">4.分组又称为“包”，而分组的首部也可称为“包头”</div><div class="notion-text notion-red notion-block-54421f4c79e54ad7a546b09452aeaf4f">5.接收端收到分组后剥去首部，还原成原来的报文</div><div class="notion-blank notion-block-91b9f1b6941847f4b34d27266e9781ac"> </div><div class="notion-text notion-block-735d1c81b17b420e9f74cffc33a86708"><b>分组交换转化步骤</b></div><div class="notion-row notion-block-12a067d3422f456c856a36a568f7f410"><div class="notion-column notion-block-3207674d896e4e188203ee692ca27f09" style="width:calc((100% - (1 * min(32px, 4vw))) * 0.75)"><div class="notion-text notion-block-efa956f9dd73497c9f6e35cb5a7093f4">1.根据首部中包含的目的地址、源地址等重要控制信息进行转发。
2.每一个分组在互联网中独立选择传输路径。
3.位于网络核心部分的路由器负责转发分组，即进行分组交换。
4.路由器要创建和动态维护转发表。</div><div class="notion-blank notion-block-7a9c3a54f590491fa3ee668210664c97"> </div></div><div class="notion-spacer"></div><div class="notion-column notion-block-ffb74273f71c4673b516b64bdb0fcdcc" style="width:calc((100% - (1 * min(32px, 4vw))) * 0.25000000000000006)"><figure class="notion-asset-wrapper notion-asset-wrapper-image notion-block-4126a490cad04c758c48946bff1ffe83"><div style="position:relative;display:flex;justify-content:center;align-self:center;width:410px;max-width:100%;flex-direction:column"><img style="object-fit:cover" src="https://www.notion.so/image/https%3A%2F%2Fprod-files-secure.s3.us-west-2.amazonaws.com%2F92f0746c-6739-48d6-aff0-f1c7d7b75262%2Face258ec-eec0-404a-b265-4fafec2fc554%2FUntitled.png?table=block&amp;id=4126a490-cad0-4c75-8c48-946bff1ffe83" alt="notion image" loading="lazy" decoding="async"/></div></figure></div><div class="notion-spacer"></div></div><div class="notion-text notion-block-0f3eb55cf1d046c1aa408e58101d9f82"><b>分组交换优点</b></div><figure class="notion-asset-wrapper notion-asset-wrapper-image notion-block-364f4fb8d77c4d11936359c0839157f9"><div style="position:relative;display:flex;justify-content:center;align-self:center;width:100%;max-width:100%;flex-direction:column;height:100%"><img style="object-fit:cover" src="https://www.notion.so/image/https%3A%2F%2Fprod-files-secure.s3.us-west-2.amazonaws.com%2F92f0746c-6739-48d6-aff0-f1c7d7b75262%2F7558e321-28c7-40a3-a8cf-40a6dbad4b96%2FUntitled.png?table=block&amp;id=364f4fb8-d77c-4d11-9363-59c0839157f9" alt="notion image" loading="lazy" decoding="async"/></div></figure><div class="notion-blank notion-block-e3045f0986f04b1dac9388dca561b52b"> </div><div class="notion-text notion-block-ebd9795f1b1e4c4284df003eeeb275c5"><b>分组交换带来的问题</b></div><figure class="notion-asset-wrapper notion-asset-wrapper-image notion-block-9b5ad4d6373d4a8ead3ebcff25686711"><div style="position:relative;display:flex;justify-content:center;align-self:center;width:100%;max-width:100%;flex-direction:column;height:100%"><img style="object-fit:cover" src="https://www.notion.so/image/https%3A%2F%2Fprod-files-secure.s3.us-west-2.amazonaws.com%2F92f0746c-6739-48d6-aff0-f1c7d7b75262%2Fade09113-e472-49f9-98d5-7332b0479629%2FUntitled.png?table=block&amp;id=9b5ad4d6-373d-4a8e-ad3e-bcff25686711" alt="notion image" loading="lazy" decoding="async"/></div></figure><div class="notion-blank notion-block-733e9b99e1ab435ea26465817a75e8c2"> </div><div class="notion-blank notion-block-463ea4270bb541dd89fc431b321d6a63"> </div><h3 class="notion-h notion-h2 notion-block-67f51c0225fb46109104794d3ff68235" data-id="67f51c0225fb46109104794d3ff68235"><span><div id="67f51c0225fb46109104794d3ff68235" class="notion-header-anchor"></div><a class="notion-hash-link" href="#67f51c0225fb46109104794d3ff68235" title="报文交换："><svg viewBox="0 0 16 16" width="16" height="16"><path fill-rule="evenodd" d="M7.775 3.275a.75.75 0 001.06 1.06l1.25-1.25a2 2 0 112.83 2.83l-2.5 2.5a2 2 0 01-2.83 0 .75.75 0 00-1.06 1.06 3.5 3.5 0 004.95 0l2.5-2.5a3.5 3.5 0 00-4.95-4.95l-1.25 1.25zm-4.69 9.64a2 2 0 010-2.83l2.5-2.5a2 2 0 012.83 0 .75.75 0 001.06-1.06 3.5 3.5 0 00-4.95 0l-2.5 2.5a3.5 3.5 0 004.95 4.95l1.25-1.25a.75.75 0 00-1.06-1.06l-1.25 1.25a2 2 0 01-2.83 0z"></path></svg></a><span class="notion-h-title">报文交换：</span></span></h3><div class="notion-text notion-block-1972e471398f46f8b783c21e3843d1ca">报文交换（Message Switching）是一种早期的数据通信和数据交换方式，它用于在计算机网络中传输数据和信息。与现代的分组交换方式不同，报文交换是一种基于整个消息或报文的传输方式，而不是基于数据包或分组的传输方式。以下是关于报文交换的主要特点和工作原理：</div><ol start="1" class="notion-list notion-list-numbered notion-block-3de1fb52def14876b1c9637779b4e319"><li><b>整个消息传输</b>：</li><ol class="notion-list notion-list-numbered notion-block-3de1fb52def14876b1c9637779b4e319"><ul class="notion-list notion-list-disc notion-block-08c3aa6a33a64570b8b4fddf41ea2454"><li>报文交换是以整个消息或报文作为单位进行传输的。这意味着发送方将整个消息发送到网络中，而接收方会接收整个消息。这与分组交换方式不同，后者将数据分割成小的数据包并单独传输。</li></ul></ol></ol><ol start="2" class="notion-list notion-list-numbered notion-block-2c67adf0ff2c432d8d72a688a212c71a"><li><b>存储并转发</b>：</li><ol class="notion-list notion-list-numbered notion-block-2c67adf0ff2c432d8d72a688a212c71a"><ul class="notion-list notion-list-disc notion-block-9d80b44577804ad0b7919dc6b9b4b53a"><li>在报文交换中，中间节点（例如报文交换机或节点）会存储整个报文，然后将其转发到下一个节点或接收方。</li></ul><ul class="notion-list notion-list-disc notion-block-f8a6180f167a4209878f33bfabde5303"><li>这种存储并转发的方式允许报文在网络中传输，同时允许网络节点进行处理、存储和转发。</li></ul></ol></ol><ol start="3" class="notion-list notion-list-numbered notion-block-73e3c0b507e14fbba7e958a21b771fdf"><li><b>不需要直接连接</b>：</li><ol class="notion-list notion-list-numbered notion-block-73e3c0b507e14fbba7e958a21b771fdf"><ul class="notion-list notion-list-disc notion-block-42862b02ac5f4c3da64a98f98e653cfd"><li>报文交换允许不直接连接的设备通过网络交换信息。这意味着发送方不需要直接连接到接收方，而可以通过中间节点来传递消息。</li></ul></ol></ol><ol start="4" class="notion-list notion-list-numbered notion-block-bc903505135b4d4fa89054f2beae22f9"><li><b>适用于低速网络</b>：</li><ol class="notion-list notion-list-numbered notion-block-bc903505135b4d4fa89054f2beae22f9"><ul class="notion-list notion-list-disc notion-block-6336ebf92aca4a129bef5c9016511fc5"><li>报文交换通常用于低速、不稳定或非常早期的计算机网络中，其中分组交换的复杂性和开销较高。</li></ul><ul class="notion-list notion-list-disc notion-block-f7c29f23643b4d82bd302f9b7690d031"><li>由于整个消息被传输，因此报文交换可能需要较长的传输时间，尤其是对于大型消息。</li></ul></ol></ol><ol start="5" class="notion-list notion-list-numbered notion-block-a0bf0bb9572d467ead2f46e7445ca59f"><li><b>不适用于现代网络</b>：</li><ol class="notion-list notion-list-numbered notion-block-a0bf0bb9572d467ead2f46e7445ca59f"><ul class="notion-list notion-list-disc notion-block-86faad5e673c4c6aa48627bdcbd25ab7"><li>报文交换在现代计算机网络中已经不常见，因为它不适用于高速、大规模和复杂的网络环境。</li></ul><ul class="notion-list notion-list-disc notion-block-44ab92df8d6f44d2b0e715b3db255c10"><li>现代网络通常使用分组交换方式，其中数据被分割成小的数据包，并根据网络状况动态路由和传输。</li></ul></ol></ol><div class="notion-blank notion-block-4a38366325d64665903f7def5c159d61"> </div><div class="notion-text notion-block-b00da5be08f34c4eb6e66484bc01f90f">Sep 18, 2023</div><div class="notion-text notion-block-d42a6edfbe9e49cd9eac062308c1561e">区别：</div><div class="notion-blank notion-block-4a478915039a470087d48286f6957668"> </div><h2 class="notion-h notion-h1 notion-block-2a1832db4a764eb79d4a517529af97d2" data-id="2a1832db4a764eb79d4a517529af97d2"><span><div id="2a1832db4a764eb79d4a517529af97d2" class="notion-header-anchor"></div><a class="notion-hash-link" href="#2a1832db4a764eb79d4a517529af97d2" title="计算机网络分类"><svg viewBox="0 0 16 16" width="16" height="16"><path fill-rule="evenodd" d="M7.775 3.275a.75.75 0 001.06 1.06l1.25-1.25a2 2 0 112.83 2.83l-2.5 2.5a2 2 0 01-2.83 0 .75.75 0 00-1.06 1.06 3.5 3.5 0 004.95 0l2.5-2.5a3.5 3.5 0 00-4.95-4.95l-1.25 1.25zm-4.69 9.64a2 2 0 010-2.83l2.5-2.5a2 2 0 012.83 0 .75.75 0 001.06-1.06 3.5 3.5 0 00-4.95 0l-2.5 2.5a3.5 3.5 0 004.95 4.95l1.25-1.25a.75.75 0 00-1.06-1.06l-1.25 1.25a2 2 0 01-2.83 0z"></path></svg></a><span class="notion-h-title">计算机网络分类</span></span></h2><ol start="1" class="notion-list notion-list-numbered notion-block-909e0b2bc3914fe6a58a9eea1de9617e"><li>按照网络的作用范围进行分类；</li><ol class="notion-list notion-list-numbered notion-block-909e0b2bc3914fe6a58a9eea1de9617e"><figure class="notion-asset-wrapper notion-asset-wrapper-image notion-block-cd6aedeacd314d2299a8e1f6dff9c57f"><div style="position:relative;display:flex;justify-content:center;align-self:center;width:100%;max-width:100%;flex-direction:column;height:100%"><img style="object-fit:cover" src="https://www.notion.so/image/https%3A%2F%2Fprod-files-secure.s3.us-west-2.amazonaws.com%2F92f0746c-6739-48d6-aff0-f1c7d7b75262%2Fea9b0beb-7226-483c-89f4-e9c276be7564%2FUntitled.png?table=block&amp;id=cd6aedea-cd31-4d22-99a8-e1f6dff9c57f" alt="notion image" loading="lazy" decoding="async"/></div></figure></ol></ol><ol start="2" class="notion-list notion-list-numbered notion-block-0b0a13191cba4dd6a38f917607f86d40"><li>按照网络的使用者进行分类；</li><ol class="notion-list notion-list-numbered notion-block-0b0a13191cba4dd6a38f917607f86d40"><figure class="notion-asset-wrapper notion-asset-wrapper-image notion-block-1b4202deed1a436b92d9adb42e4ce718"><div style="position:relative;display:flex;justify-content:center;align-self:center;width:100%;max-width:100%;flex-direction:column;height:100%"><img style="object-fit:cover" src="https://www.notion.so/image/https%3A%2F%2Fprod-files-secure.s3.us-west-2.amazonaws.com%2F92f0746c-6739-48d6-aff0-f1c7d7b75262%2Ffb4e6002-a8fc-4927-b4ee-a669dc80d91d%2FUntitled.png?table=block&amp;id=1b4202de-ed1a-436b-92d9-adb42e4ce718" alt="notion image" loading="lazy" decoding="async"/></div></figure></ol></ol><ol start="3" class="notion-list notion-list-numbered notion-block-a0421d9e5fc84c1b966e2e550e6cb6db"><li>用来把用户接入到互联网的网络。</li><ol class="notion-list notion-list-numbered notion-block-a0421d9e5fc84c1b966e2e550e6cb6db"><figure class="notion-asset-wrapper notion-asset-wrapper-image notion-block-3b2b5f7db5964feeb0ed71d1364061ff"><div style="position:relative;display:flex;justify-content:center;align-self:center;width:100%;max-width:100%;flex-direction:column;height:100%"><img style="object-fit:cover" src="https://www.notion.so/image/https%3A%2F%2Fprod-files-secure.s3.us-west-2.amazonaws.com%2F92f0746c-6739-48d6-aff0-f1c7d7b75262%2Fb6cb1137-c332-4933-b3c2-4220c5c65fb5%2FUntitled.png?table=block&amp;id=3b2b5f7d-b596-4fee-b0ed-71d1364061ff" alt="notion image" loading="lazy" decoding="async"/></div></figure><div class="notion-blank notion-block-14cbe4fb3c204e2795e05503bcdb57f1"> </div></ol></ol><h2 class="notion-h notion-h1 notion-block-9a262397b3094f4e9c51bb3916ebb443" data-id="9a262397b3094f4e9c51bb3916ebb443"><span><div id="9a262397b3094f4e9c51bb3916ebb443" class="notion-header-anchor"></div><a class="notion-hash-link" href="#9a262397b3094f4e9c51bb3916ebb443" title="计网性能指标"><svg viewBox="0 0 16 16" width="16" height="16"><path fill-rule="evenodd" d="M7.775 3.275a.75.75 0 001.06 1.06l1.25-1.25a2 2 0 112.83 2.83l-2.5 2.5a2 2 0 01-2.83 0 .75.75 0 00-1.06 1.06 3.5 3.5 0 004.95 0l2.5-2.5a3.5 3.5 0 00-4.95-4.95l-1.25 1.25zm-4.69 9.64a2 2 0 010-2.83l2.5-2.5a2 2 0 012.83 0 .75.75 0 001.06-1.06 3.5 3.5 0 00-4.95 0l-2.5 2.5a3.5 3.5 0 004.95 4.95l1.25-1.25a.75.75 0 00-1.06-1.06l-1.25 1.25a2 2 0 01-2.83 0z"></path></svg></a><span class="notion-h-title">计网性能指标</span></span></h2><hr class="notion-hr notion-block-536bebe9c1064ce6868274ec81e3ddd1"/><figure class="notion-asset-wrapper notion-asset-wrapper-image notion-block-a60fac9a25aa4af8ae3d452ab27a0305"><div style="position:relative;display:flex;justify-content:center;align-self:center;width:442px;max-width:100%;flex-direction:column"><img style="object-fit:cover" src="https://www.notion.so/image/https%3A%2F%2Fprod-files-secure.s3.us-west-2.amazonaws.com%2F92f0746c-6739-48d6-aff0-f1c7d7b75262%2F589b4485-b7a8-41ee-bb8f-251d586bc1e4%2FUntitled.png?table=block&amp;id=a60fac9a-25aa-4af8-ae3d-452ab27a0305" alt="notion image" loading="lazy" decoding="async"/></div></figure><div class="notion-blank notion-block-1d791fd3dd474c0aaa62b88c1c1b9637"> </div><div class="notion-text notion-block-6abd6bea164b43fe945e739a8e52ff32">速率：数据传送速率，数据率</div><div class="notion-text notion-block-1e87eb9170ab4d8a9a9e19e583e99357">带宽：最大数据率</div><div class="notion-text notion-block-534e0e7e47a2435192242b87c6c11c4c">吞吐量：单位时间内实际数据量</div><div class="notion-text notion-block-16554ae4ce614e3db32d4e48e9aaf3b7">时延：数据交换整个过程的耗时，发送时延、传播时延、处理时延、排队时延</div><div class="notion-text notion-block-b86507ee24bf48fc999f8d9d24ff0d74">时延带宽积：带宽和传播时延的乘积</div><div class="notion-text notion-block-a284c7a0afa849f9b0423061ec90de8c">往返时间（RTT）：发出数据完毕到收到确认开始的过程耗费的时间</div><div class="notion-row notion-block-debacfa4c25e4427b4ce469fb8ea1e4d"><div class="notion-column notion-block-e564e506488e4dd4a5e108519cb814bb" style="width:calc((100% - (1 * min(32px, 4vw))) * 0.5625)"><div class="notion-text notion-block-10c70a2aa7d64deb99ac2eeda52d2c86">利用率：信道利用率&amp;网络利用率。D=Do/(1-U)</div><div class="notion-text notion-block-0d81126fa9154e34bbb32945e9b061d4">ps</div><ul class="notion-list notion-list-disc notion-block-dc8d6bedf6694fce80a94e4f5e3f3491"><li>D：网络在当前时延；</li></ul><ul class="notion-list notion-list-disc notion-block-d07ccc35cabc41fcb9e707854a39c141"><li>Do：网络空闲时的时延；</li></ul><ul class="notion-list notion-list-disc notion-block-dc06fc6fd9cd4fb8b48441114673e0a8"><li>U：网络的利用率</li></ul><div class="notion-blank notion-block-5e8690f4ceca471faf95a83f60a6e1b7"> </div><div class="notion-text notion-block-ea1946d9462a404aa90c8ad17be2106a">易混淆：</div><div class="notion-text notion-block-1f5a8d168874485bb90e590c267f87a7">高速链路（高带宽链路）增加的是数据发送速率 减少发送时延 并不是传输得更快</div></div><div class="notion-spacer"></div><div class="notion-column notion-block-52dfdeab32dd4732b2f94ac3689fa284" style="width:calc((100% - (1 * min(32px, 4vw))) * 0.43749999999999994)"><figure class="notion-asset-wrapper notion-asset-wrapper-image notion-block-64a699ee5f1d4a778617195fe30c0715"><div style="position:relative;display:flex;justify-content:center;align-self:center;width:288px;max-width:100%;flex-direction:column"><img style="object-fit:cover" src="https://www.notion.so/image/https%3A%2F%2Fprod-files-secure.s3.us-west-2.amazonaws.com%2F92f0746c-6739-48d6-aff0-f1c7d7b75262%2F95e897c8-16e2-4924-ad02-7a202f629e5e%2FUntitled.png?table=block&amp;id=64a699ee-5f1d-4a77-8617-195fe30c0715" alt="notion image" loading="lazy" decoding="async"/></div></figure></div><div class="notion-spacer"></div></div><h2 class="notion-h notion-h1 notion-block-0fb2272f3ed347fdbae8a0be5d6678a7" data-id="0fb2272f3ed347fdbae8a0be5d6678a7"><span><div id="0fb2272f3ed347fdbae8a0be5d6678a7" class="notion-header-anchor"></div><a class="notion-hash-link" href="#0fb2272f3ed347fdbae8a0be5d6678a7" title="TCP/IP（一组网络通信协议）"><svg viewBox="0 0 16 16" width="16" height="16"><path fill-rule="evenodd" d="M7.775 3.275a.75.75 0 001.06 1.06l1.25-1.25a2 2 0 112.83 2.83l-2.5 2.5a2 2 0 01-2.83 0 .75.75 0 00-1.06 1.06 3.5 3.5 0 004.95 0l2.5-2.5a3.5 3.5 0 00-4.95-4.95l-1.25 1.25zm-4.69 9.64a2 2 0 010-2.83l2.5-2.5a2 2 0 012.83 0 .75.75 0 001.06-1.06 3.5 3.5 0 00-4.95 0l-2.5 2.5a3.5 3.5 0 004.95 4.95l1.25-1.25a.75.75 0 00-1.06-1.06l-1.25 1.25a2 2 0 01-2.83 0z"></path></svg></a><span class="notion-h-title">TCP/IP（一组网络通信协议）</span></span></h2><hr class="notion-hr notion-block-6c47978681e64dfda8307079485da18c"/><div class="notion-text notion-block-9a60972c19e44e72b405bd8f76363313">TCP/IP（Transmission Control Protocol/Internet Protocol）是一组网络通信协议，用于在计算机网络上实现数据传输和通信。它是因特网的基础，也被广泛用于局域网（LAN）和广域网（WAN）。TCP/IP协议套件包括多个协议，每个协议都有不同的功能和责任，但共同协同工作以实现可靠的数据传输和互联网通信。</div><div class="notion-text notion-block-b5d808f243c149e1907785d660b532ac">以下是TCP/IP协议套件中一些重要的协议和其主要功能：</div><ol start="1" class="notion-list notion-list-numbered notion-block-a208fc6c39da46deb8318aa79bf59491"><li><b>IP（Internet Protocol）</b>：</li><ol class="notion-list notion-list-numbered notion-block-a208fc6c39da46deb8318aa79bf59491"><ul class="notion-list notion-list-disc notion-block-1737b5e556594172b8c3f9a693db4d09"><li>IP是TCP/IP协议套件的核心组成部分，它负责在网络上路由和传递数据包。</li></ul><ul class="notion-list notion-list-disc notion-block-6f1273e6e8a4489eb43425a19e82f0db"><li>IP协议为每个设备分配唯一的IP地址，以便它们能够在全球互联网上互相识别和通信。</li></ul><ul class="notion-list notion-list-disc notion-block-2547963eefc34b1fa90a2c98b491e902"><li>IPv4（Internet Protocol version 4）和IPv6（Internet Protocol version 6）是两个常见的IP协议版本，用于寻址和路由。</li></ul></ol></ol><ol start="2" class="notion-list notion-list-numbered notion-block-366e0a87d6d74801b65c6a33a85378da"><li><b>TCP（Transmission Control Protocol）</b>：</li><ol class="notion-list notion-list-numbered notion-block-366e0a87d6d74801b65c6a33a85378da"><ul class="notion-list notion-list-disc notion-block-cba8249906b640b2bb77849193017d20"><li>TCP是面向连接的协议，它负责建立可靠的数据连接，并确保数据按顺序和可靠地传输。</li></ul><ul class="notion-list notion-list-disc notion-block-a8f762d49de1441fa9378bbf187bf372"><li>TCP提供错误检测、流量控制、拥塞控制和数据分段等功能，以确保数据的可靠性。</li></ul></ol></ol><ol start="3" class="notion-list notion-list-numbered notion-block-408336127ae046b8acbf39d301d1fc95"><li><b>UDP（User Datagram Protocol）</b>：</li><ol class="notion-list notion-list-numbered notion-block-408336127ae046b8acbf39d301d1fc95"><ul class="notion-list notion-list-disc notion-block-25140c17eea54d3fb6ab88f9058ad9ad"><li>UDP是无连接的协议，它提供了一种轻量级的数据传输方式，适用于实时性要求较高的应用程序。</li></ul><ul class="notion-list notion-list-disc notion-block-1ca5bde2f5234089be7fa7ef1a58945d"><li>UDP不提供数据的可靠性或顺序保证，但适用于快速数据传输，如音频和视频流。</li></ul></ol></ol><ol start="4" class="notion-list notion-list-numbered notion-block-44ecfdc56b254444a4f9cc938c2ed5ce"><li><b>ICMP（Internet Control Message Protocol）</b>：</li><ol class="notion-list notion-list-numbered notion-block-44ecfdc56b254444a4f9cc938c2ed5ce"><ul class="notion-list notion-list-disc notion-block-7058bd053af0486d8e60ce3325a4dce4"><li>ICMP用于发送错误消息和网络状态信息，例如用于网络诊断和路由错误通知。</li></ul></ol></ol><ol start="5" class="notion-list notion-list-numbered notion-block-85cae1e6085f48b3a3bf783ccb0c3815"><li><b>HTTP（Hypertext Transfer Protocol）</b>：</li><ol class="notion-list notion-list-numbered notion-block-85cae1e6085f48b3a3bf783ccb0c3815"><ul class="notion-list notion-list-disc notion-block-734582a7f51d4e81a02cd9d78a17d406"><li>HTTP是用于在Web上传输超文本文档（网页）的协议，它建立在TCP之上。</li></ul><ul class="notion-list notion-list-disc notion-block-3bb6bda981764166bf21f260fe844fd3"><li>HTTP负责请求和响应Web页面，是Web浏览和应用程序通信的基础。</li></ul></ol></ol><ol start="6" class="notion-list notion-list-numbered notion-block-1cfaf83d743a483890f3edb093c92ef8"><li><b>FTP（File Transfer Protocol）</b>：</li><ol class="notion-list notion-list-numbered notion-block-1cfaf83d743a483890f3edb093c92ef8"><ul class="notion-list notion-list-disc notion-block-a1a00c49e6a848b090bb185a5e4b504f"><li>FTP用于在网络上传输文件，允许用户上传和下载文件。</li></ul></ol></ol><ol start="7" class="notion-list notion-list-numbered notion-block-3a99a902dba44541ab0e3efb444b6e19"><li><b>SMTP（Simple Mail Transfer Protocol）</b><b>和</b><b>POP3/IMAP</b>：</li><ol class="notion-list notion-list-numbered notion-block-3a99a902dba44541ab0e3efb444b6e19"><ul class="notion-list notion-list-disc notion-block-12bda6bbf58d4e3a9f5de01f3e7d9b48"><li>SMTP用于发送电子邮件，而POP3和IMAP用于接收和访问电子邮件。</li></ul></ol></ol><ol start="8" class="notion-list notion-list-numbered notion-block-fc7b16e6d078492186add2c5bd06212c"><li><b>DNS（Domain Name System）</b>：</li><ol class="notion-list notion-list-numbered notion-block-fc7b16e6d078492186add2c5bd06212c"><ul class="notion-list notion-list-disc notion-block-47e57a3b71de477ea3b086bd196929e9"><li>DNS用于将人类可读的域名（<a target="_blank" rel="noopener noreferrer" class="notion-link" href="http://xn--www-uc0ep96b.example.com/">例如www.example.com</a>）映射到IP地址，以便实现域名解析。</li></ul></ol></ol><div class="notion-blank notion-block-8ae941b7f27d4da3b2e9149602708a15"> </div><div class="notion-text notion-block-7dc6955baec14dd8a5bd03ab2c527bfd"><b>TCP&amp;UDP区别：</b></div><div class="notion-text notion-block-1cb6ef687f754e29b7cb7e040819c431">TCP（Transmission Control Protocol）和UDP（User Datagram Protocol）是计算机网络中两种不同的传输层协议。以下是TCP和UDP之间的关键区别：</div><ol start="1" class="notion-list notion-list-numbered notion-block-b0ab0089cf964af3b94d6379ff62935d"><li><b>面向连接 vs. 无连接</b>：</li><ol class="notion-list notion-list-numbered notion-block-b0ab0089cf964af3b94d6379ff62935d"><ul class="notion-list notion-list-disc notion-block-457fa0af2377473a973d455901c8dab7"><li><b>TCP</b>：TCP是面向连接的。它在数据传输开始之前建立两台设备之间的连接。这个连接建立过程包括三次握手，以确保数据传输的可靠性和有序性。</li></ul><ul class="notion-list notion-list-disc notion-block-551f424deb984d24ab75520a839be46a"><li><b>UDP</b>：UDP是无连接的。它在发送数据之前不建立连接。每个UDP数据包都是独立发送的，没有传递或顺序保证。这使得UDP更快，但可靠性较低。</li></ul></ol></ol><ol start="2" class="notion-list notion-list-numbered notion-block-34542ed5a88c44438e12f19051086289"><li><b>可靠性</b>：</li><ol class="notion-list notion-list-numbered notion-block-34542ed5a88c44438e12f19051086289"><ul class="notion-list notion-list-disc notion-block-f49a3b49fea843fc9d3623680384a00a"><li><b>TCP</b>：TCP提供可靠的数据传输。它确保数据无误地传递，并按照发送顺序到达。它使用确认和重传机制来实现这种可靠性。</li></ul><ul class="notion-list notion-list-disc notion-block-23f4e82c4ead47369c513500d8da82a2"><li><b>UDP</b>：UDP不保证可靠性。UDP数据包可能会丢失、重复或无序到达。使用UDP的应用程序如果需要，必须自行实现错误检查和重传机制。</li></ul></ol></ol><ol start="3" class="notion-list notion-list-numbered notion-block-824946e781d94f50ba582c9a5fb2e841"><li><b>开销</b>：</li><ol class="notion-list notion-list-numbered notion-block-824946e781d94f50ba582c9a5fb2e841"><ul class="notion-list notion-list-disc notion-block-cb86bd4f5c984d88a9e4876b59418bc2"><li><b>TCP</b>：由于连接建立、确认和错误检查机制，TCP引入了更多的开销。这可能使其比UDP稍慢。</li></ul><ul class="notion-list notion-list-disc notion-block-d6169652ceb14d7b806e31e57ba60f1e"><li><b>UDP</b>：UDP开销较低，因为它不具备可靠性和有序性的复杂机制。这使得UDP更快，但不适用于数据完整性至关重要的应用程序。</li></ul></ol></ol><ol start="4" class="notion-list notion-list-numbered notion-block-2e0445a0a64d4a74b3a458b312669596"><li><b>用例</b>：</li><ol class="notion-list notion-list-numbered notion-block-2e0445a0a64d4a74b3a458b312669596"><ul class="notion-list notion-list-disc notion-block-22e347815e844a68b413ea83dfaa19d8"><li><b>TCP</b>：TCP通常用于数据完整性、可靠性和有序性至关重要的应用程序，例如网页浏览、电子邮件、文件传输和远程桌面连接。</li></ul><ul class="notion-list notion-list-disc notion-block-f84f750883ec4fcfbfef604f69b522a1"><li><b>UDP</b>：UDP更适用于速度和低延迟比可靠性更重要的应用程序，例如实时多媒体流传输、在线游戏和DNS（域名系统）查询。</li></ul></ol></ol><ol start="5" class="notion-list notion-list-numbered notion-block-13b24c9095c04533ad4d8fefd16dc5e3"><li><b>头部大小</b>：</li><ol class="notion-list notion-list-numbered notion-block-13b24c9095c04533ad4d8fefd16dc5e3"><ul class="notion-list notion-list-disc notion-block-cd5ad8846bf14b479dff65889f2e1091"><li><b>TCP</b>：由于可靠性所需的附加控制信息，TCP头部较大，从而增加了每个数据包的大小。</li></ul><ul class="notion-list notion-list-disc notion-block-1c5ab91f12e04dd19c0921fa94b72c12"><li><b>UDP</b>：UDP头部较小，导致与TCP相比较小的数据包大小。</li></ul></ol></ol><div class="notion-blank notion-block-3f86c4a94d8c481d988b433ccdf9527d"> </div><div class="notion-text notion-block-29194a40d5184167911c15c4a4c4ba67"><b>有无连接区别：</b></div><div class="notion-text notion-block-b508fc08806e45dab1094fc781042bb1">在计算机网络中，有关连接的概念通常涉及到两种主要的传输方式：面向连接和无连接。</div><ol start="1" class="notion-list notion-list-numbered notion-block-27b6173aa1d7415ea9658074e763b65b"><li><b>面向连接（Connection-Oriented）</b>：</li><ol class="notion-list notion-list-numbered notion-block-27b6173aa1d7415ea9658074e763b65b"><ul class="notion-list notion-list-disc notion-block-8b1a0af8d55b4401be0e0247809a02d0"><li>面向连接是一种通信方式，其中在数据传输之前需要建立一个明确的连接。</li></ul><ul class="notion-list notion-list-disc notion-block-fd8e9f1fe4e342c785febecb93a88855"><li>这个连接的建立通常包括协商和交换控制信息，以确保通信的各个方面都在协议规定的条件下进行。</li></ul><ul class="notion-list notion-list-disc notion-block-53c8e66dd2994a419db79ca286ad0f55"><li>面向连接的协议通常提供可靠性，即它们保证数据的传输是可靠的，不会丢失或损坏，并且数据会按照正确的顺序到达。</li></ul><ul class="notion-list notion-list-disc notion-block-cf3d29d1b21b45c0b5d26ad95da4e794"><li>TCP（Transmission Control Protocol）是一个典型的面向连接的协议。在TCP通信中，建立连接是通过三次握手来完成的，然后数据可以传输，最后通过四次挥手来关闭连接。</li></ul></ol></ol><ol start="2" class="notion-list notion-list-numbered notion-block-6d27efa26b6e4935978d6e65f42cdbb1"><li><b>无连接（Connectionless）</b>：</li><ol class="notion-list notion-list-numbered notion-block-6d27efa26b6e4935978d6e65f42cdbb1"><ul class="notion-list notion-list-disc notion-block-9dbd2a15d1db4b0d969b4c99863ae484"><li>无连接是一种通信方式，其中不需要在数据传输之前建立明确的连接。</li></ul><ul class="notion-list notion-list-disc notion-block-8e9bad65bc524ba09d1b78037c42169f"><li>数据包在网络上独立传输，每个数据包都包含足够的信息以便独立路由和交付。</li></ul><ul class="notion-list notion-list-disc notion-block-2dedb6b489b4471eaccdf8f7a1952b00"><li>无连接的协议通常更简单，速度更快，但不提供可靠性。数据包可能会丢失、重复或以不同的顺序到达。</li></ul><ul class="notion-list notion-list-disc notion-block-cdde923fab4a4f2d86041dc89250cfb9"><li>UDP（User Datagram Protocol）是一个典型的无连接协议。UDP数据包可以独立发送，没有建立连接的过程，因此速度更快，但不提供TCP那种可靠性和顺序保证。</li></ul></ol></ol><div class="notion-text notion-block-2b3c1c7ef00a4f02945f81a53d212ce5">总之，面向连接和无连接是两种不同的数据传输方式，其主要区别在于是否需要在数据传输之前建立明确的连接以及是否提供可靠性和有序性保证。选择使用哪种方式取决于应用程序的需求，例如，如果需要可靠性和有序性，则通常选择面向连接的协议（如TCP），而如果需要速度和低延迟，则可以选择无连接的协议（如UDP）。</div><div class="notion-blank notion-block-ce992369849141a78c65ad87afdcafaf"> </div><div class="notion-blank notion-block-7cf5837e099242b5a5f75fb7c9389f14"> </div><h3 class="notion-h notion-h2 notion-block-cca6a507d1b2461992095a1da19e0d0d" data-id="cca6a507d1b2461992095a1da19e0d0d"><span><div id="cca6a507d1b2461992095a1da19e0d0d" class="notion-header-anchor"></div><a class="notion-hash-link" href="#cca6a507d1b2461992095a1da19e0d0d" title="各层协议"><svg viewBox="0 0 16 16" width="16" height="16"><path fill-rule="evenodd" d="M7.775 3.275a.75.75 0 001.06 1.06l1.25-1.25a2 2 0 112.83 2.83l-2.5 2.5a2 2 0 01-2.83 0 .75.75 0 00-1.06 1.06 3.5 3.5 0 004.95 0l2.5-2.5a3.5 3.5 0 00-4.95-4.95l-1.25 1.25zm-4.69 9.64a2 2 0 010-2.83l2.5-2.5a2 2 0 012.83 0 .75.75 0 001.06-1.06 3.5 3.5 0 00-4.95 0l-2.5 2.5a3.5 3.5 0 004.95 4.95l1.25-1.25a.75.75 0 00-1.06-1.06l-1.25 1.25a2 2 0 01-2.83 0z"></path></svg></a><span class="notion-h-title">各层协议</span></span></h3><hr class="notion-hr notion-block-9ff162d1f77e4ee6ba962ceafee8dc84"/><div class="notion-text notion-block-be3f5b9cad964c7595ecbb938b3f1d97">五层体系结构是计算机网络体系结构的一种常见模型，将网络通信分为五个层次，每个层次具有特定的功能和任务。以下是五层体系结构的每一层以及一些常见的协议示例：</div><ol start="1" class="notion-list notion-list-numbered notion-block-334d55a4840b4ecd9d5a1c807220202c"><li><b>物理层（Physical Layer）</b>：</li><ol class="notion-list notion-list-numbered notion-block-334d55a4840b4ecd9d5a1c807220202c"><ul class="notion-list notion-list-disc notion-block-761946c078624c19a12dd5ac9ad1db9c"><li>物理层是最底层的层次，负责处理物理介质上的比特流传输。它关注的是如何在传输介质上表示0和1，以及如何将比特流转换为电压、光信号等。</li></ul><ul class="notion-list notion-list-disc notion-block-4f43c601106f4316a86201f1a15a073c"><li>通常不涉及特定的协议，而是涉及物理媒体和传输技术，如以太网、无线信号传输等。</li></ul></ol></ol><ol start="2" class="notion-list notion-list-numbered notion-block-7f103b393299487781e090c552f2a78e"><li><b>数据链路层（Data Link Layer）</b>：</li><ol class="notion-list notion-list-numbered notion-block-7f103b393299487781e090c552f2a78e"><ul class="notion-list notion-list-disc notion-block-36b7f93f949d4f268f6ea7550a359c10"><li>数据链路层负责将比特流组织成数据帧，处理物理层传输中的错误检测和纠正，以及进行点对点通信的控制。</li></ul><ul class="notion-list notion-list-disc notion-block-134263a25560471e969b02668b225f7f"><li>常见的协议包括以太网（Ethernet）、Wi-Fi、PPP（Point-to-Point Protocol）和HDLC（High-Level Data Link Control）等。</li></ul></ol></ol><ol start="3" class="notion-list notion-list-numbered notion-block-b35497920e2246be9bc744d0ad0f7202"><li><b>网络层（Network Layer）</b>：</li><ol class="notion-list notion-list-numbered notion-block-b35497920e2246be9bc744d0ad0f7202"><ul class="notion-list notion-list-disc notion-block-810268bfc8594652926ea3a1f5d7d227"><li>网络层负责路由数据包，决定数据包从源到目的地的路径。它关注的是网络拓扑、寻址和路由选择。</li></ul><ul class="notion-list notion-list-disc notion-block-2549fdbf0f5b47dc81eaef91a72068f9"><li>常见的协议包括IP（Internet Protocol），其中包括IPv4和IPv6，以及路由协议如OSPF和BGP。</li></ul></ol></ol><ol start="4" class="notion-list notion-list-numbered notion-block-c281c9909caa4e8e900089f6abe48050"><li><b>传输层（Transport Layer）</b>：</li><ol class="notion-list notion-list-numbered notion-block-c281c9909caa4e8e900089f6abe48050"><ul class="notion-list notion-list-disc notion-block-967be8c2cdf4469884dd253c2639bfb7"><li>传输层提供端到端的数据传输，负责数据的分段、流量控制和错误检测。它关注的是端到端通信的可靠性和效率。</li></ul><ul class="notion-list notion-list-disc notion-block-ca4001676e764078892caf843534225a"><li>常见的协议包括TCP（Transmission Control Protocol）和UDP（User Datagram Protocol）。</li></ul></ol></ol><ol start="5" class="notion-list notion-list-numbered notion-block-d66cdef25a1e4da69fe431f5e63e2111"><li><b>应用层（Application Layer）</b>：</li><ol class="notion-list notion-list-numbered notion-block-d66cdef25a1e4da69fe431f5e63e2111"><ul class="notion-list notion-list-disc notion-block-dc0bdddc995b4afe81c16eaa43984318"><li>应用层是最高层，提供了各种应用程序和服务的接口，如电子邮件、文件传输、Web浏览等。它关注的是用户级别的应用和通信。</li></ul><ul class="notion-list notion-list-disc notion-block-fe754e0e872949c2bd8e0b171bb54a87"><li>常见的协议包括HTTP（HyperText Transfer Protocol）、SMTP（Simple Mail Transfer Protocol）、FTP（File Transfer Protocol）和DNS（Domain Name System）等。</li></ul></ol></ol><h3 class="notion-h notion-h2 notion-block-e9035b7c363d4efdbbc1b92e340e5849" data-id="e9035b7c363d4efdbbc1b92e340e5849"><span><div id="e9035b7c363d4efdbbc1b92e340e5849" class="notion-header-anchor"></div><a class="notion-hash-link" href="#e9035b7c363d4efdbbc1b92e340e5849" title="各层设备代表"><svg viewBox="0 0 16 16" width="16" height="16"><path fill-rule="evenodd" d="M7.775 3.275a.75.75 0 001.06 1.06l1.25-1.25a2 2 0 112.83 2.83l-2.5 2.5a2 2 0 01-2.83 0 .75.75 0 00-1.06 1.06 3.5 3.5 0 004.95 0l2.5-2.5a3.5 3.5 0 00-4.95-4.95l-1.25 1.25zm-4.69 9.64a2 2 0 010-2.83l2.5-2.5a2 2 0 012.83 0 .75.75 0 001.06-1.06 3.5 3.5 0 00-4.95 0l-2.5 2.5a3.5 3.5 0 004.95 4.95l1.25-1.25a.75.75 0 00-1.06-1.06l-1.25 1.25a2 2 0 01-2.83 0z"></path></svg></a><span class="notion-h-title">各层设备代表</span></span></h3><hr class="notion-hr notion-block-1780307b14724e12bd87258947ca6290"/><figure class="notion-asset-wrapper notion-asset-wrapper-image notion-block-b179b5dddbab42dd960674ea621156a3"><div style="position:relative;display:flex;justify-content:center;align-self:center;width:100%;max-width:100%;flex-direction:column;height:100%"><img style="object-fit:cover" src="https://www.notion.so/image/https%3A%2F%2Fprod-files-secure.s3.us-west-2.amazonaws.com%2F92f0746c-6739-48d6-aff0-f1c7d7b75262%2F43f0c0f1-ca96-469b-8d58-931267507fb2%2FUntitled.png?table=block&amp;id=b179b5dd-dbab-42dd-9606-74ea621156a3" alt="notion image" loading="lazy" decoding="async"/></div></figure><h3 class="notion-h notion-h2 notion-block-25f727c4d7c64ff6897f0c3979f83673" data-id="25f727c4d7c64ff6897f0c3979f83673"><span><div id="25f727c4d7c64ff6897f0c3979f83673" class="notion-header-anchor"></div><a class="notion-hash-link" href="#25f727c4d7c64ff6897f0c3979f83673" title="五层体系结构"><svg viewBox="0 0 16 16" width="16" height="16"><path fill-rule="evenodd" d="M7.775 3.275a.75.75 0 001.06 1.06l1.25-1.25a2 2 0 112.83 2.83l-2.5 2.5a2 2 0 01-2.83 0 .75.75 0 00-1.06 1.06 3.5 3.5 0 004.95 0l2.5-2.5a3.5 3.5 0 00-4.95-4.95l-1.25 1.25zm-4.69 9.64a2 2 0 010-2.83l2.5-2.5a2 2 0 012.83 0 .75.75 0 001.06-1.06 3.5 3.5 0 00-4.95 0l-2.5 2.5a3.5 3.5 0 004.95 4.95l1.25-1.25a.75.75 0 00-1.06-1.06l-1.25 1.25a2 2 0 01-2.83 0z"></path></svg></a><span class="notion-h-title">五层体系结构</span></span></h3><hr class="notion-hr notion-block-d69376b7cc4c4a94b396b4b01ae7859b"/><figure class="notion-asset-wrapper notion-asset-wrapper-image notion-block-f8fd0a1a0842469db5abc88d9092883a"><div style="position:relative;display:flex;justify-content:center;align-self:center;width:100%;max-width:100%;flex-direction:column;height:100%"><img style="object-fit:cover" src="https://www.notion.so/image/https%3A%2F%2Fprod-files-secure.s3.us-west-2.amazonaws.com%2F92f0746c-6739-48d6-aff0-f1c7d7b75262%2F5fd6754d-053c-43f9-9bea-b7edc2de3ffb%2FUntitled.png?table=block&amp;id=f8fd0a1a-0842-469d-b5ab-c88d9092883a" alt="notion image" loading="lazy" decoding="async"/></div></figure><ol start="1" class="notion-list notion-list-numbered notion-block-c5e251da1b9642fe9e1abe6f498dd390"><li><b>应用层（Application Layer）</b>：</li><ol class="notion-list notion-list-numbered notion-block-c5e251da1b9642fe9e1abe6f498dd390"><ul class="notion-list notion-list-disc notion-block-00380d220633470d860642a77c7fd584"><li>应用层是网络体系结构的最高层，负责为用户提供各种应用程序和服务，如Web浏览、电子邮件、文件传输等。</li></ul><ul class="notion-list notion-list-disc notion-block-7ab7708d8bdf46e5b95cc597ef194ffb"><li>通常，应用层协议定义了数据交换的格式和规则，例如HTTP、SMTP、FTP等。</li></ul></ol></ol><ol start="2" class="notion-list notion-list-numbered notion-block-f464509b5ad54773941db12d6768bd68"><li><b>传输层（Transport Layer）</b>：</li><ol class="notion-list notion-list-numbered notion-block-f464509b5ad54773941db12d6768bd68"><ul class="notion-list notion-list-disc notion-block-b83606f5890f4df1989cbb31cc2ced26"><li>传输层负责端到端的数据传输，它确保数据的可靠性和完整性。</li></ul><ul class="notion-list notion-list-disc notion-block-8425859561c94b648469f6081c9892fd"><li>最常见的传输层协议包括TCP（传输控制协议）和UDP（用户数据报协议）。</li></ul></ol></ol><ol start="3" class="notion-list notion-list-numbered notion-block-0e2e50f3df114cd88704d6496bde1092"><li><b>网络层（Network Layer）</b>：</li><ol class="notion-list notion-list-numbered notion-block-0e2e50f3df114cd88704d6496bde1092"><ul class="notion-list notion-list-disc notion-block-52781bf4ad6c44ecba0d455567cfb816"><li>网络层负责在不同网络之间进行数据路由和转发，以确定数据包的最佳路径。</li></ul><ul class="notion-list notion-list-disc notion-block-2c3d7004bbab497185820ba881e67525"><li>主要的网络层协议是IP协议（Internet Protocol），它为数据包分配逻辑地址，同时负责路由决策。</li></ul></ol></ol><ol start="4" class="notion-list notion-list-numbered notion-block-3cdb8d050bce46a4a9d83f07e657de62"><li><b>数据链路层（Data Link Layer）</b>：</li><ol class="notion-list notion-list-numbered notion-block-3cdb8d050bce46a4a9d83f07e657de62"><ul class="notion-list notion-list-disc notion-block-f4611cbaf6a24c4e91516ee4f6c340d2"><li>数据链路层负责直接相连设备之间的数据传输，它确保数据在物理介质上传输的可靠性。</li></ul><ul class="notion-list notion-list-disc notion-block-c3e51ccd43ab43be90d1ead148aa7337"><li>数据链路层通常包括两个子层：逻辑链路控制（Logical Link Control，LLC）和媒体访问控制（Media Access Control，MAC）。</li></ul></ol></ol><ol start="5" class="notion-list notion-list-numbered notion-block-48eaebefc7584fefaf85ce5cd6b2e2ce"><li><b>物理层（Physical Layer）</b>：</li><ol class="notion-list notion-list-numbered notion-block-48eaebefc7584fefaf85ce5cd6b2e2ce"><ul class="notion-list notion-list-disc notion-block-f94e02267b4242df8471c185a940e564"><li>物理层负责定义硬件设备之间的物理连接和数据传输方式，如电压、电流、光信号等。</li></ul><ul class="notion-list notion-list-disc notion-block-5767aa121d6e45c18e67828b9d6792a9"><li>通信介质（如电缆、光纤、无线信号）的特性和传输速率在物理层进行定义。</li></ul></ol></ol><div class="notion-blank notion-block-40275f42424b4ee4b99da26f580b9fcd"> </div><h3 class="notion-h notion-h2 notion-block-3eb82816e1664b5682af47ae9cd47c04" data-id="3eb82816e1664b5682af47ae9cd47c04"><span><div id="3eb82816e1664b5682af47ae9cd47c04" class="notion-header-anchor"></div><a class="notion-hash-link" href="#3eb82816e1664b5682af47ae9cd47c04" title="四层组合起来实现的主要功能"><svg viewBox="0 0 16 16" width="16" height="16"><path fill-rule="evenodd" d="M7.775 3.275a.75.75 0 001.06 1.06l1.25-1.25a2 2 0 112.83 2.83l-2.5 2.5a2 2 0 01-2.83 0 .75.75 0 00-1.06 1.06 3.5 3.5 0 004.95 0l2.5-2.5a3.5 3.5 0 00-4.95-4.95l-1.25 1.25zm-4.69 9.64a2 2 0 010-2.83l2.5-2.5a2 2 0 012.83 0 .75.75 0 001.06-1.06 3.5 3.5 0 00-4.95 0l-2.5 2.5a3.5 3.5 0 004.95 4.95l1.25-1.25a.75.75 0 00-1.06-1.06l-1.25 1.25a2 2 0 01-2.83 0z"></path></svg></a><span class="notion-h-title">四层组合起来实现的主要功能</span></span></h3><hr class="notion-hr notion-block-791a03f9dddb4641a72d8e946d8d4911"/><div class="notion-text notion-block-0253c2b80e7b40078ff288e434320ff0">连接建立和释放：交换数据前先建立一条逻辑连接，数据传送结束后释放连接。</div><div class="notion-text notion-block-82c68abc20384b10ac3589f1aeb57a43">复用和分用：发送端几个高层会话复用一条低层的连接，在接收端再进行分用。</div><div class="notion-text notion-block-5276dfdc7ea44fba871f8b56f841ff45">分段和重装：发送端将要发送的数据块划分为更小的单位，在接收端将其还原。</div><div class="notion-text notion-block-d74420646b974ca6a8e29cd2b4c91f22">流量控制：发送端的发送速率必须使接收端来得及接收，不要太快。</div><div class="notion-text notion-block-c6432709d66e476fa7e51324e8e8d9f3">差错控制：使相应层次对等方的通信更加可靠。

</div><h3 class="notion-h notion-h2 notion-block-63615d0a5e6645af8a96db852d01453e" data-id="63615d0a5e6645af8a96db852d01453e"><span><div id="63615d0a5e6645af8a96db852d01453e" class="notion-header-anchor"></div><a class="notion-hash-link" href="#63615d0a5e6645af8a96db852d01453e" title="数据传递过程"><svg viewBox="0 0 16 16" width="16" height="16"><path fill-rule="evenodd" d="M7.775 3.275a.75.75 0 001.06 1.06l1.25-1.25a2 2 0 112.83 2.83l-2.5 2.5a2 2 0 01-2.83 0 .75.75 0 00-1.06 1.06 3.5 3.5 0 004.95 0l2.5-2.5a3.5 3.5 0 00-4.95-4.95l-1.25 1.25zm-4.69 9.64a2 2 0 010-2.83l2.5-2.5a2 2 0 012.83 0 .75.75 0 001.06-1.06 3.5 3.5 0 00-4.95 0l-2.5 2.5a3.5 3.5 0 004.95 4.95l1.25-1.25a.75.75 0 00-1.06-1.06l-1.25 1.25a2 2 0 01-2.83 0z"></path></svg></a><span class="notion-h-title">数据传递过程</span></span></h3><hr class="notion-hr notion-block-a226cbc297b248838639aac2c63e807f"/><figure class="notion-asset-wrapper notion-asset-wrapper-image notion-block-59e99a52e93740d1bbfe633052510608"><div style="position:relative;display:flex;justify-content:center;align-self:center;width:100%;max-width:100%;flex-direction:column;height:100%"><img style="object-fit:cover" src="https://www.notion.so/image/https%3A%2F%2Fprod-files-secure.s3.us-west-2.amazonaws.com%2F92f0746c-6739-48d6-aff0-f1c7d7b75262%2F94e540fc-56ec-47d7-b64e-05db5f8f154e%2FUntitled.png?table=block&amp;id=59e99a52-e937-40d1-bbfe-633052510608" alt="notion image" loading="lazy" decoding="async"/></div></figure><div class="notion-blank notion-block-62a6ccb2d454416eb275e4ae0fa43e18"> </div><div class="notion-blank notion-block-b3a1f508709144cca312cef6c312e775"> </div><div class="notion-blank notion-block-df6cbdb5b39c4a3d98da7752bcbb4084"> </div><h2 class="notion-h notion-h1 notion-block-51a9f346c30a4b809d72eac18c0ef5d0" data-id="51a9f346c30a4b809d72eac18c0ef5d0"><span><div id="51a9f346c30a4b809d72eac18c0ef5d0" class="notion-header-anchor"></div><a class="notion-hash-link" href="#51a9f346c30a4b809d72eac18c0ef5d0" title="各层详解"><svg viewBox="0 0 16 16" width="16" height="16"><path fill-rule="evenodd" d="M7.775 3.275a.75.75 0 001.06 1.06l1.25-1.25a2 2 0 112.83 2.83l-2.5 2.5a2 2 0 01-2.83 0 .75.75 0 00-1.06 1.06 3.5 3.5 0 004.95 0l2.5-2.5a3.5 3.5 0 00-4.95-4.95l-1.25 1.25zm-4.69 9.64a2 2 0 010-2.83l2.5-2.5a2 2 0 012.83 0 .75.75 0 001.06-1.06 3.5 3.5 0 00-4.95 0l-2.5 2.5a3.5 3.5 0 004.95 4.95l1.25-1.25a.75.75 0 00-1.06-1.06l-1.25 1.25a2 2 0 01-2.83 0z"></path></svg></a><span class="notion-h-title">各层详解</span></span></h2><hr class="notion-hr notion-block-d13660d334a04400a04144c7b7669809"/><h3 class="notion-h notion-h2 notion-block-62c9f68ab7d44b6688489d465b09e253" data-id="62c9f68ab7d44b6688489d465b09e253"><span><div id="62c9f68ab7d44b6688489d465b09e253" class="notion-header-anchor"></div><a class="notion-hash-link" href="#62c9f68ab7d44b6688489d465b09e253" title="物理层"><svg viewBox="0 0 16 16" width="16" height="16"><path fill-rule="evenodd" d="M7.775 3.275a.75.75 0 001.06 1.06l1.25-1.25a2 2 0 112.83 2.83l-2.5 2.5a2 2 0 01-2.83 0 .75.75 0 00-1.06 1.06 3.5 3.5 0 004.95 0l2.5-2.5a3.5 3.5 0 00-4.95-4.95l-1.25 1.25zm-4.69 9.64a2 2 0 010-2.83l2.5-2.5a2 2 0 012.83 0 .75.75 0 001.06-1.06 3.5 3.5 0 00-4.95 0l-2.5 2.5a3.5 3.5 0 004.95 4.95l1.25-1.25a.75.75 0 00-1.06-1.06l-1.25 1.25a2 2 0 01-2.83 0z"></path></svg></a><span class="notion-h-title">物理层</span></span></h3><hr class="notion-hr notion-block-73af92d413fe4fa7b7506794fc6741b5"/><h4 class="notion-h notion-h3 notion-block-e7d3f45a9ce7421cbf5a98fd30fea6f3" data-id="e7d3f45a9ce7421cbf5a98fd30fea6f3"><span><div id="e7d3f45a9ce7421cbf5a98fd30fea6f3" class="notion-header-anchor"></div><a class="notion-hash-link" href="#e7d3f45a9ce7421cbf5a98fd30fea6f3" title="基本概念："><svg viewBox="0 0 16 16" width="16" height="16"><path fill-rule="evenodd" d="M7.775 3.275a.75.75 0 001.06 1.06l1.25-1.25a2 2 0 112.83 2.83l-2.5 2.5a2 2 0 01-2.83 0 .75.75 0 00-1.06 1.06 3.5 3.5 0 004.95 0l2.5-2.5a3.5 3.5 0 00-4.95-4.95l-1.25 1.25zm-4.69 9.64a2 2 0 010-2.83l2.5-2.5a2 2 0 012.83 0 .75.75 0 001.06-1.06 3.5 3.5 0 00-4.95 0l-2.5 2.5a3.5 3.5 0 004.95 4.95l1.25-1.25a.75.75 0 00-1.06-1.06l-1.25 1.25a2 2 0 01-2.83 0z"></path></svg></a><span class="notion-h-title">基本概念：</span></span></h4><div class="notion-text notion-block-777bd9a7729b4ab69bb972b009490d22">物理层考虑的是怎样才能在连接各种计算机的传输媒体上传输数据比特流，而不是指具体的传输媒体。
作用：尽可能屏蔽掉不同传输媒体和通信手段的差异。
用于物理层的协议也常称为物理层规程 (procedure)。</div><h4 class="notion-h notion-h3 notion-block-1cd835e3713449fa8d92c190a482d4c2" data-id="1cd835e3713449fa8d92c190a482d4c2"><span><div id="1cd835e3713449fa8d92c190a482d4c2" class="notion-header-anchor"></div><a class="notion-hash-link" href="#1cd835e3713449fa8d92c190a482d4c2" title="物理层4 个特性："><svg viewBox="0 0 16 16" width="16" height="16"><path fill-rule="evenodd" d="M7.775 3.275a.75.75 0 001.06 1.06l1.25-1.25a2 2 0 112.83 2.83l-2.5 2.5a2 2 0 01-2.83 0 .75.75 0 00-1.06 1.06 3.5 3.5 0 004.95 0l2.5-2.5a3.5 3.5 0 00-4.95-4.95l-1.25 1.25zm-4.69 9.64a2 2 0 010-2.83l2.5-2.5a2 2 0 012.83 0 .75.75 0 001.06-1.06 3.5 3.5 0 00-4.95 0l-2.5 2.5a3.5 3.5 0 004.95 4.95l1.25-1.25a.75.75 0 00-1.06-1.06l-1.25 1.25a2 2 0 01-2.83 0z"></path></svg></a><span class="notion-h-title">物理层4 个特性：</span></span></h4><ul class="notion-list notion-list-disc notion-block-5dce33d984f34b90af1520bf15431dce"><li>机械特性：指明接口所用接线器的形状和尺寸、引线数目和排列、固定和锁定装置等。</li></ul><ul class="notion-list notion-list-disc notion-block-69ff7a370b634766a95bff72b703026c"><li>电气特性：指明在接口电缆的各条线上出现的电压的范围。</li></ul><ul class="notion-list notion-list-disc notion-block-2bf50651dad043c2bb474d6d80e24102"><li>功能特性：指明某条线上出现的某一电平的电压的意义。</li></ul><ul class="notion-list notion-list-disc notion-block-d5b5819a63f74a26a8a863e8c1cb14ea"><li>过程特性：指明对于不同功能的各种可能事件的出现顺序。</li></ul><h4 class="notion-h notion-h3 notion-block-a66cefb60f5b4e46a48f387be5db1c95" data-id="a66cefb60f5b4e46a48f387be5db1c95"><span><div id="a66cefb60f5b4e46a48f387be5db1c95" class="notion-header-anchor"></div><a class="notion-hash-link" href="#a66cefb60f5b4e46a48f387be5db1c95" title="复用"><svg viewBox="0 0 16 16" width="16" height="16"><path fill-rule="evenodd" d="M7.775 3.275a.75.75 0 001.06 1.06l1.25-1.25a2 2 0 112.83 2.83l-2.5 2.5a2 2 0 01-2.83 0 .75.75 0 00-1.06 1.06 3.5 3.5 0 004.95 0l2.5-2.5a3.5 3.5 0 00-4.95-4.95l-1.25 1.25zm-4.69 9.64a2 2 0 010-2.83l2.5-2.5a2 2 0 012.83 0 .75.75 0 001.06-1.06 3.5 3.5 0 00-4.95 0l-2.5 2.5a3.5 3.5 0 004.95 4.95l1.25-1.25a.75.75 0 00-1.06-1.06l-1.25 1.25a2 2 0 01-2.83 0z"></path></svg></a><span class="notion-h-title">复用</span></span></h4><div class="notion-text notion-block-be9bee244bd64646ba2e4f6191fcd857">复用 (multiplexing) ：允许用户使用一个共享信道进行通信。</div><div class="notion-text notion-block-3426d2da7dec4c1d8a6e70eff4a666e7">复用=复用器+分用器</div><div class="notion-text notion-block-21ec0d41a0b249268fe4743361954cea">包括：</div><ul class="notion-list notion-list-disc notion-block-154107ada0634b88a7657fe7f8456664"><li>时分复用</li></ul><ul class="notion-list notion-list-disc notion-block-2ad8532f14c44e47b0178db5fa7d49bc"><li>频分复用</li></ul><ul class="notion-list notion-list-disc notion-block-279f5f3353704a0a822be85c65147e24"><li>统计时分复用</li></ul><ul class="notion-list notion-list-disc notion-block-f74cf3e4fc9f4b59a98be9c9cf486c4b"><li>波分复用</li></ul><ul class="notion-list notion-list-disc notion-block-596ac1378c69405eb797353d2f65d2d6"><li>码分复用</li></ul><figure class="notion-asset-wrapper notion-asset-wrapper-image notion-block-7ae59c9f226c496e926302ef2f0577a3"><div style="position:relative;display:flex;justify-content:center;align-self:center;width:100%;max-width:100%;flex-direction:column;height:100%"><img style="object-fit:cover" src="https://www.notion.so/image/https%3A%2F%2Fprod-files-secure.s3.us-west-2.amazonaws.com%2F92f0746c-6739-48d6-aff0-f1c7d7b75262%2F22110052-a623-40a9-9db0-3a76153cb53c%2FUntitled.png?table=block&amp;id=7ae59c9f-226c-496e-9263-02ef2f0577a3" alt="notion image" loading="lazy" decoding="async"/></div></figure><div class="notion-blank notion-block-26fe1bfc293147dabf312a07b5376e1c"> </div><div class="notion-blank notion-block-fd997fa81df744a99aa2bb623cd2829d"> </div><h3 class="notion-h notion-h2 notion-block-2ff2304781214e30981b404d195aa651" data-id="2ff2304781214e30981b404d195aa651"><span><div id="2ff2304781214e30981b404d195aa651" class="notion-header-anchor"></div><a class="notion-hash-link" href="#2ff2304781214e30981b404d195aa651" title="数据链路层"><svg viewBox="0 0 16 16" width="16" height="16"><path fill-rule="evenodd" d="M7.775 3.275a.75.75 0 001.06 1.06l1.25-1.25a2 2 0 112.83 2.83l-2.5 2.5a2 2 0 01-2.83 0 .75.75 0 00-1.06 1.06 3.5 3.5 0 004.95 0l2.5-2.5a3.5 3.5 0 00-4.95-4.95l-1.25 1.25zm-4.69 9.64a2 2 0 010-2.83l2.5-2.5a2 2 0 012.83 0 .75.75 0 001.06-1.06 3.5 3.5 0 00-4.95 0l-2.5 2.5a3.5 3.5 0 004.95 4.95l1.25-1.25a.75.75 0 00-1.06-1.06l-1.25 1.25a2 2 0 01-2.83 0z"></path></svg></a><span class="notion-h-title">数据链路层</span></span></h3><hr class="notion-hr notion-block-22d9f9fbcb5749ab9c25f6e2c2be731f"/><h4 class="notion-h notion-h3 notion-block-dcca0655aa9b4c16a2e022c976a6883e" data-id="dcca0655aa9b4c16a2e022c976a6883e"><span><div id="dcca0655aa9b4c16a2e022c976a6883e" class="notion-header-anchor"></div><a class="notion-hash-link" href="#dcca0655aa9b4c16a2e022c976a6883e" title="点对点通信&amp;多点通信"><svg viewBox="0 0 16 16" width="16" height="16"><path fill-rule="evenodd" d="M7.775 3.275a.75.75 0 001.06 1.06l1.25-1.25a2 2 0 112.83 2.83l-2.5 2.5a2 2 0 01-2.83 0 .75.75 0 00-1.06 1.06 3.5 3.5 0 004.95 0l2.5-2.5a3.5 3.5 0 00-4.95-4.95l-1.25 1.25zm-4.69 9.64a2 2 0 010-2.83l2.5-2.5a2 2 0 012.83 0 .75.75 0 001.06-1.06 3.5 3.5 0 00-4.95 0l-2.5 2.5a3.5 3.5 0 004.95 4.95l1.25-1.25a.75.75 0 00-1.06-1.06l-1.25 1.25a2 2 0 01-2.83 0z"></path></svg></a><span class="notion-h-title">点对点通信&amp;多点通信</span></span></h4><figure class="notion-asset-wrapper notion-asset-wrapper-image notion-block-de4a407af1574ff186690f3189886118"><div style="position:relative;display:flex;justify-content:center;align-self:center;width:100%;max-width:100%;flex-direction:column;height:100%"><img style="object-fit:cover" src="https://www.notion.so/image/https%3A%2F%2Fprod-files-secure.s3.us-west-2.amazonaws.com%2F92f0746c-6739-48d6-aff0-f1c7d7b75262%2F3504a68e-8345-4388-b59b-946d02c59904%2FUntitled.png?table=block&amp;id=de4a407a-f157-4ff1-8669-0f3189886118" alt="notion image" loading="lazy" decoding="async"/></div></figure><div class="notion-blank notion-block-2b914b7694c64fb0a479d3e5a60b2786"> </div><h4 class="notion-h notion-h3 notion-block-8da3ebbde51a4a42a50bd2f330e4f54f" data-id="8da3ebbde51a4a42a50bd2f330e4f54f"><span><div id="8da3ebbde51a4a42a50bd2f330e4f54f" class="notion-header-anchor"></div><a class="notion-hash-link" href="#8da3ebbde51a4a42a50bd2f330e4f54f" title="链路&amp;数据链路"><svg viewBox="0 0 16 16" width="16" height="16"><path fill-rule="evenodd" d="M7.775 3.275a.75.75 0 001.06 1.06l1.25-1.25a2 2 0 112.83 2.83l-2.5 2.5a2 2 0 01-2.83 0 .75.75 0 00-1.06 1.06 3.5 3.5 0 004.95 0l2.5-2.5a3.5 3.5 0 00-4.95-4.95l-1.25 1.25zm-4.69 9.64a2 2 0 010-2.83l2.5-2.5a2 2 0 012.83 0 .75.75 0 001.06-1.06 3.5 3.5 0 00-4.95 0l-2.5 2.5a3.5 3.5 0 004.95 4.95l1.25-1.25a.75.75 0 00-1.06-1.06l-1.25 1.25a2 2 0 01-2.83 0z"></path></svg></a><span class="notion-h-title">链路&amp;数据链路</span></span></h4><div class="notion-text notion-block-f9c5a55e18ae4ddda4cd2bf469242e11">链路 (link) ：</div><ul class="notion-list notion-list-disc notion-block-6ec1cc6a3462481ea27271906562ee61"><li>一条无源的点到点的物理线路段，中间没有任何其他的交换结点。</li></ul><ul class="notion-list notion-list-disc notion-block-205766de179d4380ac951737f750cbb0"><li>一条链路只是一条通路的一个组成部分。</li></ul><ul class="notion-list notion-list-disc notion-block-81d29e4220644851b70e3a5dc2d00425"><li>或物理链路。</li></ul><div class="notion-text notion-block-e17fb8c2be924dd1b2f8a58ca3222522">数据链路 (data link)：</div><ul class="notion-list notion-list-disc notion-block-647ed4d10f6f483c885ab03d5b1d27ef"><li>把实现控制数据传输的协议的硬件和软件加到链路上，就构成了数据链路。</li></ul><ul class="notion-list notion-list-disc notion-block-78c2eebb39884b10ab06ce0cf683fafa"><li>或逻辑链路。</li></ul><ul class="notion-list notion-list-disc notion-block-7841ee212dae48e4844ef9d0622c4de0"><li>典型实现：适配器（即网卡）</li></ul><div class="notion-blank notion-block-f277a250d85442158a1eed0dd0d8f003"> </div><div class="notion-text notion-block-176e6daeaf17413f84839c33b4223200">数据链路=链路+控制数据传输的协议</div><div class="notion-blank notion-block-fbe1e788b0f54ca9b9b6e782e651432e"> </div><div class="notion-text notion-block-c788e02470bc4811991381c5d065bfef">三个主要问题：</div><ul class="notion-list notion-list-disc notion-block-ccd678c3a97a45af8169402e539bc0ad"><li>封装成帧 — 帧界定</li></ul><ul class="notion-list notion-list-disc notion-block-255a8b32bc264591b66fabfa5e597a70"><li>透明传输 — 避免特殊字符冲突，字节填充</li></ul><ul class="notion-list notion-list-disc notion-block-f269b011acad4321baed838e2f056871"><li>差错检测 — CRC（循环冗余校验）、帧检验序列 FCS解决比特差错；加上帧编号、确认和重传等机制解决传输错误</li></ul><div class="notion-blank notion-block-590ed9d04cb948b383581c4e46fe3bee"> </div><h4 class="notion-h notion-h3 notion-block-5652975337be4ccd84851ac56d0abed3" data-id="5652975337be4ccd84851ac56d0abed3"><span><div id="5652975337be4ccd84851ac56d0abed3" class="notion-header-anchor"></div><a class="notion-hash-link" href="#5652975337be4ccd84851ac56d0abed3" title="PPP协议"><svg viewBox="0 0 16 16" width="16" height="16"><path fill-rule="evenodd" d="M7.775 3.275a.75.75 0 001.06 1.06l1.25-1.25a2 2 0 112.83 2.83l-2.5 2.5a2 2 0 01-2.83 0 .75.75 0 00-1.06 1.06 3.5 3.5 0 004.95 0l2.5-2.5a3.5 3.5 0 00-4.95-4.95l-1.25 1.25zm-4.69 9.64a2 2 0 010-2.83l2.5-2.5a2 2 0 012.83 0 .75.75 0 001.06-1.06 3.5 3.5 0 00-4.95 0l-2.5 2.5a3.5 3.5 0 004.95 4.95l1.25-1.25a.75.75 0 00-1.06-1.06l-1.25 1.25a2 2 0 01-2.83 0z"></path></svg></a><span class="notion-h-title">PPP协议</span></span></h4><div class="notion-text notion-block-abfb27cc9d2a486b93efe032e7237506">PPP（Point-to-Point Protocol）是一种用于在两个计算机之间进行串行通信的数据链路协议。它最初是为在拨号连接和DSL等低带宽链接上进行数据通信而设计的，但也适用于其他类型的点对点连接。PPP是一种非常灵活的协议，支持多种物理介质和多种功能，包括：</div><ol start="1" class="notion-list notion-list-numbered notion-block-08cd804666a54f0eb6e9780b9e6d95ce"><li><b>点对点通信</b>：PPP是一种点对点通信协议，它允许两台计算机之间建立直接的数据连接，而不需要多个中间节点或路由器。</li></ol><ol start="2" class="notion-list notion-list-numbered notion-block-ab0f6cb8d4d640e49cded2961bed628c"><li><b>握手和链路控制</b>：PPP使用链路控制协议（LCP，Link Control Protocol）来建立和维护通信链路。握手过程用于协商通信参数，如最大传输单元（MTU）、认证方式等。</li></ol><ol start="3" class="notion-list notion-list-numbered notion-block-4ad5f875b9cc4f17bee4f6b043ff37ec"><li><b>错误检测和纠正</b>：PPP支持错误检测和纠正，以确保数据在传输过程中的完整性。它使用协议字段来检测错误，并可以使用协议来请求丢失或损坏的数据包的重新发送。</li></ol><ol start="4" class="notion-list notion-list-numbered notion-block-1bfb16bf3b304eb6a23a1e51f59895d2"><li><b>多种物理介质支持</b>：PPP可以在不同类型的物理介质上运行，包括串口、DSL、ISDN、以太网等。这使得它非常适用于各种网络连接类型。</li></ol><ol start="5" class="notion-list notion-list-numbered notion-block-d59bb80c4aad47948cbce8f598a61c8a"><li><b>认证和加密</b>：PPP支持多种认证方法，如PAP（Password Authentication Protocol）和CHAP（Challenge Handshake Authentication Protocol）。此外，它还可以与其他协议一起使用，如IPsec，以提供加密和安全性。</li></ol><div class="notion-blank notion-block-01b2475fb43541d28e0c655dfacb194b"> </div><h4 class="notion-h notion-h3 notion-block-d4ee445330cd49feb5991a262f9c9b5b" data-id="d4ee445330cd49feb5991a262f9c9b5b"><span><div id="d4ee445330cd49feb5991a262f9c9b5b" class="notion-header-anchor"></div><a class="notion-hash-link" href="#d4ee445330cd49feb5991a262f9c9b5b" title="CSMA/CD 协议"><svg viewBox="0 0 16 16" width="16" height="16"><path fill-rule="evenodd" d="M7.775 3.275a.75.75 0 001.06 1.06l1.25-1.25a2 2 0 112.83 2.83l-2.5 2.5a2 2 0 01-2.83 0 .75.75 0 00-1.06 1.06 3.5 3.5 0 004.95 0l2.5-2.5a3.5 3.5 0 00-4.95-4.95l-1.25 1.25zm-4.69 9.64a2 2 0 010-2.83l2.5-2.5a2 2 0 012.83 0 .75.75 0 001.06-1.06 3.5 3.5 0 00-4.95 0l-2.5 2.5a3.5 3.5 0 004.95 4.95l1.25-1.25a.75.75 0 00-1.06-1.06l-1.25 1.25a2 2 0 01-2.83 0z"></path></svg></a><span class="notion-h-title">CSMA/CD 协议</span></span></h4><ul class="notion-list notion-list-disc notion-block-fe9c27a1f299403c8c774e4ea995bd4c"><li>多点接入：说明这是总线型网络。许多计算机以多点接入的方式连接在一根总线上。</li></ul><ul class="notion-list notion-list-disc notion-block-08b57d57841c486e8e0dc6e5bb9127fa"><li>载波监听：即“边发送边监听”。不管在想要发送数据之前，还是在发送数据之中，每个站都必须不停地检测信道。</li></ul><ul class="notion-list notion-list-disc notion-block-92892cae32b54eb391ae2714668229b0"><li>碰撞检测：适配器边发送数据，边检测信道上的信号电压的变化情况。电压摆动值超过一定的门限值时，就认为总线上至少有两个站同时在发送数据，表明产生了碰撞（或冲突）。</li></ul><div class="notion-blank notion-block-080d8d6279fd40689aa9e6ac35796c1b"> </div><h3 class="notion-h notion-h2 notion-block-97439e183e814d4cab37c623e923f603" data-id="97439e183e814d4cab37c623e923f603"><span><div id="97439e183e814d4cab37c623e923f603" class="notion-header-anchor"></div><a class="notion-hash-link" href="#97439e183e814d4cab37c623e923f603" title="网络层"><svg viewBox="0 0 16 16" width="16" height="16"><path fill-rule="evenodd" d="M7.775 3.275a.75.75 0 001.06 1.06l1.25-1.25a2 2 0 112.83 2.83l-2.5 2.5a2 2 0 01-2.83 0 .75.75 0 00-1.06 1.06 3.5 3.5 0 004.95 0l2.5-2.5a3.5 3.5 0 00-4.95-4.95l-1.25 1.25zm-4.69 9.64a2 2 0 010-2.83l2.5-2.5a2 2 0 012.83 0 .75.75 0 001.06-1.06 3.5 3.5 0 00-4.95 0l-2.5 2.5a3.5 3.5 0 004.95 4.95l1.25-1.25a.75.75 0 00-1.06-1.06l-1.25 1.25a2 2 0 01-2.83 0z"></path></svg></a><span class="notion-h-title">网络层</span></span></h3><hr class="notion-hr notion-block-c162980308504fd6b50dc9d779e6ee1c"/><div class="notion-blank notion-block-f263af585b674f93bbe4e0662b181af0"> </div><div class="notion-blank notion-block-e55e526d451e4fed990178aa4d62a915"> </div></div></main></div>]]></content:encoded>
        </item>
        <item>
            <title><![CDATA[Linux&shell]]></title>
            <link>https://notion-next-nsqpp5z3x-bvbrutal.vercel.app//article/ea0c5d52-c338-4fab-9af9-9c0e694f7e64</link>
            <guid>https://notion-next-nsqpp5z3x-bvbrutal.vercel.app//article/ea0c5d52-c338-4fab-9af9-9c0e694f7e64</guid>
            <pubDate>Mon, 18 Sep 2023 00:00:00 GMT</pubDate>
            <content:encoded><![CDATA[<div id="notion-article" class="mx-auto overflow-hidden "><main class="notion light-mode notion-page notion-block-ea0c5d52c3384fab9af99c0e694f7e64"><div class="notion-viewport"></div><div class="notion-collection-page-properties"></div><div class="notion-row notion-block-f67551ab0dcd4009a447ea30fcb7251c"><div class="notion-column notion-block-0bd2451800ae453eae2cc7d81a6aa694" style="width:calc((100% - (1 * min(32px, 4vw))) * 0.25)"><div class="notion-sync-block notion-block-959982fa2e1f4d819423f365781be0ce"><a class="notion-page-link notion-block-73aba35f4dcd4ea8b55447866b40b8d7" href="/73aba35f4dcd4ea8b55447866b40b8d7"><span class="notion-page-title"><div class="notion-page-icon-inline notion-page-icon-span"><span class="notion-page-title-icon notion-page-icon" role="img" aria-label="🔬">🔬</span></div><span class="notion-page-title-text">zsh and bash</span></span></a><a class="notion-page-link notion-block-01e10f469f614f5ebbac148fa29efc51" href="/01e10f469f614f5ebbac148fa29efc51"><span class="notion-page-title"><div class="notion-page-icon-inline notion-page-icon-span"><span class="notion-page-title-icon notion-page-icon" role="img" aria-label="🎽">🎽</span></div><span class="notion-page-title-text">alias</span></span></a><a class="notion-page-link notion-block-4580b93088b240589da526549fc5c097" href="/4580b93088b240589da526549fc5c097"><span class="notion-page-title"><div class="notion-page-icon-inline notion-page-icon-span"><span class="notion-page-title-icon notion-page-icon" role="img" aria-label="🧮">🧮</span></div><span class="notion-page-title-text">curl</span></span></a><a class="notion-page-link notion-block-ced68c4e90254f76b96d531a3d398fcf" href="/ced68c4e90254f76b96d531a3d398fcf"><span class="notion-page-title"><div class="notion-page-icon-inline notion-page-icon-span"><span class="notion-page-title-icon notion-page-icon" role="img" aria-label="🛳️">🛳️</span></div><span class="notion-page-title-text">架构分类</span></span></a><div class="notion-blank notion-block-f8f958665450422fbd084e55d0953bd9"> </div></div><div class="notion-blank notion-block-41411f8d00ff4f399fa996f8a18b0ab0"> </div></div><div class="notion-spacer"></div><div class="notion-column notion-block-6ff06f41f3274783870c89c442bc94d3" style="width:calc((100% - (1 * min(32px, 4vw))) * 0.75)"><div class="notion-sync-block notion-block-e5a8f99c8de74c639b96bff36dcf2dca"><div class="notion-text notion-block-8de7937a91fc4b90985a3b076a2c500f">echo 输出到终端     &gt;&gt;覆盖      &gt;追加</div><hr class="notion-hr notion-block-c7c58d0f1992482f8b2d49882cbb234a"/><div class="notion-text notion-block-15fed9ad68f4457dae317b638ffa4e39">grep 搜索指定</div><ul class="notion-list notion-list-disc notion-block-e15d8b7d40e4446cb2c8cf34e6b5f253"><li><code class="notion-inline-code"><b>i</b></code>：忽略大小写，即不区分大小写搜索。</li></ul><ul class="notion-list notion-list-disc notion-block-605566255b2f4fb0b4c134b2e2ba5631"><li><code class="notion-inline-code"><b>v</b></code>：反转匹配，只输出不包含模式的行。</li></ul><ul class="notion-list notion-list-disc notion-block-c7defeb61cd64309af88155cde035197"><li><code class="notion-inline-code"><b>r</b></code>：递归搜索，搜索指定目录下的所有文件。</li></ul><ul class="notion-list notion-list-disc notion-block-fc7bc205356c49c1b9458eb447f2b61b"><li><code class="notion-inline-code"><b>l</b></code>：只输出包含模式的文件名，而不是匹配的行。</li></ul><ul class="notion-list notion-list-disc notion-block-581ab93acf8844fb8cdd87e1d73a50ac"><li><code class="notion-inline-code"><b>n</b></code>：显示匹配行的行号。</li></ul><ul class="notion-list notion-list-disc notion-block-6d6bd7f7df0c4c8fa3fb0c15e5574b58"><li><code class="notion-inline-code"><b>w</b></code>：仅匹配整个词（单词边界）。</li></ul><hr class="notion-hr notion-block-a33206446504425595d057a342785454"/><div class="notion-text notion-block-5f5bcd7669c542d2afdf94d3d52dc316"><code class="notion-inline-code">|</code> 符号是在命令行环境中使用的一个特殊字符，称为管道（pipe）操作符。它用于将一个命令的输出作为另一个命令的输入，从而实现两个或多个命令之间的数据传递和处理。</div><h4 class="notion-h notion-h3 notion-block-a39e28225c0d4475afe79e22feb07544" data-id="a39e28225c0d4475afe79e22feb07544"><span><div id="a39e28225c0d4475afe79e22feb07544" class="notion-header-anchor"></div><a class="notion-hash-link" href="#a39e28225c0d4475afe79e22feb07544" title="前面的输出作为后面的输入"><svg viewBox="0 0 16 16" width="16" height="16"><path fill-rule="evenodd" d="M7.775 3.275a.75.75 0 001.06 1.06l1.25-1.25a2 2 0 112.83 2.83l-2.5 2.5a2 2 0 01-2.83 0 .75.75 0 00-1.06 1.06 3.5 3.5 0 004.95 0l2.5-2.5a3.5 3.5 0 00-4.95-4.95l-1.25 1.25zm-4.69 9.64a2 2 0 010-2.83l2.5-2.5a2 2 0 012.83 0 .75.75 0 001.06-1.06 3.5 3.5 0 00-4.95 0l-2.5 2.5a3.5 3.5 0 004.95 4.95l1.25-1.25a.75.75 0 00-1.06-1.06l-1.25 1.25a2 2 0 01-2.83 0z"></path></svg></a><span class="notion-h-title">前面的输出作为后面的输入</span></span></h4><div class="notion-text notion-block-6a06d96f00d246fca6c50194a6e56ec4">以下是一些示例，说明了如何使用管道操作符 <code class="notion-inline-code">|</code>：</div><ol start="1" class="notion-list notion-list-numbered notion-block-ea2fcaa45f4e418582bad4085d61e6a5"><li><b>过滤文本：</b></li><ol class="notion-list notion-list-numbered notion-block-ea2fcaa45f4e418582bad4085d61e6a5"><div class="notion-text notion-block-90d54ca6bb154c749c5e7e7dd5651108">这将输出 <code class="notion-inline-code">file.txt</code> 文件中包含 &quot;pattern&quot; 的行。</div></ol></ol><ol start="2" class="notion-list notion-list-numbered notion-block-a97952c5a32e49079dd79cd32e7e51c4"><li><b>计算命令的输出：</b></li><ol class="notion-list notion-list-numbered notion-block-a97952c5a32e49079dd79cd32e7e51c4"><div class="notion-text notion-block-f3a6544cfc574322ad299fb9eed97f3c">这将列出当前目录中的文件，并通过 <code class="notion-inline-code">wc -l</code> 命令计算行数，从而显示文件的数量。</div></ol></ol><ol start="3" class="notion-list notion-list-numbered notion-block-a0d5b53baf4141159a509ac7e4f1978c"><li><b>排序和去重：</b></li><ol class="notion-list notion-list-numbered notion-block-a0d5b53baf4141159a509ac7e4f1978c"><div class="notion-text notion-block-e65cf65d1a494f95a89323e5680f2f88">这将对 <code class="notion-inline-code">file.txt</code> 中的内容进行排序并去除重复行。</div></ol></ol><ol start="4" class="notion-list notion-list-numbered notion-block-9b63fa54b06c412d89a9e2d86fe7f844"><li><b>使用多个管道：</b></li><ol class="notion-list notion-list-numbered notion-block-9b63fa54b06c412d89a9e2d86fe7f844"><div class="notion-text notion-block-b2f9b4bf0cb045f1afad2b58aad18428">这将从 <code class="notion-inline-code">data.txt</code> 文件中找到包含 &quot;keyword&quot; 的行，对结果进行排序，然后输出前 10 行。、</div></ol></ol><hr class="notion-hr notion-block-1d4417f412fb4248bae5af30d05a468c"/><div class="notion-text notion-block-df983a935086484cabb3977a5390a68f">文件编辑工具</div><div class="notion-text notion-block-4402e291796c48c8bb42da4fa2e43fd2">nano、vim、vi、<b>emacs</b></div><div class="notion-blank notion-block-89fad102ba1743f99efc3eef84eaa1da"> </div><hr class="notion-hr notion-block-de5cae3db7fd42ff8addc268dc19918d"/><div class="notion-text notion-block-e0dbfecdc0a943488716625788e0d625"><b>Mac系统的环境变量，加载顺序为</b></div><div class="notion-text notion-block-d640a008f84848abbbba7b505bf17642">/etc/profile ==&gt; /etc/paths ==&gt; ~/.bash_profile ==&gt; ~/.bash_login ==&gt; ~/.profile ~/.bashrc</div><figure class="notion-asset-wrapper notion-asset-wrapper-image notion-block-66b98d05a8d14bfbb1438be063fa229a"><div style="position:relative;display:flex;justify-content:center;align-self:center;width:100%;max-width:100%;flex-direction:column;height:100%"><img style="object-fit:cover" src="https://www.notion.so/image/https%3A%2F%2Fs3-us-west-2.amazonaws.com%2Fsecure.notion-static.com%2Fc7512ea1-6f44-4500-a9c1-901893ad9d50%2FUntitled.png?table=block&amp;id=66b98d05-a8d1-4bfb-b143-8be063fa229a" alt="notion image" loading="lazy" decoding="async"/></div></figure><hr class="notion-hr notion-block-711fa7e9c1334c1abefe7562ef646a67"/><div class="notion-text notion-block-6f8e36c2a2f742e58fbd58d172335cad"><b>eval 将可以用于将字符串转化为可执行的代码 然后执行该代码</b></div><hr class="notion-hr notion-block-4d659607449543d0b1d529b7587836ee"/><div class="notion-text notion-block-5481fd788b4f4c77a522118ffe465be0"><code class="notion-inline-code"><b>sudo</b></code> 是 Unix 和类 Unix 操作系统中的一个命令，用于以超级用户（也称为管理员或根用户）的身份执行命令</div><hr class="notion-hr notion-block-e3fa452120d64e9983dd74f5fd6a74b1"/><div class="notion-text notion-block-56428eab64f349a58056b471c2104fa2"><code class="notion-inline-code"><b>apt-get</b></code> 是一个用于在 Debian 及其衍生发行版（如 Ubuntu）上管理软件包的命令行工具。它是 Advanced Package Tool（APT）的一部分，用于在系统上安装、更新、卸载和管理软件包。</div><hr class="notion-hr notion-block-a843af93a3104759adc20100830cc6e1"/><ol start="1" class="notion-list notion-list-numbered notion-block-dd179f7baf524fad82a0f925bd7328d0"><li><b>apt-get</b>：</li><ol class="notion-list notion-list-numbered notion-block-dd179f7baf524fad82a0f925bd7328d0"><ul class="notion-list notion-list-disc notion-block-2071ecd6dc0641ca82573d8e4a54308f"><li><code class="notion-inline-code"><b>apt-get</b></code> 是用于 Debian 及其衍生发行版（如 Ubuntu）中的包管理工具。</li></ul><ul class="notion-list notion-list-disc notion-block-bd6db33e10224aeb99f1bf50831de72b"><li>它主要用于安装、更新、升级和卸载基于 Debian 包管理系统的软件包。</li></ul><ul class="notion-list notion-list-disc notion-block-e252d585862f41fd9f88a03fd4d58d33"><li><code class="notion-inline-code"><b>apt-get</b></code> 使用 <code class="notion-inline-code"><b>.deb</b></code> 格式的软件包，能够处理软件包之间的依赖关系。</li></ul><ul class="notion-list notion-list-disc notion-block-97cd6be96a3b4029a1001d36c2908672"><li>示例命令：<code class="notion-inline-code"><b>sudo apt-get update</b></code>、<code class="notion-inline-code"><b>sudo apt-get install package_name</b></code>。</li></ul></ol></ol><ol start="2" class="notion-list notion-list-numbered notion-block-e934d28d58e94c34b78a9c2b9600561d"><li><b>yum</b>：</li><ol class="notion-list notion-list-numbered notion-block-e934d28d58e94c34b78a9c2b9600561d"><ul class="notion-list notion-list-disc notion-block-198c379d33ae4bf89de32e0bf2a7b41b"><li><code class="notion-inline-code"><b>yum</b></code> 是用于 Red Hat 及其衍生发行版（如 CentOS）中的包管理工具。</li></ul><ul class="notion-list notion-list-disc notion-block-a69a82ba8c7440bcbf0ece772cc8ae84"><li>它用于管理基于 RPM（Red Hat Package Manager）的软件包，也能够处理依赖关系。</li></ul><ul class="notion-list notion-list-disc notion-block-7f836c060a224b549f2338877d59834d"><li><code class="notion-inline-code"><b>yum</b></code> 还用于安装、更新和卸载软件包，并提供额外的存储库配置选项。</li></ul><ul class="notion-list notion-list-disc notion-block-4f8feaef52ba44159f4a37f4b1d21cfc"><li>示例命令：<code class="notion-inline-code"><b>sudo yum update</b></code>、<code class="notion-inline-code"><b>sudo yum install package_name</b></code>。</li></ul></ol></ol><ol start="3" class="notion-list notion-list-numbered notion-block-c9c7f96f3eb149f592dba2f5d548641e"><li><b>pip</b>：</li><ol class="notion-list notion-list-numbered notion-block-c9c7f96f3eb149f592dba2f5d548641e"><ul class="notion-list notion-list-disc notion-block-7b82126aec4a492cb972d3b3634ccfb5"><li><code class="notion-inline-code"><b>pip</b></code> 是 Python 包管理工具，用于在 Python 环境中管理第三方库和模块。</li></ul><ul class="notion-list notion-list-disc notion-block-aa75d703deeb468291b7f03dd3575971"><li>它是 Python 包索引（PyPI）的客户端，能够从 PyPI 下载和安装 Python 包。</li></ul><ul class="notion-list notion-list-disc notion-block-8544d5eb56c247de940744ff54a88a51"><li><code class="notion-inline-code"><b>pip</b></code> 主要用于安装和管理 Python 软件包，而不是操作系统级别的软件包。</li></ul><ul class="notion-list notion-list-disc notion-block-5eb7d98ef6d04ff8b8d01815bc74d6cf"><li>示例命令：<code class="notion-inline-code"><b>pip install package_name</b></code>、<code class="notion-inline-code"><b>pip uninstall package_name</b></code>。</li></ul></ol></ol><hr class="notion-hr notion-block-11756fe17da843edb2ba2a17bb8c7d22"/><div class="notion-text notion-block-ebddedb3ff984520b17ad6f54f7c6d2b">windows  查看架构 echo %PROCESSOR_ARCHITECTURE%</div><div class="notion-text notion-block-a8e5b76404c047e1b89dd829bc3fa518">mac 查看系统类型：echo $(uname -s)，查看系统架构echo $(uname -m)</div><div class="notion-blank notion-block-d5f9c6a538a04653803c0c12f8144602"> </div></div></div><div class="notion-spacer"></div></div></main></div>]]></content:encoded>
        </item>
        <item>
            <title><![CDATA[记录]]></title>
            <link>https://notion-next-nsqpp5z3x-bvbrutal.vercel.app//article/d30b0a84-2856-4c45-862c-382df88c1ac9</link>
            <guid>https://notion-next-nsqpp5z3x-bvbrutal.vercel.app//article/d30b0a84-2856-4c45-862c-382df88c1ac9</guid>
            <pubDate>Sat, 02 Sep 2023 00:00:00 GMT</pubDate>
            <content:encoded><![CDATA[<div id="notion-article" class="mx-auto overflow-hidden "><main class="notion light-mode notion-page notion-block-d30b0a8428564c45862c382df88c1ac9"><div class="notion-viewport"></div><div class="notion-collection-page-properties"></div><div class="notion-sync-block notion-block-04e6d16143df42cba9b754024e3bb897"><div class="notion-callout notion-brown_background_co notion-block-4ea78da6384841049a08cd6cdc0dc92e"><div class="notion-page-icon-inline notion-page-icon-span"><span class="notion-page-icon" role="img" aria-label="💡">💡</span></div><div class="notion-callout-text">记录</div></div><a class="notion-page-link notion-block-006a40fe9fa74501bc9835b4c443209d" href="/006a40fe9fa74501bc9835b4c443209d"><span class="notion-page-title"><div class="notion-page-icon-inline notion-page-icon-span"><span class="notion-page-title-icon notion-page-icon" role="img" aria-label="🍞">🍞</span></div><span class="notion-page-title-text">model</span></span></a><a class="notion-page-link notion-block-107a5310c9d84722ac9ea13020939edb" href="/107a5310c9d84722ac9ea13020939edb"><span class="notion-page-title"><div class="notion-page-icon-inline notion-page-icon-span"><span class="notion-page-title-icon notion-page-icon" role="img" aria-label="👹">👹</span></div><span class="notion-page-title-text"><b><b>Stable Diffusion的各类模型介绍（Stable Diffusion研习系列03）</b></b></span></span></a><a class="notion-page-link notion-block-ed3fa5980ed54170980229e27552adf6" href="/ed3fa5980ed54170980229e27552adf6"><span class="notion-page-title"><div class="notion-page-icon-inline notion-page-icon-span"><span class="notion-page-title-icon notion-page-icon" role="img" aria-label="🪑">🪑</span></div><span class="notion-page-title-text">标准化</span></span></a><a class="notion-page-link notion-block-e73ca05b4d9c4a4eabce36d0c407afcf" href="/e73ca05b4d9c4a4eabce36d0c407afcf"><span class="notion-page-title"><div class="notion-page-icon-inline notion-page-icon-span"><span class="notion-page-title-icon notion-page-icon" role="img" aria-label="🚂">🚂</span></div><span class="notion-page-title-text">空值处理</span></span></a><a class="notion-page-link notion-block-3c4901c2383040fbaf1dbefaa9787f18" href="/3c4901c2383040fbaf1dbefaa9787f18"><span class="notion-page-title"><div class="notion-page-icon-inline notion-page-icon-span"><span class="notion-page-title-icon notion-page-icon" role="img" aria-label="🎿">🎿</span></div><span class="notion-page-title-text">独热编码</span></span></a><a class="notion-page-link notion-block-b0f89af49aca46f299cc888b7a79eed0" href="/b0f89af49aca46f299cc888b7a79eed0"><span class="notion-page-title"><div class="notion-page-icon-inline notion-page-icon-span"><span class="notion-page-title-icon notion-page-icon" role="img" aria-label="🎍">🎍</span></div><span class="notion-page-title-text">GBDT（梯度提升决策树）</span></span></a><a class="notion-page-link notion-block-3dbdc009111d4701b1ad3f891985cf96" href="/3dbdc009111d4701b1ad3f891985cf96"><span class="notion-page-title"><div class="notion-page-icon-inline notion-page-icon-span"><span class="notion-page-title-icon notion-page-icon" role="img" aria-label="🛖">🛖</span></div><span class="notion-page-title-text">模型评估标准</span></span></a><a class="notion-page-link notion-block-9f08e926dff14d7990ec73fc7b3fff70" href="/9f08e926dff14d7990ec73fc7b3fff70"><span class="notion-page-title"><div class="notion-page-icon-inline notion-page-icon-span"><span class="notion-page-title-icon notion-page-icon" role="img" aria-label="📌">📌</span></div><span class="notion-page-title-text">机器人算法（特别是自动导航算法）的Python代码合集</span></span></a><a class="notion-page-link notion-block-5f2d3b7f316b4338a856672db0a803af" href="/5f2d3b7f316b4338a856672db0a803af"><span class="notion-page-title"><div class="notion-page-icon-inline notion-page-icon-span"><span class="notion-page-title-icon notion-page-icon" role="img" aria-label="🎱">🎱</span></div><span class="notion-page-title-text"><b><b>k折交叉验证</b></b></span></span></a><a class="notion-page-link notion-block-a50196c3ce7b4aaf98cea24b89f34c26" href="/a50196c3ce7b4aaf98cea24b89f34c26"><span class="notion-page-title"><div class="notion-page-icon-inline notion-page-icon-span"><span class="notion-page-title-icon notion-page-icon" role="img" aria-label="🌔">🌔</span></div><span class="notion-page-title-text">optuna模型调参</span></span></a></div></main></div>]]></content:encoded>
        </item>
        <item>
            <title><![CDATA[知识]]></title>
            <link>https://notion-next-nsqpp5z3x-bvbrutal.vercel.app//article/9d529b81-5a91-4198-84bd-c6a1ccb96c64</link>
            <guid>https://notion-next-nsqpp5z3x-bvbrutal.vercel.app//article/9d529b81-5a91-4198-84bd-c6a1ccb96c64</guid>
            <pubDate>Sat, 16 Sep 2023 00:00:00 GMT</pubDate>
            <content:encoded><![CDATA[<div id="notion-article" class="mx-auto overflow-hidden "><main class="notion light-mode notion-page notion-block-9d529b815a91419884bdc6a1ccb96c64"><div class="notion-viewport"></div><div class="notion-collection-page-properties"></div><div class="notion-sync-block notion-block-ce14361880764987861258658258b9d4"><div class="notion-callout notion-brown_background_co notion-block-1139602d0ab14424ad1ffbeb2878ac52"><div class="notion-page-icon-inline notion-page-icon-span"><span class="notion-page-icon" role="img" aria-label="💡">💡</span></div><div class="notion-callout-text">知识</div></div><a class="notion-page-link notion-block-e25a165af2584f26a4123ab2f7a9ad73" href="/e25a165af2584f26a4123ab2f7a9ad73"><span class="notion-page-title"><div class="notion-page-icon-inline notion-page-icon-span"><span class="notion-page-title-icon notion-page-icon" role="img" aria-label="😘">😘</span></div><span class="notion-page-title-text">pytorch</span></span></a><a class="notion-page-link notion-block-52f0b855076d4e5488627db3c70ffc63" href="/52f0b855076d4e5488627db3c70ffc63"><span class="notion-page-title"><div class="notion-page-icon-inline notion-page-icon-span"><span class="notion-page-title-icon notion-page-icon" role="img" aria-label="🏉">🏉</span></div><span class="notion-page-title-text">sklearn</span></span></a><div class="notion-blank notion-block-fe63bd5ff98d4662a48fe641cd87bd7a"> </div></div><div class="notion-blank notion-block-e989bf4aa9a64f51b8b58a85c1760547"> </div></main></div>]]></content:encoded>
        </item>
    </channel>
</rss>