网络基础

文章目录

    • 网络发展
    • 协议
    • 网络分层结构
    • 局域网通信
    • IP地址和MAC地址

网络发展

  • 独立模式: 计算机之间相互独立 ; 网络互联: 多台计算机连接在一起, 完成数据共享
  • 因为人和人之间数据要互相协作,所以网络的出现是必然的,同时随着网络发展,必然会产生新的物理级别的设备

协议

"协议"是一种约定,计算机协议就是计算机之间的约定,目的是减少通信时的沟通成本

网络分层结构

  • 软件分层
    软件分层是一种常用的组织代码的方式,它将一个软件系统分解成多个层次,每个层次都有自己的职责和功能。层与层之间是松耦合的,可以随时替换,方便维护。

  • 网络分层(为什么要存在网络协议?为什么要协议分层?)
    因为互联网通信双方的距离变远了,必定会引发新的问题:
    1.如何使用数据的问题
    2.可靠性问题(数据丢包或顺序不一致)
    3.主机定位的问题
    4.数据包局域网转发的问题
    为了解决这些问题,有人提出了网络协议,所以网络协议本质是一个解决方案,如何衡量一个方案的好与坏?好的方案一定要方便维护且可扩展,所以网络协议就是层状结构

  • OSI七层模型

分层名称功能每层功能概览
应用层针对特性应用的协议针对每个应用的协议
表示层备固有数据格式和网络标准数据格式的转换接收不同表现形式的文件,如文字流、图像、声音等
会话层通信管理。负责建立和断开通信连接。管理传输层以下的分层何时建立连接,合适断开连接以及保持多久的连接
传输层管理两个节点之间的数据传输负责可靠传输(确保数据被可靠的传送到目标地址)是否有数据丢失
网络层地址管理与路由选择经过哪个路由传递到目标地址
数据链路层互联设备之间传送和识别数据帧数据帧与比特流之间的转换
物理层用‘0’和‘1’表示高低电压,灯光的闪灭比特流与电子信号的转换、连接器与网线的规格

因为OSI七层模型复杂又不实用,所以实际中用的是TCP/IP五层(或四层)模型

  • TCP/IP五层模型

    物理层: 负责光/电信号的传递方式. 比如现在以太网通用的网线(双绞 线)、早期以太网采用的的同轴电缆(现在主要用于有线电视)、光纤, 现在的wifi无线网使用电磁波等都属于物理层的概念。物理层的能力决定了最大传输速率、传输距离、抗干扰性等. 集线器(Hub)工作在物理层.
    数据链路层: 负责设备之间的数据帧的传送和识别. 例如网卡设备的驱动、帧同步(就是说从网线上检测到什么信号算作新帧的开始)、冲突检测(如果检测到冲突就自动重发)、数据差错校验等工作. 有以太网、令牌环网, 无线LAN等标准. 交换机(Switch)工作在数据链路层.
    网络层: 负责地址管理和路由选择. 例如在IP协议中, 通过IP地址来标识一台主机, 并通过路由表的方式规划出两台主机之间的数据传输的线路(路由). 路由器(Router)工作在网路层.
    传输层: 负责两台主机之间的数据传输. 如传输控制协议 (TCP), 能够确保数据可靠的从源主机发送到目标主机.
    应用层: 负责应用程序间沟通,如简单电子邮件传输(SMTP)、文件传输协议(FTP)、网络远程访问协议(Telnet)等. 我们的网络编程主要就是针对应用层

在这里插入图片描述
互联网因为通信双方距离变远,引发的问题:
1.如何使用数据的问题 ------ 应用层
2.可靠性问题(数据丢包或顺序不一致) ------ 传输层
3.主机定位的问题 ------- 网络层
4.数据包局域网转发的问题 ------- 数据链路层

物理层我们考虑较少,因此很多时候也可以称为TCP/IP四层模型

  • 网络和OS之间的关系

在这里插入图片描述
在这里插入图片描述
windows和linux操作系统在系统上可能有很多差别,但在网络上,双方必须使用相同的数据类型,所以经过传输,对方一定认识每个字段的大小,含义,这样不同系统之间就可以进行网络通信了。
世界上所有的操作系统只要想入网,就必须遵守TCP/IP协议,保证不同主机之间的数据通信
所以站在语言角度,协议就是双方都能识别的结构体数据类型

局域网通信

