赞
踩
一、什么是网络?
西安交通大学的在线课程《系统平台与计算环境》的计算机网络定义,我是比较认同的。
“将不同地理位置的、功能相对独立的多个计算机系统通过通信线路连接在一起,在网络操作系统,网络管理软件及网络通信协议的管理和协调下,实现资源共享和信息传输的系统。”
网络中的计算机需要交流,就需要一种类似于我们语言的东西,我们称之为协议。
二、网络协议是什么?
正如语言不是乱来的,协议也需要遵守三大要素:语法、语义、时序。
语法
规定了怎么讲
,就是通信双方对话的内容要有一定的规则和格式。
语义
规定了讲什么
,即通信双方的话要言之有“物",会要求对方干些什么。
时序
规定了先后顺序
,同样的话说的顺序不同,其代表的意思也不一定相同。时序就规定了信息交流的顺序。
通过协议,就能够让计算机之间互相通信,从而可以互相合作,合作共赢,共建”计算机命运共同体“。
那么说了这么多,网络协议能干些什么呢?
当你产生这个问题的时候,你就去搜索引擎键入 ”网络协议能干些什么呢“ ,然后点击搜索。
浏览器里面的搜索引擎会给你显示很多很多结果,那么,你有没有思考过浏览器是怎么做到的呢?
三、为什么要学习网络协议?
如果没有网络协议,计算机之间可能就不能进行通信,就会乱套。因此网络协议的存在是十分必要的,我们也看到了,去搜索引擎搜索一个问题,背后都是许多个网络协议共同努力的结果,我使用的这个搜索引擎服务器还在俄罗斯,这么远的距离,浏览器与服务器之间的通信还能正常进行,多么伟大的工程。
既然网络协议既是基础,又绕不过去,还这么难,但是趟过去之后又不怎么变,收益越来越大,那为什么不写一文档,给大家一点可借鉴的经验,帮助大家尽快掌握网络协议呢?
那么,今天咱们就从目录、主要包括的内容和总结三部分给大家进行网络协议的拓展学习,希望大家能够喜欢!!
主要把本文内容分为九章来给大家介绍:
第1章通信协议概述.
1.1为什么要学习网络协议
1.2网络分层的真实含义,总结一下本节的内容,理解网络协议的工作模式,有以下两个小窍门。
1.3 ifconfig:熟悉又陌生的命令行,通过本节的学习希望你能记住以下的知识点,后面都能用得上:
1.4 DHCP与PXE:IP地址是怎么来的,又是怎么没的,本节内容总结如下:
DHCP会给客户端推荐“装修队”PXE来安装操作系统,这在云计算领域大有用处。
第2章从二层到三层.
2.1从物理层到MAC层:如何在宿舍里自己组网玩联机游戏,本节有3个重点需要记住:
2.2交换机与VLAN:办公室太复杂,我要回学校,本节总结如下:
2.3ICMP与ping:投石问路的侦察兵,本节内容总结如下:
2.4世界这么大,我想出网关:欧洲十国游与玄奘西行,本节总结如下:
2.5路由协议:“西出网关无故人""敢问路在何方”,本节总结如下:
动态路由有两种主流协议,距离矢量路由协议和链路状态路由协议。分别对应BGP和OSPF 这两个实现。
第3章重要的传输层.
3.1 UDP:虽然简单但是可以定制化,本节总结如下:
3.2 TCP(上):虽然复杂,使用起来却轻松,本节总结如下:
3.3 TCP (下):西行必定多妖孽,恒心智慧消磨难,总结如下:
3.4 socket: Talk is cheap, show me the code ,本节总结如下:
写一个能够支撑大量连接的高并发的服务端不容易,需要多进程、多线程,而 epoll能解决C10K问题。
第4章常用的应用层.
4.1 HTTP:看个新闻原来这么麻烦,本节总结如下:
4.2 HTTPS:点外卖的过程原来这么复杂,本节总结如下:
4.3流媒体协议:如何在直播里看到帅哥美女,本节总结如下:
4.4 P2P协议:下载电影,分布式协议速度快,本节总结如下:
P2P也有两种下载方式,一种是依赖于tracker服务器,即元数据集中,文件数据分散;另一种基于分布式哈希算法,元数据和文件数据全部分散。
第5章陌生的数据中心.
5.1 DNS:网络世界的地址簿,本节总结如下:
5.2 HTTPDNS:网络世界的地址簿也会指错路,本节需要记住以下两个重点:
5.3 CDN:你去小卖部取过快递吗,本节需记住以下两个重点:
5.4数据中心:我是开发商,自己拿地盖别墅,本节需要记住以下3个重点:
5.5 VPN:朝中有人好做官,本节总结如下:
5.6移动网络:去巴塞罗那,手机也上不了“脸书”,本节总结如下:
即便你在国外运营商的范围内上网,也要由国内运营商控制,因而也上不了“脸书”。
第6章云计算中的网络.
6.1云中网络:自己拿地成本高,购买公寓更灵活,本节总结如下:
6.2软件定义网络:共享基础设施的小区物业管理办法,本节总结如下:
6.3云中网络之安全:虽然不是土豪,也需要基本保障,本节总结如下:
6.4云中网络之QoS:室友疯狂下电影,我该怎么办,本节总结如下:
6.5云中网络之隔离GRE、VXLAN:虽然住一个小区,也要保护隐私,本节总结如下:
Open vSwitch可以作为隧道端口,通过设置流表规则在虚拟机网络和物理机网络之间进行转换。
第7章容器技术中的网络.
7.1容器网络:来去自由的日子,不买公寓去合租,本节总结如下:
7.2容器网络之Flannel:每人一亩三分地.,本节总结如下:
7.3容器网络之Calico:为了高效说出善意的谎言,本节总结如下:
7.4 RPC概述:远在天边,近在眼前,本节总结如下:
Bruce Jay Nelson的论文、早期ONC RPC框架,以及NFS的实现,给出了解决这三大问题的示范性实现,即协议约定要公用协议描述文件并通过这个文件生成Stub程序,RPC的传输一般需要一个状态机,同时需要另外一个进程专门做服务发现。
第8章微服务相关协议.
8.1基于XML的SOAP:不要说NBA,请说美国职业篮球联赛,本节总结如下:
8.2基于JSON的RESTful接口协议:我不关心过程,请给我结果,本节总结如下。
8.3二进制类RPC协议:还是叫NBA吧,总说全称多费劲,本节总结如下:
在更加复杂的微服务场景下,Spring Cloud的RESTful方式在内部调用时也会被考虑,重要的是JAR包的依赖和管理问题。
8.4跨语言类RPC协议:交流之前,双方先交换一下专业术语表,本节总结如下:
gRPC 在序列化时使用Protocol Buffers,网络传输时使用HTTP 2.0,服务治理时可以使用基于Envoy的Service Mesh。
第9章网络协议知识串讲.
9.1 知识串讲:用"双*"的故事串起网络协议的碎片知识(上),
9.2 知识串讲:用"双*"的故事串起网络协议的碎片知识(中),
9.3 知识串讲:用"双*“的故事串起网络协议的碎片知识(下),
9.4 搭建—个网络实验环境:授人以鱼不如授人以渔,
作为新时代的程序员,学习、掌握网络协议似乎已经成为我们使用信息技术更好地建设美丽中国,为实现中华民族伟大复兴做出更多贡献必须掌握的内容。
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。