IT数码 购物 网址 头条 软件 日历 阅读 图书馆
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
图片批量下载器
↓批量下载图片,美女图库↓
图片自动播放器
↓图片自动播放器↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁
 
   -> 网络协议 -> 《网络是怎样连接的》学习乱笔其一 -> 正文阅读

[网络协议]《网络是怎样连接的》学习乱笔其一

前言

????????之所以打算写这些东西,是因为想记录一下自己的学习历程,也好鞭策一下自己(效仿锋哥)。等什么时候很久都没有更新了,应该就说明我偷懒了,或者说我又双叒叕半途而废了。为了能让自己尽可能地坚持下去,我不打算给自己立下什么目标,写的质量也不想作出要求:根据自己的学习情况,有什么想法、理解就写,可能会很浅显(其实这本书本来就是科普性质的),也可能不全面,还可能自己留下很多疑问,甚至还会有一些错误。不知什么时候开始觉得,对于自己来说,坚持做一件事情,开始变得有些困难了。所以,先瞎写吧,不要管这么多,希望自己能够重新做到吧。

第一章 从浏览器开始

? ? ? ? 这本书的好处就是在思路上很符合人的直觉,对于普通人来说,想要了解上网的原理,最直接的就是告诉他/她,你点击这个网页后,会发生什么什么,从哪里到哪里,然后再针对这些步骤进一步展开来讲。

? ? ? ? 我们从网页开始,这一切的始作俑者都是URL(Uniform Resource Locator,统一资源定位器),也就是一个链接/路径,代表我们要访问的东西的所在。上网的时候就是根据这个路径来去访问Web服务器的,而客户端与服务器进行消息交互的协议叫HTTP(超文本传输协议)。接下来浏览器就会根据该协议产生相应的请求消息,里面包含了消息的主体,头,以及HTTP方法,也就是我以前学过的post和get之类的。post和get其实都差不多,要传送的量比较大的时候就用post就行了。

????????现在准备发送的消息有了,但是我们还要知道要访问的服务器域名所对应的IP地址,因此需要借助DNS的帮助,查询出其对应的IP地址。在访问DNS的时候,使用的是UDP协议,也就是说,当我们执行查找域名对应的IP的函数时,会委托操作系统的协议栈发送UDP消息来去查询。而书中介绍的什么Socket库这些,其实就是个用来通信的工具,TCP消息也是可以通过它来发的:以前好像写过类似的代码Socket s=new socket;然后s.tcp("192.168.X.X","Port")之类的吧,忘了。至于DNS的具体查询就不写,一般我们去一些大网返回回来的都是缓存服务器,边缘服务器,靠我们比较近,给我们一些比较好的上网体验。不过最近工作中有碰到DNS的记录类型的问题,像A记录(返回IP),CNAME(返回域名的别名,可配合CDN使用),HTTPS/SCVB(安全隐私?)之类的,以后看看什么时候弄懂了就写一下吧。

? ? ? ? 这里我想补一下IP的知识,关于判断两个IP是否是同个子网的,主要看它们的IP和掩码相与(AND)后的网络标识是否一样就行了,一样就是同个子网。所以也可以看出掩码就是用来划分子网的,灵活划分的那种。XX.XX.XX.XX/24,也可以25,26,27等等。到现在终于明白了啊,以前学计算机三级的时候,就是死记硬背,屁用没有。

? ? ? ? 书中下一章讨论的是协议栈和网卡了,对要发送的数据进行一些处理(分割,添加各种头部),还会告诉我们一些常用协议的传输规则。嗯,写得挺乱,也挺糟糕的,希望以后会写好一点吧。

  网络协议 最新文章
使用Easyswoole 搭建简单的Websoket服务
常见的数据通信方式有哪些?
Openssl 1024bit RSA算法---公私钥获取和处
HTTPS协议的密钥交换流程
《小白WEB安全入门》03. 漏洞篇
HttpRunner4.x 安装与使用
2021-07-04
手写RPC学习笔记
K8S高可用版本部署
mySQL计算IP地址范围
上一篇文章      下一篇文章      查看所有文章
加:2021-08-14 14:29:09  更:2021-08-14 14:32:01 
 
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁

360图书馆 购物 三丰科技 阅读网 日历 万年历 2024年11日历 -2024/11/25 19:31:05-

图片自动播放器
↓图片自动播放器↓
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
图片批量下载器
↓批量下载图片,美女图库↓
  网站联系: qq:121756557 email:121756557@qq.com  IT数码