TCP协议与UDP协议
问题?为什么刷网页、传文件时网络断一下就会加载失败,需要重连;而打游戏、看直播时,就算偶尔卡一下、丢几帧,画面却能很快跟上,不会整个停了。 这个就要看网络传输层的两大核心协议了:TCP 和 UDP。 这篇文章从基础定义出发,一步步深入到连接管理、可靠传输、流量拥塞控制、粘包问题等核心,构建完整的知识体系。 一、先搞懂:传输层到底在做什么?我们要弄明白一个核心问题:传输层在整个 TCP/UDP 协议栈里,扮演了什么角色? 都知道 IP 协议负责把数据包从一台主机送到另一台主机,但 IP 只认 IP 地址,不认应用程序。一台设备上同时跑着浏览器、游戏、微信等,数据包到了之后该交给谁? 这就是传输层的核心价值:实现端到端的进程间通信,通过端口号唯一标识不同的应用程序。 端口号是 16 位的数字,总范围 0~65535,分三类: 周知端口(0~1023):固定分配给标准服务,如 HTTP 用 80、HTTPS 用 443、DNS 用 53 注册端口(1024~49151):分配给普通用户进程或自定义服务 动态/临时端口(49152~65535):客户端发起连接时随机...
Hexo 博客搭建全过程及我踩过的坑
从零搭建博客和踩坑记录耗费了整整三天,终于成功搭建好了自己的个人技术博客。从零基础环境配置、主题安装美化,到最终部署上线到 GitHub Pages,遇到了新手大概率会遇到的各类问题。 这篇博客记录了自己亲自的搭建经历以及踩过的坑。 一、搭建前的准备搭建 Hexo 博客只要提前装好两个核心环境,绝大多数启动报错都是环境缺失、版本不匹配导致的。 1. 必须安装的软件 Node.js:Hexo 运行核心环境,最好安装 LTS 稳定版,最新测试版容易出现兼容报错官网链接:https://nodejs.org/ Git:用于本地博客初始化、远程仓库部署官网链接:https://git-scm.com/ 安装完成后,要重新打开新的终端窗口,输入一下命令,验证环境是否配置成功: 123node -vnpm -vgit --version 能正常输出版本号即为安装成功,若提示“不是内部或外部命令”,大概率是环境变量未配置。 二、Hexo 基础搭建流程前期环境配置无误后就可以开始初始化博客。 1. 全局安装 Hexo1npm install -g hexo-cli 如果下载很慢,可以...
计算机网络1
OSI 七层模型分层与各层作用一、什么是 OSI 七层模型OSI(Open Systems Interconnection,开放系统互连参考模型)是由国际标准化组织(ISO)提出的网络通信分层框架。它把复杂的网络通信过程拆分成七个层次,每层只负责自己那部分工作,层与层之间通过接口交互。 为什么要分层? 各层独立:某一层变化不影响其他层 易于实现和维护:每层可以单独开发测试 促进标准化:不同厂商的设备能互通 二、七层总览表从上到下一共七层: 层次 名称 核心作用 典型协议 典型设备 第七层 应用层 面向应用程序,提供网络服务接口 HTTP、HTTPS、FTP、DNS、SMTP 主机(PC、手机) 第六层 表示层 数据格式转换、加密解密、压缩 JPEG、ASCII、SSL/TLS 主机 第五层 会话层 建立、管理、断开通信会话 RPC、SQL 主机 第四层 传输层 端到端通信、端口寻址、流量控制 TCP、UDP 网关 第三层 网络层 主机寻址、路由选择 IP、ICMP、ARP 路由器 第二层 数据链路层 相邻节点传输、MAC 寻址、成帧 ...
Hello World
Welcome to Hexo! This is your very first post. Check documentation for more info. If you get any problems when using Hexo, you can find the answer in troubleshooting or you can ask me on GitHub. Quick StartCreate a new post1$ hexo new "My New Post" More info: Writing Run server1$ hexo server More info: Server Generate static files1$ hexo generate More info: Generating Deploy to remote sites1$ hexo deploy More info: Deployment



