【软件评测】06计算机网络基础知识

2023-05-16

计算机网络基础知识

  • OSI/RM七层模型
    • 七层模型
    • TCP/IP四层协议
    • 冲突域和广播域的区别
  • 常见的协议
    • 协议族
    • 常见协议及对应端口
        • 常用的端口号
  • 域名空间
  • 万维网
  • Windows网络相关命令
  • IP地址
    • IP地址
    • IP地址的分类
    • IP地址掩码
    • 变长子网掩码
    • 特殊含义的IP地址
    • IPv6
    • IPv4与IPv6网络通信
    • 路由

OSI/RM七层模型

在这里插入图片描述

七层模型

物理层:提供建立、维护、拆除物理链路所需的机械、电器、功能和规程的特性,生成bit流。在物理层会用到集线器、中继器,会存在冲突域

数据链路层:负责两个相邻节点之间无差错的进行数据帧的传送,单位为帧,应用设备网桥、交换机(多端口的网桥,连接的设备都在广播区域影响范围内,称为广播域))

网络层:为传输层提供相关的网络传输功能,使得传输层不需考虑路由选择、因果控制等因素,单位为包

传输层:为会话层的通讯传输提供透明可靠的数据传输服务,保证端到端数据的完整性,单位为段

会话层:为表示层提供建立、维护、结束会话的相关功能

表示层:为应用层提供解释的功能,实现语法转换

应用层:去满足用户的通讯需求,以及提供网络和用户应用软件之间的接口服务

TCP/IP四层协议

网络接口层:将七层模型中的物理层、数据链路层合称为网络接口层。

网际层:和七层模型中的网络层对应

传输层:和七层模型中的传输层对应

应用层:将七层模型中的会话层、表示层、应用层合称为应用层

冲突域和广播域的区别

1、概念不同:广播域指的是所有接收广播信息的节点,冲突域指的是同一物理段中的节点。

2、协议不同:广播域采用数据链路层协议,冲突域采用物理层协议。

3、网段不同:广播域可以跨网段,冲突域发生在同一个网段中。

常见的协议

协议族

在这里插入图片描述
1.网络接口层
CSMA/CD:冲突检测机制,采用分布式控制方法,所有结点之间不存在控制与被控制的关系

TokingRing:令牌环,基本处于淘汰状态

两者用于以太网

2.网际层
IP:网际协议

ICMP:网际消息控制管理协议

IGMP:网际消息管理

ARP:地址解析协议,底层ip地址和数据链路层mac地址需要通过ARP关联

RARP:逆向的ARP(地址解析协议)

3.传输层
TCP:传输控制协议,可靠的面向链接的协议。传输是需要3次握手,断开需要4次挥手,长连接

UDP:无连接,可靠性低。通讯时不需要建立连接,服务器繁忙时容易出问题,因开销较小,用于要求通讯延迟较小的场景。短连接

4.应用层
POP3、FTP、HTTP、Telnet、SMTP使用TCP协议

DHCP、SNMP、TFTP使用UDP协议

POP3:邮局协议第三版本
FTP:文件传输协议
HTTP:超文本传输协议
Telnet:远程管理协议
SMTP:简单邮件传输协议
DNS:域名查询使用UDP,DNS区域服务传送时使用TCP
DHCP:动态主机配置协议
SNMP:简单网络管理协议

常见协议及对应端口

TCP、UDP中端口地址都是16位。即0~65535范围内
任何TCP实现所提供服务都用1~1023之间的端口,有ICANN管理
大多数TCP/IP临时端口号使用1042~65535之间的端口

常用的端口号

  • DNS—53
  • POP3—110
  • DHCP—67/38
  • SMTP—25
  • HTTP—80
  • HTTPS—443
  • Telenet—23
  • FTP—20/21

HTTP、HTTPS与网页访问相关,HTTPS是HTTP+SSL加密协议

SMTP、POP3、IMAP4、MIME、PGP与电子邮件相关

  • SMTP—负责邮件的传递和投递功能
  • POP3、IMAP4—离线的收邮件协议

POP3:当用户连接到对应邮箱时,无论用户有没有查看操作,把用户的邮箱数据都下载到用户代理端,在快速网络没有问题,在无线网络、慢速网络中就会出现问题。
IMAP4:网际消息访问协议第四版本,当用户连接邮箱时,只下载邮件头(邮件头较小,很快同步到客户端),当用户选择查看邮件时,才会把对应邮件同步至客户端,很好地解决了在移动网络环境下访问邮箱的场景

  • MIME—多用途互联网邮件扩展协议,实现数据转换的功能
  • PGP—邮件的加密协议,有对应的PGP软件

