美文网首页
计算机网络总览

计算机网络总览

作者: 飞翃荷兰人 | 来源:发表于2020-04-04 11:28 被阅读0次

计算机网络是一个比较繁琐的东西,先从计算机网络的分层开始讲吧,一般来说,常见的计算机网络协议分层方法有两种:

  • 第1种是将计算机网络分成7层。
  • 第2种是将计算机网络分为5层。
5层和7层它们之间的差别在于应用层有没有分的很细?从整体来看,对于计算机网络来说,如果把协议分的很细,也就是层次很多,那么每一层之间的权责分配会更加清晰,但是同样的,每一层会多出一部分冗余以便上下游交互,所以总体的设计原则是既不能把协议族分得很细,又不能分的过于粗略。下面盗一张协议分层的图,(我盗的是别人盗的图,本身来源自哪里已经不清楚了,就不发来源了) image.png

如果是五层协议的话,一般分为应用层,传输层,网络层,数据链路层和物理层。

  • 1 物理层:顾名思义,它是从物理器件拿到输入做原始处理。
  • 2 数据链路层:将物理层的原始比特流转为逻辑传输线路。比特流是什么:
    image.png 来源:https://zh.wikipedia.org/zh-cn/%E4%BD%8D%E5%85%83%E6%B5%81
  • 3 网络层:负责把这些数据报传递到它应该到达的位置,比如一个北京的客户端要访问位于深圳的服务端,网络层需要把这些信息从深圳的路由器经过几次路由选择之后传到北京。
  • 4 传输层:这里是一般的程序员比较需要关注的重点。传输层一般来说就是特指tcp/udp了。接下来会在其他博客单独讲。
  • 5 应用层:http, https等,也会单独讲。
重点:

一般来说,网络层的东西,可能只有运维需要关注一下,怎么让服务器发出的数据经过更少的路由次数到达客户端。普通的程序员最需要关注的应该是应用的事情,尤其是最常用的HTTP和HTTPS。
传输层的TCP, UDP是一般来说是面试考察的重点,也是我们需要重点关注的,而且理解这些也可以给我们在程序设计上提供一些思路。

相关文章

  • 自用笔记之计算机网络

    这篇文章主要是自己对计算机网络相关知识点的查缺补漏,权当笔记,逻辑比较混乱。参考自计算机网络一书。 总览 上图是关...

  • 计算机网络体系结构

    主要记录计算机网络(人民邮电出版社)第三章计算机网络体系结构基础知识 总览 基本概念 网络体系结构(archite...

  • 计算机网络总览

    计算机网络是一个比较繁琐的东西,先从计算机网络的分层开始讲吧,一般来说,常见的计算机网络协议分层方法有两种: 第1...

  • 数据通信基础

    主要记录计算机网络(人民邮电出版社)第二章数据通信技术基础知识 总览 数据通信基础 数据通信模型 数据通信系统的组...

  • 了解计算机网络原理知识(总览)

    作为一名程序猿,基础自然非常重要,那么就在这里总结一下计算机网络原理的一些知识,和大家一起探讨学习 计算机网络的应...

  • IO

    总览

  • 总览

    192名朝外毕业生(13到16届)共同完成,介绍了79所大学,162个专业。 本站导航 学校(全部) 专业(全部)...

  • 总览

    1 书籍推荐 《Java设计模式》 2 分类 创建型模式 工厂方法模式 抽象工厂模式 单例模式 建造者模式 原型模...

  • 总览

    A Accelerate 加速数学和DSP函数 Accounts ...

  • 总览

    第一步是下载适用的安装包,我电脑是64位windows所以这里提供我的版本,如果你电脑是其他,那你自己想办法把 下...

网友评论

      本文标题:计算机网络总览

      本文链接:https://www.haomeiwen.com/subject/immdphtx.html