局域网中的任意两台主机可以直接通信
每台主机都有网卡,每张网卡都有自己的地址,即MAC地址,MAXC地址标示网卡的唯一性

  • 以太网
    任何时刻只允许一台主机在局域网中发送消息,通过碰撞域和碰撞检测来完成通信的。

OS和网络一统:局域网是一个临界资源

应用层数据通过协议栈发送到网络上时,报文不断被自顶向下交付的过程中,要添加每一层的协议报头,叫做封装。
不同的协议层对数据包有不同的称谓,在传输层叫做段(segment),在网络层叫做数据报(datagram),在链路层叫做帧(frame)。
在这里插入图片描述
解包和分用:任何协议(特殊情况暂不考虑)

  • 1.同层协议将包头和有效载荷进行分离
  • 2.将有效载荷交付给上层协议,所以协议中要有表明上层协议的字段

在这里插入图片描述
逻辑上,同层协议都可以认为自己在和对方直接通信
在这里插入图片描述
所有的主机协议在数据链路层可能不一致,但只要到了网络层以上,所有协议都是一样的,网络层屏蔽掉底层的差异,所以在互联网中只需要使用IP地址即可,所以互联网也叫做IP网

IP地址和MAC地址

我们所讲的IP,但凡没有说明,默认都是IPv4

  • IP地址在IP协议中,用来标示网络中不同主机的地址
  • 对于IPv4来说,IP地址是一个4字节的32位整数
  • 通常也使用点分十进制的字符串表示IP地址

MAC地址用来识别数据链路层中相连的节点
长度为48位6个字节,一般用16进制数字加上冒号的形式来表示
MAC地址通常是唯一的,且MAC地址只在局域网中使用

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:/a/711752.html

如若内容造成侵权/违法违规/事实不符,请联系我们进行投诉反馈qq邮箱809451989@qq.com,一经查实,立即删除!

相关文章

c++20 规范, vs2019 , 头文件 <mutex> ,注释以及几个探讨

(1 探讨一) mutex 这个名称的来源是 mutual exclusion :互相排斥。 mutex 与 recursive_mutex 的数据成员的定义如下: 测试如下: 运行以下: 以及: (2 探讨二) recursive_…

聚焦赛宁网安竞赛平台+赛事服务,引领网络安全竞赛新潮流

第八届XCTF总决赛将在2024年6月22日于中国成都震撼开启,本届总决赛分为个人Live Solo和团队KOH巅峰对决两个赛道,从个人和团队多角度全方位考察参赛人员的竞技水平。 巅峰对决 智慧的火花在此碰撞 个人Live Solo赛制 Live Solo赛分为晋级赛和Solo赛。…

长亭网络通信基础

长亭笔试之前就已经学过一遍了 这算温故而知新吧 TCP/IP 首先我在这里默写一下之前的7层和4层 应用层 应 【表示层 数据格式转换 传 【会话层 …

智能驾驶新高度:比亚迪无图城市领航夜闯城中村

在各种创新科技日新月异的今天,智能驾驶技术也给我们带来了越来越多的惊喜。 近日,比亚迪旗下的高端品牌腾势,凭借其全新车型腾势N7,在智能驾驶领域展现出了令人瞩目的实力。 在一场别开生面的“无图城市领航”实测中,…

大型企业IT基础架构和应用运维体系

大型企业IT基础架构和应用运维体系 在数字化转型的浪潮中,大型企业面临着日益复杂的IT环境。高效的IT基础架构和应用运维体系,是确保企业业务连续性和竞争力的关键。本文将探讨大型企业如何构建强健的IT基础架构,并建立高效的应用运维体系&a…

上网行为管理产品有哪些?好用的四款上网行为管理产品

上网行为管理产品是现代企业网络安全架构中的重要组成部分,它们旨在帮助企业有效监控、管理和控制员工的网络使用行为,确保网络资源的合理利用,保障信息安全,提升工作效率。 以安企神为例,我们将详细介绍它的主要功能…

vulnhub靶场-xxe打靶教程

目录 靶机导入 信息收集 发现IP 端口扫描 目录扫描 漏洞利用 靶机下载地址:XXE Lab: 1 ~ VulnHub 靶机导入 导入虚拟机 开启虚拟机 信息收集 发现IP arp-scan -l 发现靶机IP是192.168.202.150 端口扫描 使用nmap进行扫描 nmap -sS -A 192.168.202.150 …

python文件操作(Windows路径,内置os库)+ 正则表达式(语法与re库)

