前言
该文章将叙述计网基础知识,其中重点包括OSI七层模型,以及TCP/IP模型,敬请观赏!!!
一、计算机网络
概念
计算机网络是指将分别在不同地理位置的计算机通过通信设备和通信线路连接起来,失效资源共享和信息传递的系统。
生活中最常见的例子就是互联网,它将全球各地的计算机连接在一起,使得人们可以通过网络进行信息交流,在线购物,在线学习等活动。另外,企业内部的局域网也是一种计算机网络,它将公司内部的就三件连接在一起,方便员工之间的玩家共享和协作
简单的来说就是:一些互相连接的、自治的计算机的结合。
网络通信的要素
- 两个终端之间通信有五个要素:
- 发送者
- 接收者
- 介质
- 数据
- 协议
- 通信是双向的。主机A要发数据给主机B,主机B也要回复
简单网络
- 两个终端,用一条能承载数据传输的物理介质(也成为传输介质)连接起来,就组成了一个最简单的网络。
简单二层网络
- 交换机可以提供大量接口,所以多台主机可以连接到交换机上可以实现互联。
简单三层网络
- 使用路由器连接不同的局域网,隔离广播。
企业网络基本架构
二、OSI七层模型
三、TCP/IP模型详解
3.1 数据链路层
数据链路层是OSI模型中的第二层,它主要负责将物理层提供的原始比特流转换为有意义的数据帧,并将这些数据帧传递给网络层。
主要功能:流量控制、差错控制和物理地址寻址
流量控制是指通过控制发送方的发送速率,以避免接收方无法处理过多的数据帧;
差错控制是指通过添加冗余信息来检测和纠正数据传输过程中的错误;
物理地址寻址是指通过MAC地址来标识网络中的每个设备,以便数据链路层能够正确地将数据帧发送到目标设备。
以太网的MAC地址
- MAC地址由两部分组成,分别是供应商代码和序列好。其中前24位代表该供应商代码,由IEEE管理和分配。剩下的24位序列号由厂商自己分配
- https://mac.bmcx.com/
数据帧传输
- 数据链路层基于MAC地址进行帧的传输。
数据帧的发送和接收
- 当主机收到的数据帧所包含的目的MAC地址是自己时,会把以太网封装剥掉后送往上层协议。
小结
- 网络设备如何确定以太网数据帧的上层协议?
- 终端设备接收到数据帧时,会如何处理?
3.2 网络层
网络层位于数据链路层与传输层之间。网络层中包含许多协议,其中最为重要的协议就是IP协议。
网络层提供了IP路由除了要熟悉IP协议的工作机制之外,还必须理解IP编址。
进制之间转换
取值范围
IP地址组成
IP:网络号+主机号
网络号与主机号的作用
IP地址切分
IP地址分类
类 范围 网络数 主机数 A 1.0.0.0~127.255.255.255 128 16777216 B 128.0.0.0~191.255.255.255 16384 65536 C 192.0.0.0~223.255.255.255 2097152 256
IP地址类型
- 私有地址范围
- 10.0.0.0~10.255.255.255
- 172.16.0.0~172.31.255.255
- 192.168.0.0~192.168.255.255
- 特殊地址
- 127.0.0.1
- 0.0.0.0
-255.255.255.255
个别网站的广播地址
子网掩码
子网掩码的作用是将IP地址分为网络地址和主机地址两部分,以便于判断该IP地址是在本地网络上还是在远程网络上
默认子网掩码
C类地址子网掩码
简单分类导致IP分配不合理
地址划分举例
子网掩码作用
网关
- 网关用来转发来自不同的网段之间的数据包
小结
- 子网掩码的作用是什么?
- IP报文头部中TTL字段的作用是什么?
3.3 传输层
传输层定义了主机应用程序之间端到端的连通性。传输层中最为常见的两个协议分别是传输控制协议TCP(Transmission Control Protocol)和用户数据包协议UDP(User Datagram Protocol)
作用:承上启下
端到端连接
TCP建立连接的过程
- TCP通过三次握手建立可靠连接
TCP关闭连接
- 主机在关闭连接之前,要确认收到来自对方的ACK。
面向连接
面向无连接
UDP
- UDP是一种面向无连接的传输层协议,传输可靠性没有保证。
UDP头部
- UDP头部仅占8字节,传输数据时没有确认机制。
UDP传输过程
- 使用UDP传输数据时,由应用程序根据需要提供报文到达确认、排序、流量控制等功能。
UDP传输过程
- UDP不提供重传机制,占用资源小,处理效率高。
- 一些时延敏感的流量,如语音、视频等,通常使用UDP作为传输层协议。
小结
- TCP头部中有哪些标识位参与TCP三次握手?
- TCP三次握手使用的标识符分别有什么作用?
总结
本次文章的每个小结都留了一些问题,请求学有余力的朋友尽情解答,欢迎写到评论区留言!!!