
趣谈网络协议 学习
学习 极客时间 刘超 <趣谈网络协议>专栏,整理与笔记
墨1024
抬头看路,低头做事,回头自省
展开
-
网络协议笔记 目录
网络协议学习笔记原创 2019-08-01 22:22:23 · 441 阅读 · 0 评论 -
[趣谈网络协议学习] 01 网络分层
协议三要素语法:这段内容要符合一定的规则和格式。语义:这段内容代表某种意义顺序:就是先干啥后干啥常用的网络协议有哪些图片来自极客时间趣谈网络协议.png网络体系结构分层计算机网络体系结构分层.png计算机网络体系结构分层.png一个HTTP请求图片来自极客时间趣谈网络协议.png从图中可以清晰了解当我们点击网页到获取浏览界面,这HT...原创 2019-08-15 23:26:40 · 380 阅读 · 0 评论 -
[趣谈网络协议学习] 02 IP地址、 MAC 地址、 CIDR
IP地址格式与分类:IP 地址是一个网卡在网络世界的通讯地址, 相当于我们现实世界的门牌号码。 如10.100.122.2 就是一个 IP 地址。 这个地址被点分隔为四个部分, 每个部分 8个 bit, 所以 IP 地址总共是 32 位。 这样产生的 IP 地址的数量很快就不够用了。 于是就有了 IPv6,如 inet6 fe80::f816:3eff:fec7:7975/64。 这个有...原创 2019-08-16 00:06:34 · 526 阅读 · 0 评论 -
[趣谈网络协议学习] 03 DHCP与PXE:IP是怎么来的, 又是怎么没的?
如何配置 IP 地址?在linux中可以使用ifconfig, 也可以使用ip addr。 设置好了以后, 用这两个命令, 将网卡 up 一·下, 就可以开始工作了。使用 net-tools:sudo ifconfig eth1 10.0.0.1/24$ sudo ifconfig eth1 up使用 iproute2:sudo ip addr add 10.0.0.1/2...原创 2019-08-17 19:26:28 · 304 阅读 · 0 评论 -
[趣谈网络协议学习] 04 从物理层到MAC层以及ARP
第一层(物理层)我们常说的路由器,是在第三层上。网线有的是电脑连电脑,有的是电脑连网口。对于电脑连电脑。这种方式就是一根网线,有两个头。一头插在一台电脑的网卡上,另一头插在另一台电脑的网卡上。水晶头要做交叉线,用的就是1-3、2-6 交叉接法。水晶头的第 1、2 和第 3、6 脚,它们分别起着收、发信号的作用。将一端的 1 号和 3 号线、2 号和 6 号线互换一下位置,就能...原创 2019-08-18 11:06:36 · 290 阅读 · 0 评论 -
[趣谈网络协议学习] 05 交换机与VLAN以及STP 协议
拓扑结构多台交换机之间连接起来, 形成一个拓扑结构。两台交换机的情形两台交换机连接着三个局域网, 每个局域网上都有多台机器。两台交换机.png机器1知道机器4的IP地址, 需要访问机器4(就需要知道MAC地址):获取机器4 MAC地址步骤: 机器1发起广播 机器2收到这个广播, 不是找它的不处理 交换机A一开始不知道任何拓扑信息, 收到这个广播后, ...原创 2019-08-18 17:20:26 · 918 阅读 · 0 评论 -
[趣谈网络协议学习] 07 ICMP与ping:投石问路的侦察兵
ICMP 协议的格式ICMP全称Internet Control Message Protocol, 互联网控制报文协议。ICMP报文是封装在IP报文里面的。ICMP属于网络层(IP)协议. 发送不涉及到传输层,没有端口的概念。ping 是基于 ICMP 协议工作的。ICMP包有一个8字节长的包头, 其中前4个字节是固定的格式:包含8位类型字段8位代码字段16位的校验和...原创 2019-09-02 22:33:23 · 342 阅读 · 0 评论 -
[趣谈网络协议学习] 08 世界这么大,我想出网关:欧洲十国游与玄奘西行
MAC头与IP头MAC头目标 MAC 地址源 MAC 地址协议类型:说明里面是 IP 协议IP头详情可参见 IP数据报格式详解版本号:占用4位二进制数,表示该IP数据报使用的IP协议版本。目前Internet中使用的主要是TCP/IP协议族中版本号为4的IP协议。首部长度:占用4位二进制位,此域指出整个报头的长度(包括选项),该长度是以32位二进制数为一个计数单位的,接收端...原创 2019-09-03 23:17:43 · 288 阅读 · 0 评论 -
[趣谈网络协议学习] 09 路由协议:西出网关无故人,敢问路在何方
如何配置路由?(静态路由)路由器就是一台网络设备,它有多张网卡。当一个入口的网络包送到路由器时,它会根据一个本地的转发信息库,来决定如何正确地转发流量。这个转发信息库通常被称为路由表。一张路由表中会有多条路由规则。每一条规则至少包含这三项信息。目的网络:这个包想去哪儿?(去哪)出口设备:将包从哪个口扔出去?(走哪)下一跳网关:下一个路由器的地址 (路过哪)通过 route 命令和 ...原创 2019-09-05 00:38:48 · 360 阅读 · 0 评论 -
[趣谈网络协议学习] 10 UDP协议:因性善而简单,难免碰到“城会玩”
TCP 和 UDP 有哪些区别?TCP面向连接,UDP无连接。所谓的建立连接,是为了在客户端和服务端维护连接,而建立一定的数据结构来维护双方交互的状态,用这样的数据结构来保证所谓的面向连接的特性。TCP提供可靠交付。 通过TCP连接传输的数据,无差错、不丢失、不重复、并且按序到达。UDP则在数据发出之后就完成工作,不保证不丢失,不保证按顺序到达。TCP是面向字节流的。UDP是基于数据报...原创 2019-09-06 23:39:31 · 248 阅读 · 0 评论 -
[趣谈网络协议学习] 11 TCP协议(上):因性恶而复杂,先恶后善反轻松
TCP 包头格式TCP 头的格式如图:可参看:TCP协议以及其报头结构分析 、TCP 包头详解16位端口号:告知主机该报文段是来自哪里(源端口)以及传给哪个上层协议或应用程序(目的端口)。32位序号:一次TCP通信过程中的一个传输方向上的字节流的每个字节的编号。32位确认号:用作对另一个发送来的TCP报文段的响应。其值是收到的TCP报文段的序号值加1.假设主机A和主机B进行TCP通...原创 2019-09-07 20:39:41 · 262 阅读 · 0 评论 -
[趣谈网络协议学习] 12 TCP协议(下):西行必定多妖孽,恒心智慧消磨难
TCP 协议为了保证顺序性,每个包都有一个ID。在建立连接的时候,会商定起始的 ID 是什么,然后按照 ID 一个个发送。为保证不丢包,对于发送的包都要进行应答,应答不是一个一个来,而是应答某个之前的ID,表示都收到了,称累计确认或累计应答。流量控制流量控制,通过滑动窗口控制发送方的速度,防止将接收方塞满。发送端:在 TCP 里,接收端会给发送端报一个窗口的大小,叫Advertised w...原创 2019-09-08 00:44:24 · 417 阅读 · 0 评论 -
[趣谈网络协议学习] 13 套接字Socket:Talk is cheap, show me the code
SocketSocket :可以理解为, 弄一根网线, 一头插在客户端, 一头插在服务端, 然后进行通信. 在通信之前, 双方都要建立一个socket.Socket 编程进行的是端到端的通信,往往意识不到中间经过多少局域网,多少路由器,因而能够设置的参数,也只能是端到端协议之上网络层和传输层的AF_INET: IPv4AF_INET6: IPv6TCP: SOCK_STREAM(数据流...原创 2019-09-08 16:14:02 · 429 阅读 · 0 评论 -
[趣谈网络协议学习] 14 HTTP协议:看个新闻原来这么麻烦
HTTP 协议,几乎是每个人上网用的第一个协议,例如http://www.163.com 是个 URL,叫作统一资源定位符。之所以叫统一,是因为它是有格式的。HTTP 称为协议。www.163.com 是一个域名,表示互联网上的一个位置。有的 URL 会有更详细的位置标识,例如 http://www.163.com/index.html 。HTTP 请求的准备浏览器会将 www.16...原创 2019-09-08 19:22:49 · 307 阅读 · 0 评论 -
[趣谈网络协议学习] 15 HTTPS协议:点外卖的过程原来这么复杂
对称加密对称密钥算法(英语:Symmetric-key algorithm)又称为对称加密、私钥加密、共享密钥加密,是密码学中的一类加密算法。这类算法在加密和解密时使用相同的密钥,或是使用两个可以简单地相互推算的密钥。加密和解密的密钥相同。效率高。非对称加密公开密钥密码学(英语:Public-key cryptography,也称非对称式密码学)是密码学的一种算法,它需要两个密钥,一个是公开...原创 2019-09-10 23:20:00 · 680 阅读 · 0 评论 -
[趣谈网络协议学习] 16 流媒体协议:如何在直播里看到美女帅哥?
三个名词系列名词系列一:AVI、MPEG、RMVB、MP4、MOV、FLV、WebM、WMV、ASF、MKV。例如 RMVB 和 MP4,看着是不是很熟悉?名词系列二:H.261、 H.262、H.263、H.264、H.265。这个是不是就没怎么听过了?别着急,你先记住,要重点关注 H.264。名词系列三:MPEG-1、MPEG-2、MPEG-4、MPEG-7。MPEG 好像听说过,但是...原创 2019-09-11 23:17:42 · 503 阅读 · 0 评论 -
[趣谈网络协议学习] 17 P2P协议:我下小电影, 99%急死你
FTP 的两种工作模式FTP, 也即⽂件传输协议:FTP 采用两个 TCP 连接来传输一个文件:控制连接、数据连接。从 FTP 服务器角度,FTP 有两种工作模式,分别是主动模式(PORT)和被动模式(PASV)主动模式(PORT):客户端打开N和N+1两个端口(N>1024),N端口向服务器的命令端口 21 发起连接,N+1 端口监听,并向服务器发出 “port N+1” 命令,服...原创 2019-09-14 18:41:50 · 1633 阅读 · 0 评论 -
[趣谈网络协议学习] 18 DNS协议:网络世界的地址簿
DNS 服务器DNS 服务器,一定要设置成高可用、高并发和分布式的。根 DNS 服务器:返回顶级域 DNS 服务器的 IP 地址。顶级域 DNS 服务器:返回区权威 DNS 服务器的 IP 地址。权威 DNS 服务器:返回相应主机的 IP 地址DNS 解析流程为提高 DNS 解析性能,很多网络都会就近部署 DNS 缓存服务器。客户端向本地 DNS 发送 DNS 请求,解析 w...原创 2019-09-15 17:53:45 · 1310 阅读 · 0 评论 -
[趣谈网络协议学习] 19 HTTPDNS:网络世界的地址簿也会指错路
传统 DNS 存在哪些问题?1. 域名缓存问题实际数据与缓存数据不同,导致访问到错误数据数据没问题但是距离不是最近的,访问时绕远路,使得全局负载均衡失败2. 域名转发问题A 运营商的客户,访问自己运营商的 DNS 服务器,如果 A 运营商去权威 DNS 服务器查询的话,权威 DNS 服务器知道你是 A 运营商的,就返回给一个部署在 A 运营商的网站地址,这样针对相同运营商的访问,速度...原创 2019-09-21 16:37:12 · 586 阅读 · 0 评论 -
[趣谈网络协议学习] 20 CDN:你去小卖部取过快递么?
网站的一般访问模式:访问一个网站的时候->指定这个网站的域名->DNS 将域名解析为地址->用户请求这个地址,返回一个网页那这里面还有没有可以优化的地方呢?例如你去电商网站下单买个东西,这个东西一定要从电商总部的中心仓库送过来吗?原来基本是这样的,每一单都是单独配送,所以你可能要很久才能收到你的宝贝。但是后来电商网站的物流系统学聪明了,他们在全国各地建立了很多仓库,而不是只...原创 2019-09-21 18:03:44 · 319 阅读 · 0 评论 -
[趣谈网络协议学习] 21 数据中心:我是开发商,自己拿地盖别墅
无论是看新闻、下订单、看视频、下载文件,最终访问的目的地都在数据中心里面。数据中心里面是服务器。服务器被放在一个个叫作机架(Rack) 的架子上面。数据中心的入口和出口也是路由器,由于在数据中心的边界,就像在一个国家的边境,称为边界路由器(Border Router)。为了高可用, 为了当一个运营商出问题的时候,还可以通过另外一个运营商来提供服务,所以数据中心的边界路由器会连接多个运营商网络...原创 2019-09-25 00:09:11 · 676 阅读 · 0 评论 -
[趣谈网络协议学习] 23 移动网络:去巴塞罗那,手机也上不了脸书
2G 网络2G时代上网使用的不是IP网络, 而是电话网络, 走模拟信号. 被称为公共交换电话网(PSTN, Public Switched Telephone Network)2G时代手机怎么上网?手机是通过收发无线信号来通信的,专业名称是 Mobile Station,简称 MS,需要嵌入 SIM。手机是客户端基站子系统(BSS, Base Station SubsystemBSS)...原创 2019-10-03 23:07:36 · 783 阅读 · 0 评论