文章目录 前言1 Windows路径(1)绝对路径 (Absolute Path)(2)相对路径 (Relative Path)一、python文件的读写操作1 读写(1)打开文件file = open(test1.txt,r,encoding=utf-8) --- 打开文件(2)读取文件内容content = file.read() --- 读取全部内容,返回字符串lines = re…

HTML静态网页成品作业(HTML+CSS)—— 明星吴磊介绍网页(5个页面)

🎉不定期分享源码,关注不丢失哦 文章目录 一、作品介绍二、作品演示三、代码目录四、网站代码HTML部分代码 五、源码获取 一、作品介绍 🏷️本套采用HTMLCSS,未使用Javacsript代码,共有5个页面。 二、作品演示 三、代…

uni-app前端,社区团购系统搭建部署

目录 前言: 一、社区团购模式: 二、社区团购系统功能: 三、总结: 前言: 区团购系统是一种利用互联网技术和组织力量,通过线上线下结合的方式,为社区居民提供方便快捷的商品和服务采购平台。…

Qwen2的各模型性能、占用显存和推理速度比较(摘自官方文档)

Qwen2的各模型性能、占用显存和推理速度比较(摘自官方文档) 性能 推理速度(从大到小) 72B 57B-A14B 7B 1.5B 0.5B

邮件钓鱼--有无SPF演示--Swaks

目录 临时邮箱网址: Swaks 简单使用说明:(kali自带) 操作流程: 无SPF:(直接伪造发信人) 演示1 演示2 演示3 ​编辑 有SPF:--演示 临时邮箱网址: http://24mail.chacuo.net/ https://www.linshi-email.com/ Swaks 简单使用说明:(kali自带) -t –t…

【PPT教程】一键重置幻灯片背景的方法,新建幻灯片带默认背景

目的是替换18届的研电赛ppt背景为19届 这里写目录标题 1.设计->设置背景格式2.图片或纹理填充->插入3.选择需要替换为背景的照片4.点击下方的应用到全部 1.设计->设置背景格式 2.图片或纹理填充->插入 3.选择需要替换为背景的照片 4.点击下方的应用到全部 此时全部…

MySQL----慢查询日志

慢日志 MySQL可以设置慢查询日志,当SQL执行的时间超过我们设定的时间,那么这些SQL就会被记录在慢查询日志当中,然后我们通过查看日志,用explain分析这些SQL的执行计划,来判定为什么效率低下。 查看相关信息 show va…

kaggle竞赛实战10——特征优化

特征优化思路: 在完成常规流程后,如果不知道怎么办,可以针对文本or时间序列特征进行进一步处理 首先,我们注意到,每一笔信用卡的交易记录都有交易时间,而对于时间字段和文本字段,普通的批量创…

SAP BOM项目类别N非库存项目简介

在BOM的项目类别中用的最多的就是L类型的库存管理,还有T类型的文本类型,但是在实际业务中也会存在物料不做库存管理,但是物料需要进行成本的管控,进入对应的工单成本中,比如在电子行业中需要烧录的正版软件,或者是电脑制造行业中需要预装的正版的Windows系统,购买的软件…

sql优化之利用聚簇索引减少回表次数:limit 100000,10

1. 问题描述 产品:我要对订单列表页做一个分页功能,每页10条数据,商家可以根据金额过滤订单 技术:好的,我写一个sql实现分页,x表示偏移页数,自测limit 10,10耗时200ms: SELECT * …

程序员基本功之git的使用

阿里网盘-资料链接 文章目录 git分布式版本控制工具git的基本概念开发过程中的问题常见的版本控制工具git分布式版本控制工具特点git系统所定制的若干目标git的工作流程图 GIT的安装和常用命令**创建本地git仓库步骤****本地git仓库的使用**git log详解 git分布式版本控制工具…

java:spring actuator扩展原有info endpoint的功能

# 项目代码资源&#xff1a; 可能还在审核中&#xff0c;请等待。。。 https://download.csdn.net/download/chenhz2284/89437506 # 项目代码 【pom.xml】 <dependencies><dependency><groupId>org.springframework.boot</groupId><artifactId&…

ssm162基于SSM的药房药品采购集中管理系统的设计与实现+vue

药房药品采购集中管理系统的设计与实现 摘 要 互联网发展至今&#xff0c;无论是其理论还是技术都已经成熟&#xff0c;而且它广泛参与在社会中的方方面面。它让信息都可以通过网络传播&#xff0c;搭配信息管理工具可以很好地为人们提供服务。针对药房药品采购信息管理混乱&…