计算机网络总览
2020-04-04 本文已影响0人
飞翃荷兰人
计算机网络是一个比较繁琐的东西,先从计算机网络的分层开始讲吧,一般来说,常见的计算机网络协议分层方法有两种:
- 第1种是将计算机网络分成7层。
- 第2种是将计算机网络分为5层。
如果是五层协议的话,一般分为应用层,传输层,网络层,数据链路层和物理层。
- 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是一般来说是面试考察的重点,也是我们需要重点关注的,而且理解这些也可以给我们在程序设计上提供一些思路。