网络的基础

Posted Kirl z

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了网络的基础相关的知识,希望对你有一定的参考价值。

1. 网络发展史

(1) 独立不联网的主机: 互相不传输共享数据
(2) 网络互联: 基于一种网络设备, 把主机连接起来, 主机之间就可以传输数据 (HUB集线器连接)
(3) 局域网LAN: 基于一种网络设备, 把主机连接起来
(4) 广域网WAN: 处于公网上的电脑, 都是在广域网
国际上, 所有国家的计算机都遵循的网络规范, 组建的大家都能互相访问的网络

2. 协议

"协议"是一种约定

网络数据传输, 在网络经过的网络节点, 都要遵循的约定和规则。最终体现为网络传输数据的格式(数据存放的格式: 变量和值存放在哪个地方 我是如何存放的, 对方就要能够以同样的方式获取到)

3. 网络分层

为什么要网络分层?
网络分层是基于封装的角度, 可以更好地扩展及维护

3.1 OSI 七层模型

OSI七层模型, 属于网络设计的分层, 但是最终没有落地 (最终是按照 TCP/IP 五层或四层模型落地)

分层名称软硬件说明
7应用层应用程序在这一层应用程序要有一个应用层的协议, 来传输数据
6表现层没落地表示传输数据的类型: 文字, 图片, 视屏等等
5会话层没落地用来标识一次会话
4传输层用来保证数据传输的可靠性(安全性), 双方要知道, 是否对方已将收到了我发送的数据
3网络层网络地址管理和路由选择, 包括 ip 地址标识主机地址 (不是给硬件用的, 是给人看的)
2数据链路层网络设备互相识别数据帧, 包含网络地址识别 (硬件使用, mac地址)
1物理层0/1光电信号

ip 和 mac:

  • mac地址用来标识网卡硬件的物理地址, 网络硬件需要根据mac地址查找其他硬件
  • IP地址是给人使用的网络设备的逻辑地址, 给人标识网络设备地址用

3.2 TCP / IP 五层(或四层) 模型

分层名称代表性软硬件/技术代表协议
5应用层应用程序 (进程)HTTP, DNS, NAT, NAPT
4传输层操作系统TCP, UDP
3网络层路由器, 主机操作系统, 路由技术 (路由算法), 计算下一个网络设备离目的主机更近, 最短路径算法IP
2物理链路层交换机, 主机操作系统ARP 以太网
1物理层集线器, 网线, 光纤, 电磁波0,1 这种二进制数据

注意: TCP 四层模型, 没有物理层

  • 对于一台主机, 它的操作系统内核实现了从传输层到物理层的内容;
  • 对于一台路由器, 它实现了从网络层到物理层;
  • 对于一台交换机, 它实现了从数据链路层到物理层;
  • 对于集线器, 它只实现了物理层;

4. 网络传输

在这里插入图片描述

5. 数据的封装和分用

  • 不同的协议层对数据包有不同的称谓,在传输层叫做段(segment),在网络层叫做数据报(datagram),在链路层叫做帧(frame).
  • 应用层数据通过协议栈发到网络上时,每层协议都要加上一个数据首部(header),称为封装(Encapsulation).

一台主机发送数据时:
从上到下封装数据: 每一层, 基于该层的协议, 在数据外包包裹一个头 (首部信息)
在这里插入图片描述
一台主机接受数据:
从下到上分用的过程

在这里插入图片描述

以上是关于网络的基础的主要内容,如果未能解决你的问题,请参考以下文章

javaAPI_网络编程基础_网络编程基础1

计算机网络技术的基础知识

网络编程基础:网络基础之网络协议socket模块

一文入门物联网安全网络基础篇:计算机网络基础

k8s 网络基础

计算机网络技术基础的作者简介