当前位置:   article > 正文

【计算机网络-1】为什么学习计算机网络_软件开发为什么需要学计算机网络

软件开发为什么需要学计算机网络

一、计算机网络的重要性

  • 稳定性
  • 高并发
  • 用户体验

二、主体内容

  • 底层协议(TCP/UDP)
  • HTTP以及web socket协议
  • 计算机网络及安全知识
  • 常见网络开发调试开发工具
  • 网络架构思想

三、计算机网络的分层结构

  • 计算及网络的历史
  • 分层构思思想
  • OSI七层模型
    • 应用层:为应用程序提供网络服务(用户接口)
    • 表示层:数据表示
    • 会话层:互连主机通信维持不同应用程序的数据分割
    • 传输层:端到端连接,提供可靠或不可靠的数据传输
    • 网络层:确定地址和路径(逻辑寻址)
    • 数据链路层:介质访问(物理数据组合成字节)
    • 物理层:二进制传输

四、互联网协议群

  • TCP:传输控制协议
  • UDP:用户数据报协议
  • IP:互联网协议
  • 开发调试工具
  • Socket

 

 

五、WEB技术

  • DNS:域名系统
  • HTTP:超文本传输协议
  • 搭建简单HTTP服务
  • 深入了解HTTP协议

六、互联网安全

  • 加密、解密、证书、签名
  • DDOS、中间人攻击

 

七、补充和面试题

  • I/O模型(输入输出模型)
  • 网络优化中常见的性能数据指标
  • 精选面试题

八、难度

  • 计算机网络依赖少,可以从0开始
  • 应对大厂面试
  • 了解高并发架构场景
  • 深度较浅、广度较广
  • 重在理解,非死记忆

九、学习目标

  • 理论实战(搭建简单的HTTP服务等)
  • 到达阿里P6(资深工程师)~P7(专家)级别

十、寄语

  • 计算机网络能成为大家的高频面试重点,并不是一个偶然
  • 计算机网络和我们密不可分,学了肯定不会后悔
  • 计算机网络解决是用户体验和信任问题,不得不重视起来
  • 计算机网络是提高大家日常开发效率必备的工具
声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/羊村懒王/article/detail/459143
推荐阅读
相关标签
  

闽ICP备14008679号