Telnet、RAS远程访问/管理

  • Telnet—提供远程管理
  • RAS—提供远程管理

DNS—域名系统,实现域名到IP地址的解析

FTP—文件传输协议,FTP访问

LDAP—轻量目录访问协议,主要与目录服务相关

域名空间

在这里插入图片描述
根(.)—可以省略,日常访问中没有特意书写
顶级域名—按组织类型划分、按区域划分
二级域名—通常为各个组织的标识
三级域名或主机—www表示万维网,用来表示提供web服务主机的名称

万维网

在这里插入图片描述
www—World Wide Web的简称,也称为Web、3W等,以超文本标记语言和超文本传输协议为基础,由各种形式的信息或者文件、图片、声音、动画等组成的媒体信息查询的查询系统

URL—统一资源定位

Windows网络相关命令

  • ipconfig—用来显示在本机上TCP/IP相关的配置信息

/all–显示所有TCP/IP的配置信息
/flushDNS–清空本机的DNS缓存
/renew–强迫DHCP更新租约
/release–释放当前IP地址的租约

  • tracert—路由跟踪命令,用于定位路由错误,使用方式:tracert+对方IP地址
  • ping— 测试网络的连通性 ping+IP地址
  • root print–显示当前系统中路由表的状态
  • netstat—统计TCP/IP相关的通信情况

IP地址

IP地址

在这里插入图片描述
IP地址分为IPv4和IPv6两个版本。在没有特意强调版本时,默认指IPv4。

在计算机网络中,网络要进行通信的话,需要给网络中的每一个设备一个标识,IP地址是在TCP/IP中为每一台设备进行逻辑标识的,对于TCP/IP中的通信设备来说,每一个逻辑标识符必须是唯一的。

IP地址由网络部分、主机部分构成,用32位二进制表示IPv4的地址

  • 网络部分:标识在哪一个网段
  • 主机部分:在网段中的编号

点分十进制:是IPv4的IP地址标识方法,每一组数字都是十进制,组与组之间用“.(点)”分隔

IP地址的分类

在这里插入图片描述
A类地址

  • A类地址用一个8位段表示网络部分,剩下的24位表示主机
  • 网段编号最大数值为2^8 ,主机数量有2^24的编号
  • 用于大型网络

B类地址

  • B类地址用两个8位段表示网络部分,剩下的16位表示主机
  • 网段编号最大数值为216,主机数量有216的编号
  • 用于中型网络

C类地址

  • C类地址用三个8位段表示网络部分,剩下的8位表示主机
  • 网段编号最大数值为2824,主机数量有28的编号
  • 用于小型网络

第一个8位段恒为0:1~126(A类)
第一个8位段恒为10:127~191(B类)
第一个8位段恒为110:192~223(C类)

IP地址掩码

在这里插入图片描述
地址掩码方便计算机判断IP地址,区分网络和主机位

位计数法:在IP地址中,用/+数字来表示在IP地址中有多少位来表示网络位

网络号:用来标识计算机所在网段的名称

变长子网掩码

在这里插入图片描述

变长子网掩码是指一个网络可以用不同的掩码进行配置。之所以要使用变长子网掩码,是在把一个网络划分成多个子网方面提供更多的灵活性,同时保持在每个子网中能够有足够数量的主机。

子网中可用IP地址数:2^n-2(n表示主机空间)
-2表示减去全0或全1两个不可用的地址

主机位为全0的地址为网络号,用来表示网络用的,又称为子网号
主机位全1的地址为广播地址,当给主机位为全1的地址发送数据包时,该数据包实际发给了 该网段中的每个主机,相当于广播,所以称为广播地址

特殊含义的IP地址

在这里插入图片描述
全0地址–用于计算机没有获取到IP地址时使用,用于和网络通信
10.0.0.0/8—A类地址私有地址
172.16.0.0/12—B类地址私有地址
192.168.0.0/16—C类地址私有地址

私有地址不能直接与互联网通信

NAT–即网络地址端口转换,私有(保留)地址的"内部"网络通过路由器发送数据包时,私有地址被转换成合法的IP地址,一个局域网只需使用少量IP地址(甚至是1个)即可实现私有地址网络内所有计算机与Internet的通信需求

