计算机网络
文章平均质量分 80
FugLee
在地里面除草,边学 Java -_-
展开
-
计算机网络(第十六弹) --- 一篇文章彻底搞定 Cookie
Cookie 是 HTTP 的请求头中最不好理解的一个概念, Cookie 的值其实就是一个自定义的字符串, 相当于浏览器这边进行本地存储的一种机制, 如程序猿想让浏览器这边存一些信息就可以使用 Cookie.原创 2023-03-27 08:30:00 · 779 阅读 · 0 评论 -
计算机网络(第十五弹) --- 解决 IP 地址不够用的两个手段
NAT 是路由器的一个比较重要的功能, 此技术主要解决的就是 IP 地址不够用的情况, 也可以说是一种过渡技术, 但是 NAT 技术也有多个技术缺陷; 本文主要介绍 NAT 及 NAPT 的相关概念; 其次 IPv4 协议和 IPv6 协议的区别也是比较重要的一个点, 还是多了解一下为好.原创 2023-03-25 10:00:00 · 1148 阅读 · 0 评论 -
计算机网络(第十四弹) --- 最大传输单元 MTU 对 IP / TCP / UDP 协议的影响是什么?
最大传输单元 - MTU 相当于发快递时对包裹尺寸的规定, 此限制是不同的数据链路对应的物理层产生的限制; 如果一个数据包从以太网路由到拨号链路上, 若数据包的长度大于拨号链路的 MTU, 就需要对数据包进行分片; 不同的数据链路层标准的 MTU 是不同的.原创 2023-03-24 11:00:00 · 504 阅读 · 0 评论 -
计算机网络(第十三弹) --- ARP 协议及子网掩码的相关概念
在网络通讯时, 源主机的应用程序知道目的主机的 IP 地址和端口号, 却不知道目的主机的硬件地址,数据报首先是被网卡接收到再去处理上层协议的, 如果接收到的数据包的硬件地址与本机不符合, 则直接丢弃; 因此在双方通讯前必须获得目的主机的硬件地址原创 2023-03-23 10:00:00 · 536 阅读 · 0 评论 -
计算机网络(第十一弹) --- 针对 DNS 的相关见解
最初的 DNS 其实就是一个名为 hosts 的文本文件, 文件里面保存的就是键值对 IP 和域名的对应关系; hosts 是保存在每个主机上的文件, 这就意味着如果域名和 IP 之间的映射关系发生改变后就会造成很大的麻烦; 因此 hosts 文件机制目前基本已经被淘汰了, 虽然这个文件还是存在的, 但是已经不再使用 hosts 来进行域名解析了.原创 2023-03-21 21:11:22 · 363 阅读 · 0 评论 -
计算机网络(第十二弹) --- 传统访问过程与 CDN 访问过程对比
CDN 是构建在现有网络基础之上的智能虚拟网络, 依靠部署在各地的边缘服务器, 通过中心平台的负载均衡 / 内容分发 / 调度等功能模块, 使用户就近获取所需内容, 降低网络拥塞, 提高用户访问响应速度和命中率; 当用户访问网站时, 利用全局负载均衡技术将用户的访问指向距离最近的工作正常的缓存服务器上, 由缓存服务器直接响应用户请求.原创 2023-03-22 10:00:00 · 566 阅读 · 2 评论 -
计算机网络(第十弹) --- TCP 常见的异常情况及心跳包机制
常见的异常情况主要有三种: 进程终止 / 机器重启 / 机器断电或网线断开.原创 2023-03-21 10:00:00 · 605 阅读 · 2 评论 -
计算机网络(第九弹) --- 关于 TCP 的十个重要机制的详细解释
传输控制协议 TCP 在整个计算机网络中占有很高的地位, 它会控制着网络上数据的传输过程, 当然学习 TCP 还要知道它的几个重要特性, 如 确认应答, 超时重传等, 本文主要对这些特性进行介绍并解释, 力求加深印象.原创 2023-03-19 10:56:42 · 913 阅读 · 0 评论 -
计算机网络(第八弹) --- 我是这样理解三次握手, 四次挥手的
计算机网络中连接管理模块还是非常重要的, 因为这里涉及到传说中的 “三次握手和四次挥手的概念”; 上过计算机网络的应该都知道这个概念的重要性, 其实连接管理说的就是如何建立连接 (三次握手), 如何断开连接 (四次挥手); 因为关于它的过程特别容易记混或者忘记, 因此我是以这样的方式写的这篇博客, 如下⬇︎⬇︎⬇︎⬇︎⬇︎原创 2023-03-18 21:46:00 · 554 阅读 · 0 评论 -
计算机网络(第七弹) --- 在浏览器中输入一个 URL 链接后, 都发生了哪些事呢?
在浏览器中输入一个 URL 链接后, 都发生了哪些事呢?原创 2023-03-17 20:15:07 · 693 阅读 · 0 评论 -
计算机网络(第六弹) --- 与 HTTP 有关的八个问题
当我们用浏览器打开一个网页时基本上都是基于 HTTP 协议来进行传输的, 其实用 APP 来打开一个界面看到的 APP 中的内容大概率也是基于 HTTP 协议传输的, 因此 HTTP 对于网络而言的重要性不言而喻! HTTP 这个协议在传输层主要是基于 TCP 来实现的, TCP 是传输字节流的协议, 只是把数据按照字节来传输而已, 并没有传输一个 “结构化” 的数据, 而应用层协议就是将传输的字节流赋予一定的含义, 因此 HTTP 协议又可以认为是应用层协议中的典型代表.原创 2022-11-18 16:14:01 · 1020 阅读 · 0 评论 -
计算机网络(第五弹) --- Socket 套接字详细介绍及套接字通信流程和编程的具体实现
Socket 翻译过来中文含义有(电源)插座;(电器)插口, 插孔等含义, 也就是说在电源领域, 我们将 Socket 称之为插座, 在电器领域, 我们将 Socket 称之为插孔, 那我们是不是就可以理解为在计算机通信领域, 担任插座或者插孔这个含义的 Socket 就定义成了套接字呢?原创 2022-11-14 14:00:00 · 1679 阅读 · 0 评论 -
计算机网络(第四弹) --- TCP 套接字编程的通信模型及实现流程
这里我们简单写一个回显服务器当做 🌰 来解读流套接字编程用到的方法和逻辑, ServletSocket 是创建 TCP 服务端 Socket 的 API, 主要处理客户端的连接, Socket 主要用来和客户端进行具体的交互, 这里还需要注意 TCP 协议有连接, 类似于打电话; 此处我们实现的是一个长连接版本的服务器, 关于长连接和短连接的区别, 后面会解释.原创 2022-11-12 18:00:00 · 762 阅读 · 0 评论 -
计算机网络(第三弹) --- UDP 套接字编程的通信模型及实现流程
对于 UDP 协议来说, 具有无连接, 面向数据报的特征, 因此每次都是没有建立连接, 并且一次性发送全部数据报, 一次性接收全部的数据报; java 中使用 UDP 协议通信主要基于 DatagramSocket 类来创建数据报套接字, 并使用 DatagramPacket 作为发送或接收的 UDP 数据报.原创 2022-11-11 19:57:27 · 693 阅读 · 0 评论 -
计算机网络(第二弹) --- 网络传输的基本流程最容易理解的讲述
上篇文章主要介绍了协议的概念以及网络(协议)分层的概念, 那么实际情况下网络传输的基本流程是怎么个情况呢? 各个层次的协议之间是如何协同工作的? 其实关于网络传输的基本流程知道两个核心的操作即可 ⇒ 封装和分用, 主要以例子的形式进行通俗明了的介绍和解释.原创 2022-11-06 06:00:00 · 616 阅读 · 0 评论 -
计算机网络(第一弹) --- 一篇关于协议的博客
在说协议的概念之前, 想问一下如果计算机之间无法互相通信, 那将是一个什么样的场景? 那如果我要运行多个业务, 那我就得在家里安装多台电脑, 每个电脑都去运行一个业务逻辑, 这样的场景想想都可怕; 随着计算机技术的发展, 我们需要计算机之间去互相通信, 互相的分享数据, 也就是说多个计算机要协同工作来完成我们的任务, 这时候就有了网络之间的互联.原创 2022-11-05 15:50:13 · 766 阅读 · 0 评论