随笔分类 -  网络 / 基础常识

1
网络基础常识
摘要:1 前言 之前趁腾讯云搞活动,买了两台一年的轻量级应用服务器,搭搭自己的微服务,方便自己测试研究嘛,后来看见域名有便宜的,就买了一个,然后要各种备案啊,走流程啊,这里来记录下一个个人域名到能解析到自己的网站的过程哈。 我的资源都在腾讯云哈,两台轻量级应用服务器、域名也都是在腾讯买的,域名购买到能解析 阅读全文
posted @ 2024-02-17 10:48 酷酷- 阅读(51) 评论(0) 推荐(0) 编辑
摘要:大家对于网速的认知可能有些问题。 例如你家装了100M的宽带,电脑里下载的单位是Bytes,而表示宽带的单位是bit,1Bytes=8bit,扣除开销字节,基本上100M宽带的下载速度在10-11M/s左右。 常见宽带 理论最高速率(Mbps) 理论最高速率(KB/S) 理论每秒下载速率(MB/S) 阅读全文
posted @ 2023-08-01 06:33 酷酷- 阅读(5803) 评论(0) 推荐(0) 编辑
摘要:1 前言 对于没有[公网 IP]的用户来说,如何实现远程管理或让局域网的服务可以被公网访问到是一个问题。当然,也有很多类似的需求,比如: 微信公众号小程序开发调试 公网访问本地 web 项目 异地远程处理公司服务问题 异地访问公司内网财务 / 管理系统 远程访问内网群晖 NAS 而解决这些问题的方案 阅读全文
posted @ 2023-08-01 06:21 酷酷- 阅读(4347) 评论(0) 推荐(0) 编辑
摘要:1 前言 今天给大家讲讲如何查看电脑的WI-FI密码哈。 2 Windows系统 2.1 netsh命令获取WIFI密码 netsh 是 Windows 下的网络配置命令,直接输入该命令并回车,即可进入一个交互式的命令行。运行 netsh wlan show profile 即可获取当前系统中保存的 阅读全文
posted @ 2023-06-15 13:37 酷酷- 阅读(645) 评论(0) 推荐(0) 编辑
摘要:1 前言 这节我们简单来看看Linux 系统是如何收发网络包的哈。 2 网络模型 为了使得多种设备能通过网络相互通信,和为了解决各种不同设备在网络互联中的兼容性问题,国际标准化组织制定了开放式系统互联通信参考模型(Open System Interconnection Reference Model 阅读全文
posted @ 2023-06-06 08:11 酷酷- 阅读(118) 评论(0) 推荐(0) 编辑
摘要:1 前言 这节我们来讨论下「当键入网址后,到网页显示,其间发生了什么」,我们以下图较简单的网络拓扑模型作为例子,探究探究其间发生了什么? 2 孤单小弟 —— HTTP 浏览器做的第一步工作是解析 URL 首先浏览器做的第一步工作就是要对 URL 进行解析,从而生成发送给 Web 服务器的请求信息。 阅读全文
posted @ 2023-06-06 07:56 酷酷- 阅读(90) 评论(0) 推荐(0) 编辑
摘要:1 前言 首先大家知道为什么要有 TCP/IP 网络模型吗? 对于同一台设备上的进程间通信,有很多种方式,比如有管道、消息队列、共享内存、信号等方式,而对于不同设备上的进程间通信,就需要网络通信,而设备是多样性的,所以要兼容多种多样的设备,就协商出了一套通用的网络协议。 这个网络协议是分层的,每一层 阅读全文
posted @ 2023-06-06 06:32 酷酷- 阅读(200) 评论(0) 推荐(0) 编辑
摘要:1 前言 第一次接触RPC协议,当时就很懵,我HTTP协议用的好好的,为什么还要用RPC协议?于是就到网上去搜。 不少解释显得非常官方,我相信大家在各种平台上也都看到过,解释了又好像没解释,都在用一个我们不认识的概念去解释另外一个我们不认识的概念,懂的人不需要看,不懂的人看了还是不懂。 这种看了,又 阅读全文
posted @ 2023-06-05 23:06 酷酷- 阅读(28) 评论(0) 推荐(0) 编辑
摘要:1 前言 互联网的通信安全,建立在SSL/TLS协议之上。 本文简要介绍SSL/TLS协议的运行机制。文章的重点是设计思想和运行过程,不涉及具体的实现细节。如果想了解这方面的内容,请参阅RFC文档。 2 概述 SSL证书是一个二进制文件,里面包含经过认证的网站公钥和一些元数据,要从经销商购买。 证书 阅读全文
posted @ 2023-06-05 07:15 酷酷- 阅读(62) 评论(0) 推荐(0) 编辑
摘要:1 前言 HTTP 协议是互联网的基础协议,也是网页开发的必备知识,最新版本 HTTP/2 更是让它成为技术热点。 本文介绍 HTTP 协议的历史演变和设计思路。 2 HTTP/0.9 HTTP 是基于 TCP/IP 协议的应用层协议。它不涉及数据包(packet)传输,主要规定了客户端和服务器之间 阅读全文
posted @ 2023-06-05 07:03 酷酷- 阅读(23) 评论(0) 推荐(0) 编辑
摘要:1 前言 话说,UDP比TCP快吗?大部分的人可能都会认为:"是"。这要追问为什么,估计大家也能说出个大概。但这也让人好奇,用UDP就一定比用TCP快吗?什么情况下用UDP会比用TCP慢?我们今天就来聊下这个话题。 2 使用socket进行数据传输 作为一个程序员,假设我们需要在A电脑的进程发一段数 阅读全文
posted @ 2023-06-05 06:33 酷酷- 阅读(70) 评论(0) 推荐(0) 编辑
摘要:1 前言 这节我们简单看看WAN、LAN和WLAN哈。 2 WAN、LAN和WLAN 普通家用型无线路由器会有WAN端口和LAN端口,简单来说WAN端口用于外网(公网),LAN端口用于内网。 在有的路由器上,标注有WAN口(有的路由器是Internet口)和LAN口(有的路由器标注的是1、2、3、4 阅读全文
posted @ 2023-05-31 11:11 酷酷- 阅读(1116) 评论(0) 推荐(0) 编辑
摘要:1 前言 今天我们来看看DNS,DNS 是互联网核心协议之一。不管是上网浏览,还是编程开发,都需要了解一点它的知识。 2 DNS 是什么? DNS (Domain Name System 的缩写)的作用非常简单,就是根据域名查出IP地址。你可以把它想象成一本巨大的电话本。 举例来说,如果你要访问域名 阅读全文
posted @ 2023-05-30 13:41 酷酷- 阅读(91) 评论(0) 推荐(0) 编辑
摘要:1 前言 今天给大家讲讲衡量网络性能的四大指标:带宽、时延、抖动、丢包。 如何客户需要我们去评估一个网络的性能,我们就可以从这四方面去进行评估。 2 带宽 2.1 带宽概念 带宽在百度百科中定义:在单位时间内从网络中的某一点到另一点所能通过的“最高数据率”。 计算机网络的带宽是指网络可通过的最高数据 阅读全文
posted @ 2023-05-29 07:42 酷酷- 阅读(913) 评论(0) 推荐(0) 编辑
摘要:1 前言 我们知道,如果你知道某台电脑的IP,就可以向这个IP发起连接请求,建立连接后就可以操作收发数据,如下图五层网络协议对应的消息体变化分析。 要发送的数据,会在网络层里加入IP头,如下IP头: 这里面最重要的是发送端和接收端的IP地址。这个IP地址就像是一个门牌号一样,有了它,数据包就能在这个 阅读全文
posted @ 2023-05-29 07:24 酷酷- 阅读(2500) 评论(0) 推荐(0) 编辑
摘要:1 前言 上一节我们分析了互联网的总体构思,从下至上,每一层协议的设计思想。 这是从设计者的角度看问题,今天我想切换到用户的角度,看看用户是如何从上至下,与这些协议互动的。 2 回顾 我们已经知道,网络通信就是交换数据包。电脑A向电脑B发送一个数据包,后者收到了,回复一个数据包,从而实现两台电脑之间 阅读全文
posted @ 2023-05-29 06:56 酷酷- 阅读(78) 评论(0) 推荐(0) 编辑
摘要:1 前言 我们每天使用互联网,你是否想过,它是如何实现的? 全世界几十亿台电脑,连接在一起,两两通信。上海的某一块网卡送出信号,北京的另一块网卡居然就收到了,两者实际上根本不知道对方的物理位置,你不觉得这是很神奇的事情吗? 互联网的核心是一系列协议,总称为"互联网协议"(Internet Proto 阅读全文
posted @ 2023-05-29 06:43 酷酷- 阅读(135) 评论(0) 推荐(0) 编辑
摘要:1 前言 本节我们结合wireshark抓包,对TCP协议的三次握手以及四次挥手的抓包实践。 2 TCP/IP协议族 TCP/IP是一个协议族,通常分不同层次进行开发,每个层次负责不同的通信功能。包含以下四个层次: (1)链路层,也称作数据链路层或者网络接口层,通常包括操作系统中的设备驱动程序和对应 阅读全文
posted @ 2023-04-16 22:07 酷酷- 阅读(254) 评论(0) 推荐(0) 编辑
摘要:1 前言 这节我们自己动手感受一下 HTTP的东西,我们知道 HTTP 协议是在应用层解析内容的,只需要按照它的报文的格式封装和解析数据就可以了,具体的传输还是使用的 Socket,我们基于上节的NIO Socket自己做一个简单的实现了HTTP协议的例子。 2 源码分析 因为HTTP 协议是在接收 阅读全文
posted @ 2023-03-21 08:30 酷酷- 阅读(232) 评论(0) 推荐(0) 编辑
摘要:1 前言 本节介绍Java 中 Socket 的用法,Java 中的 Socket 可以分为普通 Socket 和 NioSocket 两种,来感受下两者的使用。 2 普通 Socket 的用法 Java 中的网络通信是通过 Socket实现的,Socket分为 ServerSocket和 Sock 阅读全文
posted @ 2023-03-21 07:42 酷酷- 阅读(459) 评论(0) 推荐(0) 编辑

1
点击右上角即可分享
微信分享提示