proxy–指的是代理软件或代理服务器,通过在线网页代理的socks端口的VPN方式访问国外的webProxy socks代理服务器的免费工具。通过“在线代理服务器网站”访问具有:增加socks端口安全性,节省IP地址开销,提高IP地址的访问速度等优势

IPv6

在这里插入图片描述
IPv4的数量满足不了当前全球互联网主机的数量,IP地址的位数由32位扩展到128位

用16进制表示,每4位16进制分为一组

如果地址中连续的值为0时,可以省略掉,只保留中间的:,如果中间省略,尾部就不能省略,只能省略一个

IPv4与IPv6网络通信

  • 双协议栈
    主机上装两个协议(IPv4、IPv6),和IPv4地址通信时就调用IPv4协议,和IPv6地址通信则调用IPv6协议。

  • 隧道技术
    在两个IPv6通信的链路上,有一段只支持IPv4,可以采用隧道技术,对IPv6的数据包进行特殊处理。

  • 翻译技术
    IPv4和IPv6之间通信的技术

路由

路由是指分组从源到目的地时,决定端到端路径的网络范围的进程

  • 原则
    最长匹配:当路由器收到一个数据包时,会将数据包的目的IP地址和本地路由表中表项进行逐位查找,直到找到匹配度最长的条目

    路由优先:指的是在子网掩码长度相同的情况下,路由器会优先选择管理距离最小的路由条目

    路由度量:指的是在路由的子网掩码长度相等,管理距离也相等的情况下(同一路由协议),接下来比较度量值,度量值最小的将进入路由表

  • 缺省路由:是路由表中一种特殊的静态路由,当网络中报文的路由无法匹配到当前路由表中的路由记录时,缺省路由用来指示路由器或网络主机将该报文发往指定的位置

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

【软件评测】06计算机网络基础知识 的相关文章

  • 【go-1】使用VS Code写GO程序

    一 安装go 1 下载 xff1a Downloads The Go Programming Language 下载的时候选择对应的操作系统的版本 xff0c 下图为Windows 64位 安装文件 xff1a 2 安装 一路点next即可
  • DLNA 共享多媒体电脑到电视(Win11)

    电脑设置 1 win11系统 xff0c 进入控制面板 xff0c 进入 网络和Internet 2 进入 网络和共享中心 3 进入 媒体流式处理选项 4 点击允许 电视设置 进入共享网络 xff0c 不同电视位置不一样 xff0c 但是一
  • unity发布到4399的webgl模式问题:FRAMEWORK.JS中的WEBREQUEST_SEND括号内的函数(不能有通讯代码)...

    在发布4399的时候 xff0c 之前遇到过这个问题 xff0c 解决方法当然就是删除这个函数啦 步骤也很简单 xff0c 但是刚开始摸不着头脑搞了好久 xff0c 最后发现发布的时候有个加密选项 xff0c 选择不加密 xff0c 后面b
  • 什么是Spring? 什么是 Spring Boot ?

    概述 对于 Spring和 SpringBoot到底有什么区别 xff0c 我听到了很多答案 xff0c 刚开始迈入学习 SpringBoot的我当时也是一头雾水 xff0c 随着经验的积累 我慢慢理解了这两个框架到底有什么区别 xff0c
  • Java线程池是如何实现线程复用的?

    前言 没看本文 xff0c 面试挂了 xff0c 别说没提醒你 xff01 没看本文 xff0c 面试挂了 xff0c 别说没提醒你 xff01 没看本文 xff0c 面试挂了 xff0c 别说没提醒你 xff01 相信很多人都接触过线程池
  • 为什么SpringBoot中Service实现类添加@Service会无法注入?

    最近一直在研究Spring Boot 从GitHub上下载了一个my Blog源码 xff0c 一边看 xff0c 一边自己尝试去实现 xff0c 结果掉在坑了 xff0c 研究了近一周才爬出来 xff0c 特地来这博客园记录下来 xff0
  • STM32 Keil5 Bug记录 汇总和解决办法

    STM32 Keil5 Bug记录 汇总和解决办法 文章目录 STM32 Keil5 Bug记录 汇总和解决办法前言一 Warning1 warning no newline at end of file2 warning function
  • 十道泛型面试题,你答得上来吗?

    问题一 xff1a 为什么需要泛型 xff1f 答 xff1a 使用泛型机制编写的代码要比那些杂乱的使用Object变量 xff0c 然后再进行强制类型转换的代码具有更好的安全性和可读性 xff0c 也就是说使用泛型机制编写的代码可以被很多
  • 程序员年初裸辞,至今没找到工作

    4月初裸辞 xff0c 找了近2个多月的工作了 xff0c 至今还没找到 xff0c 感觉心好慌 xff0c 不知道该怎么办了 xff1f 裸辞多久找不到工作 xff0c 心态会崩 xff1f 找不到工作的时候压力很大 xff0c 有人说自
  • 编程语言决定程序员性格,你的性格有没有被带偏?

    人的性格非常容易受到周遭环境影响 xff0c 据说 xff0c 编程环境也会影响一个人的性格哦 xff0c 某种语言用久了 xff0c 性格都会和编程语言的特点挂钩 快来看看你的性格有没有被带偏吧 xff01 1 Python程序员的特征
  • 总结一些IT项目经理的管理方法与经验

    项目经理在大作业中担任的角色 xff0c 既有项目参与者 xff0c 又有共同承担的项目经理的任务 项目经理不一定需要很强的开发能力 xff0c 只要能有效的调动团队 但是良好的开发背景会让你很容易和员工沟通 项目经理需要具备以下几个能力
  • 深度揭秘,中国程序员们的生活现状!

    如果没有程序员 xff0c 整个虚拟世界都会消失不见 全中国7亿多网民 xff0c 再也不能愉快滴发自拍 xff0c 看视频 xff0c 打游戏 xff0c 甚至连打电话都成了一种幻想 绝大部分电子设备都会变成废铁 xff0c 人类的生活将
  • 阿里技术岗招聘专家给求职者的10条建议

    前阵子 xff0c 我和阿里的薪酬福利专家M同学聊了一下午 xff0c M同学做了9年薪酬 xff0c 和我们吐槽了很多薪酬方面的现象 xff0c 也道出了少有人关注的薪酬逻辑和常识 这一次 xff0c 我又找了一位阿里技术岗位的招聘专家T
  • ubuntu18.04依赖于OpenCV3.4.13版本的cv_bridge使用

    前言 ROS原装的cv bridge位于 opt ros melodic include cv bridge 它依赖于OpenCV 3 2 在当前ROS包中为了使用基于新的OpenCV 3 4 10的cv bridge xff0c 网上有博
  • 百度(表格OCR异步接口)API调用流程

    目录 1 调用费用 xff1a 2 调用流程 1 xff09 注册百度账号并进行个人 企业认证 2 xff09 领取免费资源流程 2 xff09 1 xff09 百度智能云 控制台 产品服务 文字识别 2 xff09 2 xff09 领取免
  • 通俗地、有效地学习Linux驱动&应用(只要没更完有空就更)

    目录 食用方法 Warning Linux系统分层的意义 系统移植和烧写 Windows系统下通过OTG烧写 Ubuntu脚本烧写 Windows脚本烧写 通过uboot进行操作 Debian移植 xff08 EBF6ULL系列请看 xff

