IT数码 购物 网址 头条 软件 日历 阅读 图书馆
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
图片批量下载器
↓批量下载图片,美女图库↓
图片自动播放器
↓图片自动播放器↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁
 
   -> 网络协议 -> web-TCPI/P -> 正文阅读

[网络协议]web-TCPI/P

软件安装

netwox

~$ sudo apt install netwox
~$ cd /usr/bin/netwox

http://c.biancheng.net/view/6378.html

wrieshark

~$ sudo apt install wireshark
~$ cd /usr/bin/wireshark
http://c.biancheng.net/view/6379.html

概念

网卡

(与MAC有关)
网络适配器

连接计算机和传输介质的接口

传输介质:如网线等

有两种

物理网络适配器

有线网卡、无线网卡

虚拟网络适配器

宽带拨号、VPN

Lo表示虚拟网络适配器
Eth表示以太网网络适配器

网络设备

交换机、路由器

发送和接受数据的终端设备

交换机

可以将多个网络设备组成一个局域网

路由器

网关一般指的是路由器

网关与IP
https://www.zhihu.com/question/362842680/answer/951412213

网络协议

数据传输规则,最常用的TCP/IP

TCP/IP 不是一个协议,而是一个协议族的统称
TCP、IP、ICMP、HTTP

网络体系

以太网、无线网等
http://c.biancheng.net/view/6381.html

TCP/IP

协议层次结构???

应用层
传输层
网际层
网络访问层

网络访问层

物理层

用于提供传输数据的通路和可靠的环境
对应网络适配器,即网卡(虚拟和物理)

数据链路层

介于物理层和网络层之间,用来为网络层提供数据传输服务
链路层定义了数据传输的起始位置;
并且通过一些规则来控制这些数据的传输,以保证数据传输的正确性;

包括两个子层
MAC(介质访问控制):提供与网络适配器的接口。网络适配器的驱动程序称为MAC驱动,网卡的硬件地址称为MAC地址
逻辑链路控制LLC:对经过子网传递的帧进行错误检查,并且管理子网上通信设备之间的链路

MAC地址

即物理地址
一种标识符,用来标记网络中的每个设备(网络年内传输的所有数据都会包含发送方和接受方的物理地址)
物理地址只有在当前局域网内有效,所以接受方的物理地址都必须存在于当前局域网内,否则会导致发送失败
MAC地址 不等于 IP地址
MAC地址只能用于局域网内,不能跨越,且使用MAC传输数据很麻烦

以太网

现有局域网最常用的通信协议标准,网络结构为星型

拓扑结构

计算机和通信设备为点,传输介质为线
点-线组成拓扑结构

两种形式:

  • 总线型:所有计算机通过一条同轴线缆进行链接
  • 星型:所有计算机都链接到一个中央网络设备(如交换机等)

以太网工作机制-没细看

http://c.biancheng.net/view/6383.html

http://c.biancheng.net/view/6391.html

IP

IP地址为互联网上的每个网络和每台主机分配一个逻辑地址,以此来屏蔽物理地址的差异

每个计算机都有对应的IP地址

IP地址=网络ID+主机ID

网络ID: 同一个物理网络上的所有主机都使用一个网络ID。用于识别书记所在的网络
每个网络终端设备有一个主机ID。用于识别所属网络的主机

IP地址一共32位:

政府机关:8(网络ID)+24(主机ID)

0.0.0.0~127.255.255.255
学校属于政府机关

中型企业:16(网络ID)+16(主机ID)

128.0.0.0~191.255.255.255

个人:24(网络ID)+8(主机ID)

192.0.0.0~223.255.255.255

还有隐藏地址类型http://c.biancheng.net/view/6407.html

数据传输过程

在网络中传输,通过识别IP地址中的网络ID,从而将数据发送到正确的网络中,然后再根据主机ID将数据发送到目标主机上

简单逻辑:数据通过网关找到对应的网络,然后再有网关分配
高级方法:将网络划分为更小的网络,即进行子网划分

子网

子网划分
IP地址=网络ID+主机ID
IP地址=网络ID+子网ID+主机ID
即将主机ID划分为子网ID和主机ID

子网ID: 用于寻找网络中的子网
主机ID:用于寻找子网中的主机

子网掩码
用来指明地址中多少位用于子网ID,保留多少位用于实际的主机ID

域名

https://blog.csdn.net/z19950712/article/details/111473085

具体传输过程!!!

源地址主机 --> 目标地址主机

同段网段下

目标IP地址被ARP协议解析为MAC地址,然后根据MAC地址,源主机直接把是数据包发给目标主机

不同网段下:

网关(一般为路由器)的IP地址被ARP协议解析为MAC地址,根据该MAC地址,源主机将数据包发送到网关
网关根据数据包中的网段ID寻找目标网络,如果找到,将数据包发送到目标网段,如果没找到,从副步骤1,将数据包发送到上一级网关
数据包经过网关被发送到正确的网段中,目标IP地址被ARP协议解析成MAC地址,根据该MAC地址,数据包被发送到目标地址的主机

  网络协议 最新文章
使用Easyswoole 搭建简单的Websoket服务
常见的数据通信方式有哪些?
Openssl 1024bit RSA算法---公私钥获取和处
HTTPS协议的密钥交换流程
《小白WEB安全入门》03. 漏洞篇
HttpRunner4.x 安装与使用
2021-07-04
手写RPC学习笔记
K8S高可用版本部署
mySQL计算IP地址范围
上一篇文章      下一篇文章      查看所有文章
加:2022-03-15 23:04:40  更:2022-03-15 23:04:45 
 
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁

360图书馆 购物 三丰科技 阅读网 日历 万年历 2024年11日历 -2024/11/26 6:37:22-

图片自动播放器
↓图片自动播放器↓
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
图片批量下载器
↓批量下载图片,美女图库↓
  网站联系: qq:121756557 email:121756557@qq.com  IT数码