问自己一些问题,互联网是什么?由各种路由器、交换机、AP、防火墙、负载均衡、入侵检测IDS组成的一个超级大的网络,其存在的意义是让大家可以互相通信。如何通信呢?使用数据包!那这些数据包如何生成呢?可以看看这个链接:
这个链接里牵扯的协议有:DNS,把你浏览器里的网址解析成IP地址,ARP负责解决下一跳网关IP的MAC地址,使网卡能够得到destination MAC 而完成以太网帧的封装。
上面的链接告诉你包是如何产生的,但是如果要理解这个分层的概念,即如何从 application ---> TCP ---->IP----> Ethernet -----> physical layer ,还是要先看这个链接:
如何通俗地解释一下 TCP/UDP 协议和 HTTP、FTP、SMTP 等协议之间的区别?
上面的链接里有TCP,它抽象成可靠传输机制,靠什么来完成这个机制,TCP协议头里的字段,序列号,确认号,标志位,Windows size ,至于细节慢慢看。
IP层抽象成 一个写上目的地址的集装箱,可以准确到达目的地。
HTTP协议代表如何封装网页的内容,如何把0101的组合翻译为图片、文字、还是视频。
既然网络分层的概念有了,数据包也从以太网接口发到链路上去了,如何到达目的地呢?路由协议来完成:静态路由,RIP,OSPF,ISIS,BGP,这些协议完成数据包的导航任务,可以到达目的地。
但有时在传输过程中,因为包太大而数据包又不允许分片,需要告知源主机这个情况,希望它发小一点得包出来,这个消息就是ICMP来完成的。
看看我们已经看到了好多协议,还有协议没有讲到,DHCP 是主机启动时自动获取IP地址,缺省网关,DNS server, DNS解析就是主机把网址信息发给DNS server,然后解析完成返回IP地址。
如果广播域没有DHCP server,需要在网关上配置DHCP relay到中心机房的DHCP server。
刚才谈的都是单播,如果是组播,需要IGMP来告诉网关想加入哪个组,如239.1.1.1 ,网关再向上游路由器发加入239.1.1.1 的请求,路由器之间使用PIM协议来通信。
如果在主机和网关之间有交换机,需要交换机配置IGMP snooping 或cisco CGMP 来窥看IGMP消息交互,来决定把239.1.1.1 只转发给加入组的主机,而不是发给所有的主机。
至于其他协议:FTP、POP3、SMTP、SSH等都是和HTTP一样的 application layer 的协议,需要哪个就去详细研究。
具体的研究过程可以参考:
还有好多协议,可能不算基础协议,需要的时候再研究吧。
IKE ,ESP ,AH,EAP ,CHAP 安全VPN 的控制层面、数据层面的协议
PPP、PPPoE、PAP、IPCP、IPoE、802.1x,PPPoA,Radius 等属于接入网的技术
L2TP, PPTP 属于可以封装二层协议,如PPP,可以让其走的更远,可以解决PPP client 和PPP server 点对点物理连接的限制
MP-BGP LDP RSVP BFD 则是core network 里用到的协议,可以提供二层、三层 Mpls Vpn ,流量工程TE 、快速链路失效检测。
城域网用的802.1q tunnel ,俗称的QinQ
企业网用到的Spanning tree, STP, RSTP,MST,MLAG, ether channel , VRRP, HSRP,CDP, LLDP
语音 H.323,SIP,SDP,SIP-T,Q.931,Q.921,RTP 完成信令、媒体流的交互。
存储: FC, FCoE, FCIP, NFS,CIFS。
数据中心互联: VxLAN ,trill,fabric path ,OTV, VPC, VPLS
无线: WEP,WPA/ WPA2, TKIP, AES, 802.1x,LWAPP
移动IP: PMIPv6, MAG,LMA
题外话
初入计算机行业的人或者大学计算机相关专业毕业生,很多因缺少实战经验,就业处处碰壁。下面我们来看两组数据:新职业在线学习平台发展报告
- 2023届全国高校毕业生预计达到1158万人,就业形势严峻;
- 《新职业在线学习平台发展报告》 ,显示国内Python人才缺口高达40万,而人工智能人才目前缺口超过500万。
Python的优点:
易于学习:简单、易学、对新手极度友好。
免费开源:Python的所有内容都是免费开源的,不需要花一分钱就可以免费使用Python,并且可以自由地发布这个软件的拷贝、阅读其源代码、对其做改动、把其一部分用于新的自由软件中;
可扩展:Python除了使用Python本身编写外,还可以混合使用像C语言、Java语言等编写;
对于0基础小白入门:
如果你是零基础小白,想快速入门Python是可以考虑的。
- 一方面是学习时间相对较短,学习内容更全面更集中。
- 二方面是可以找到适合自己的学习方案
包括:Python激活码+安装包、Python web开发,Python爬虫,Python数据分析,人工智能、机器学习等习教程。带你从零基础系统性的学好Python!
👉Python学习路线汇总👈
Python所有方向的技术点做的整理,形成各个领域的知识点汇总,它的用处就在于,你可以按照上面的知识点去找对应的学习资源,保证自己学得较为全面。(全套教程文末领取哈)
👉Python学习视频600合集👈
观看零基础学习视频,看视频学习是最快捷也是最有效果的方式,跟着视频中老师的思路,从基础到深入,还是很容易入门的。
👉实战案例👈
光学理论是没用的,要学会跟着一起敲,要动手实操,才能将自己的所学运用到实际当中去,这时候可以搞点实战案例来学习。
![](https://i-blog.csdnimg.cn/blog_migrate/30fd82d848190b8aff5cfd57591376cf.png)
👉100道Python练习题👈
检查学习结果。
👉面试刷题👈
👉python副业兼职与全职路线👈
上述这份完整版的Python全套学习资料已经上传CSDN官方,朋友们如果需要可以微信扫描下方CSDN官方认证二维码 即可领取↓↓↓