怎么开始学习网络协议?

问自己一些问题,互联网是什么?由各种路由器、交换机、AP、防火墙、负载均衡入侵检测IDS组成的一个超级大的网络,其存在的意义是让大家可以互相通信。如何通信呢?使用数据包!那这些数据包如何生成呢?可以看看这个链接:

OSI七层模型中,每一层的数据包都是谁生成和解包的? 

这个链接里牵扯的协议有: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 的协议,需要哪个就去详细研究。

具体的研究过程可以参考:


如何学习 TCP/IP 协议?
 

还有好多协议,可能不算基础协议,需要的时候再研究吧。

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合集👈

观看零基础学习视频,看视频学习是最快捷也是最有效果的方式,跟着视频中老师的思路,从基础到深入,还是很容易入门的。

在这里插入图片描述

👉实战案例👈

光学理论是没用的,要学会跟着一起敲,要动手实操,才能将自己的所学运用到实际当中去,这时候可以搞点实战案例来学习。


👉100道Python练习题👈

检查学习结果。

在这里插入图片描述


👉面试刷题👈

在这里插入图片描述

 👉python副业兼职与全职路线👈

上述这份完整版的Python全套学习资料已经上传CSDN官方,朋友们如果需要可以微信扫描下方CSDN官方认证二维码 即可领取↓↓↓在这里插入图片描述

 

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值