【 计网 】计算机网络基础

目录

[1. 网络协议](#1. 网络协议)

1.协议分层

2.OSI七层模型

[3. TCP/IP协议](#3. TCP/IP协议)

[2. 局域网](#2. 局域网)

1.MAC地址

[2.MAC 地址和 IP 地址到底有什么区别?](#2.MAC 地址和 IP 地址到底有什么区别?)

3.局域网通信

[3. 简单认识IP地址](#3. 简单认识IP地址)


1. 网络协议

1.协议分层

"协议"可以理解成通信双方都遵守的规则,比如两个人打电话,也有一堆隐含规则:先拨电话号码,建立通话,使用同一种语言,说话。计算机通信比这个复杂得多。每一层只负责自己的事情,比如:

层次 负责什么
HTTP 网页内容怎么表达
TCP 数据怎么可靠传输
IP 数据应该送到哪台主机
Ethernet 局域网里怎么发送
物理层 真正变成电信号/无线信号

每一层只做好自己的工作,这就是协议分层

2.OSI七层模型

osi七层模型是抽象的概念,类似于一家公司的不同部门,把职责分开。

名称 大概负责什么
7 应用层 HTTP、DNS 等应用协议
6 表示层 数据格式、编码、加密
5 会话层 管理通信会话
4 传输层 TCP、UDP、端口
3 网络层 IP、路由
2 数据链路层 MAC、以太网
1 物理层 网线、电信号、无线信号

3. TCP/IP协议

现实互联网真正使用更多的是 TCP/IP协议,它通常只有四至五层

TCP/IP 对应 OSI
应用层 OSI 5~7
传输层 OSI 4
网络层 OSI 3
网络接口层 OSI 1~2

需要注意TCP/IP协议并不是只有这两种协议,它内部实际上是由很多种协议构成的,如HTTP,HTTPS,DNS等等。

2. 局域网

简单的说局域网是一个较小范围内连接起来的一组设备。比如家里的手机,电脑,电视都连着路由器,公司网络、学校宿舍网络也都是局域网。局域网里的设备可以互相通信。

1.MAC地址

MAC 地址是网卡的地址,可以在linux机器上输入ip addr查看,可以理解成网卡在局域网里的身份标识。

2.MAC 地址和 IP 地址到底有什么区别?

这是这部分最重要的问题。

假设你的电脑:

IP:

192.168.1.10

MAC:

AA:AA:AA:AA:AA:AA

另一台电脑:

IP:

192.168.1.20

MAC:

BB:BB:BB:BB:BB:BB

IP主要属于网络层,MAC属于数据链路层。

IP 地址用于决定数据应该去哪个网络、哪台主机;真正通过当前局域网传给下一台设备时,需要 MAC 地址!!

3.局域网通信

这里有两个概念,路由器和交换机。交换机负责"同一个局域网里面怎么送",路由器负责"从一个网络去另一个网络怎么走"。

举个例子,在一个局域网里,电脑A想给电脑B发信息,他们都连接到同一个交换机

交换机

/ \

/ \

电脑 A 电脑 B

通过mac地址发送信息

当目标设备不在局域网内时,就需要发给路由器。

举个例子

你的电脑

192.168.1.10

MAC = AA

路由器

192.168.1.1

MAC = RR

网站

203.0.113.10

电脑判断网站不属于192.168.1.x,不是本地设备,交给默认网关。交换机也同时在工作,把帧送给路由器,路由器在传给运营商,最后到目标服务器。每一段都会使用自己的MAC地址。而IP主要表示的是端到端的目标。

假如你是一个海贼,你有一个寻宝地图,你从风车村出发前往新世界,途径司法岛,鱼人国,空岛。那么风车村就是源IP,新世界是目标IP,中间途径的一个个国家就是Mac地址

3. 简单认识IP地址

IP 协议有两个版本, IPv4 和 IPv6

  • 对于 IPv4 来说, IP 地址是一个 4 字节, 32 位的整数;
  • 我们通常也使用 "点分十进制" 的字符串表示 IP 地址, 例如 192.168.0.1 ; 用点分割的每一个数字表示一个字节, 范围是 0 - 255;跨网段的主机的数据传输. 数据从一台计算机到另一台计算机传输过程中要经过一个或多个路由器.

这里只是简单介绍,以后会深入学习。

相关推荐
Zguigo3 小时前
lesson19-23计算机网络数据链路层完全指南:从帧封装到滑动窗口协议
网络·计算机网络
怪侠_岭南一只猿4 小时前
[简单理解]小龙虾是怎么一回事?
运维·服务器·ai
海兰4 小时前
【应用】Wastnet 框架的 SSE (Server-Sent Events)从协议原理到实践指南
运维·服务器·人工智能
2401_894915535 小时前
Geo 优化源码部署实战:环境配置、参数调优完整指南
运维·服务器·数据库·tcp/ip·安全
zyf1044166 小时前
暑期实践日志 Day33:整体复盘核查视频,完善剪辑成果
学习·计算机网络·剪辑·暑期实践·课题任务
辻弋2017 小时前
一键优化电源计划、游戏模式、独显强制、禁用后台录制——DeltaForceBooster专治三角洲行动卡顿掉帧,所有改动可一键还原
服务器·数据库·windows·游戏·电脑·php
xcLeigh7 小时前
Go入门:基本数据类型全览与选择指南
android·服务器·golang·教程·go热门
何以解忧,唯有..8 小时前
Python os模块详解:文件与目录操作指南
java·服务器·python
Brilliantwxx8 小时前
【Linux】 进程(3)深度解析:从查看进程到进程状态
linux·服务器·网络·c++