随机推荐

  • ROS+Opencv的双目相机标定和orbslam双目参数匹配

    本文承接ROS调用USB双目摄像头模组 目录 先完成单目标定双目标定生成可用于ORB SLAM2的yaml文件生成可用于ORB SLAM3的yaml文件参考 按照上面链接配置好后 xff0c 执行 rostopic list 你应该可以找到
  • 双目相机 -- IMU联合标定

    声明 xff1a 一些图片是不该有水印的 xff0c CSDN把图片链接的格式改了 xff0c 暂时还不知道怎么去掉 xff0c 请见谅 xff01 xff01 xff01 目录 声明 xff1a 一些图片是不该有水印的 xff0c CSD
  • window子系统wsl2安装kali及桌面

    一 先升级wsl2 xff08 1 xff09 wsl1没有Linux的内核 xff0c 所以很多Linux版本的工具都无法在wsl1中运行 xff0c 比如 xff1a docker xff0c Linux版本的浏览器等等 所以需要升级为
  • 京东秒杀系统模块的Redis分布式锁深度剖析,没给你讲明白你打我!

    1 0背景 目前开发过程中 xff0c 按照公司规范 xff0c 需要依赖框架中的缓存组件 不得不说 xff0c 做组件的大牛对CRUD操作的封装 xff0c 连接池 缓存路由 缓存安全性的管控都处理的无可挑剔 但是有一个小问题 xff0c
  • 一次搞懂,Docker底层原理分析实战

    当今 xff0c Docker 技术已经形成了更为成熟的生态圈 xff0c 各家公司都在积极做业务容器化改造 xff0c 大家对 Docker 也都已经不再陌生 但在我刚接触 Docker 时 xff0c 市面上的资料还非常少 xff0c
  • RocketMq安装出现的问题

    RocketMq4 9 3版本下载安装问题 xff08 Win10 xff09 1 官网https rocketmq apache org docs quick start 找到下图中所示的链接 下载链接 解压到自己想要的目录下 xff0c
  • 阿里云服务器搭建fastdfs

    fastdfs安装介绍 环境准备 本人的阿里云服务器CentOS Linux release 7 9 2009 Core 版本 xff08 通过命令cat etc redhat release查看自己的Linux版本信息 xff09 过程中
  • win10搭建mysql主从复制的两个测试主从数据库

    mysql主从复制基础 win10电脑设置两个mysql数据库 卸载MySQL数据库 本人只是想把自己的mysql5 7 4升级为mysql8版本 xff0c 这里顺带记录一下 xff0c 以便有需要的人查看备份数据库 本人使用的是sqly
  • mac系统n工具下载node.js速度过慢(导致下载失败)

    n工具下载node js失败 n工具n工具下载node js失败的原因解决注意 n工具 n工具是mac系统用来管理多个node js版本的工具 xff0c 我们如果要使用到多个node js版本 xff0c 那么就可以使用n工具 xff0c
  • 使用Git小乌龟初始化本地仓库并且创建新的分支提交 删除分支(超详细图文教程,手把手教你做)

    前段时间入了小乌龟的坑 xff0c 最近项目需要多人合作 xff0c 就需要使用分支提交项目 xff0c 这里刚好就使用到了创建分支功能 xff0c 就记录一下使用的完整过程 文章目录 第一步 初始仓库 xff1a 1 1 创建完成项目会多
  • opencv笔试面试必背题目

    算法工程师 xff0c 技术软件类求职opencv必背八股文 更多算法 业务 HR面等笔试题面试题 gt 个性签名自取 xff01 1 opencv中RGB2GRAY是怎么实现的 答 xff1a 以R G B为轴建立空间直角坐标系 xff0
  • 我的新地址 http://www.cppblog.com/flyingxu/

    我的新地址 http www cppblog com flyingxu 这里的文章不会移过去 xff0c 也不会继续更新 xff0c 保持现状 以后会不会重新开始更新 xff0c 也不确定
  • px4+ros+gazebo+ORB_SLAM2室内视觉无人机导航

    px4 43 ros 43 gazebo 43 ORB SLAM2室内视觉无人机导航 一 ros 43 px4环境搭建 我用的ORB SLAM2视觉相机跑图首先要安装ros 43 px4环境 xff0c 我用的阿木实验室的镜像 xff0c
  • pc+tx2通信

    https blog csdn net RNG uzi article details 107285113
  • F4烧写PX4固件

    一 硬件准备 一个f4v3pro或者f4v3s飞控 xff0c 一根USB线 xff0c F450机架 xff0c ET07接收机和配套遥控器 xff0c 20A电调 xff0c 电机 xff0c 格式3s电池 1 无人机组装效果图 上 上
  • C++结构体类型变量

    C 43 43 定义结构体类型变量的方法 1 先声明结构体类型再定义变量名 xff0c 在定义了结构体变量后 xff0c 系统会为之分配内存单元 span class token keyword struct span Student sp
  • pycharm中如何安装tensorflow、cv2

    做卷积神经网络时用到了Python xff0c 记录一下遇到的问题 xff0c 首先 xff0c anaconda和pycharm的安装可按照网上的教程来 tensorflow的安装 但是 xff0c 当配置好解释器之后 xff0c 面临的
  • 【vscode和gitee】如何更改VsCode的gitee远程库地址,并提交到新的仓库中

    如何更改VsCode的gitee远程库地址 xff0c 并提交到新的仓库中 1 查看并更换git远程仓库地址 span class token number 1 span 查看当前remotes span class token funct
  • 【软件评测】03程序语言基础

    仅为学习记录 程序设计语言概述 低级语言 机器语言 xff1a 用二进制代码表示的计算机的指令等 xff0c 所有都是二进制表示 xff0c 计算机可以直接执行 xff0c 而不需要再次进行编译 优点 xff1a 执行效率较高 xff0c
  • 【软件评测】06计算机网络基础知识

    计算机网络基础知识 OSI RM七层模型七层模型TCP IP四层协议冲突域和广播域的区别 常见的协议协议族常见协议及对应端口常用的端口号 域名空间万维网Windows网络相关命令IP地址IP地址IP地址的分类IP地址掩码变长子网掩码特殊含义