@
hahasong #15 不能倒背如流,现在你叫我说 TCP 伪首部的数据结构我都背不出来。图也画不出来,我既无法感知中间的很多传输节点又不懂传输的细节。
@
JDog #16 不会盗,但可能会抢(用板砖那种
@
lululau #17 推荐看书、看文档自学,不要报班更不要看视频。书的话建议谢希仁的《计算机网络》+ 一本评价比较好的”TCP/IP 协议分析“/”TCP/IP 详解“吧。文档 /KB/白皮书建议看国外大厂和 Huawei (不吹不黑,Huawei 的文档真的可以,虽然它的中文名字来 V2 还 TM 是敏感词)的。
@
fyh1807008 #18
首先网络、计算机网络是个比较泛的东西,一般的业务型应用软件开发人员可能更关心传输层及之上的东西,和路由交换 /数据通信 /无线这些没什么交集,所以如果只是为了解决开发中的坑可能《 UNIX 网络编程》比深度学习 TCP/IP 协议栈本身更有意义。然后请参见对上一层主的回复。
再说 CCNA,CCNA 还是以路由交换、无线这些现在被思科统称为企业基础设施的基础网络技术为主,基于上述的原因,我认为学习 CCNA 的认证内容对于软件开发人员解决开发过程中网络相关的问题几乎不会有帮助。再考虑 CCNA 考试的价格和该认证现在的含金量,无论是职业网工还是业余爱好者(包括职业软件开发人员),都不建议自费考取 CCNA 认证。如果有闲有兴趣,可以考虑软考的网络工程师(中级),这个虽然对于实际工作和就业的意义也不大,但至少还能蹭些人才引进和落户积分的政策。
但如果说对于日常办公生活中的网络(上网)问题排错,自学 CCNA 认证课程或者 CCNA 考试内容是一个很好(科学且系统)的入门(这里的入门不是指入门计算机网络,而是入门网络工程,因为计算机相关专业所学习的计算机网络和用于解决日常网络问题的网络工程完全是两个感觉)。
@
FreeEx #21
虚拟网络是指 VPN 吗,具体是什么技术或者应用于什么场景,因为虚拟网络技术有很多,至少需要知道虚拟网络的里面封装的是什么报文( overlay 层面提供的什么服务)、端点终结于什么设备或软件服务,以及抢答者、原应答者和虚拟网络的端点(终结者)分别是什么关系。
连通性的问题也是一样,数据通信层面常用的检测手段就是 ICMP 、BFD 、TCP 握手、DLDP 、DPD,但这些要看 overlay 层面所能提供的服务有哪些,比如如果不支持组播,那组播 BFD 就凉了。