软设师知识点-计算机网络

计算机网络

在一台安装好TCP/IP协议的计算机上,当网络连接不可用时,为了测试编写好的网络程序,通常使用的目的主机IP地址127.0.0.1(本地回送地址)

*网络设备

  • 物理层的互传设备:中继器(用于扩展局域网网段的长度)、集线器【一种特殊的多路中继器(多端口)】

  • 数据链路层:网桥、交换机【多端口的网桥】

  • 网络层互传设备:路由器

  • 应用层互连设备:网关

  • 广播域和冲突域:(不能隔离——一个整体形成一个域,能隔离——每个PC形成各自的域)

【冲突域、广播域】-CSDN博客

*TCP-IP协议

TCP-IP

*协议簇

  • UDP/IP是基于IP协议之上的
  • FTP服务器的控制端口位21,上传文件时的端口为20(数据端口)

1:数据链路层 2:网络层

3:传输层 4:应用层

协议簇

网络层协议—IP

网络层是整个TCP/IP协议簇的重点。

  • IP所提供的服务通常被认为是无连接的(没有确定目标系统在已做好接收数据准备之前就发送数据)、不可靠的(目的系统不对成功接收的分组进行确认)
  • 面向连接的传输TCP——源系统与目的系统传送之前需要进行三次握手
  • 由于IP只提供无连接、不可靠的服务,所以把差错检测、流量控制、拥塞检测、重发、连接管理、可靠传输之类的服务授权给其他的各层协议

传输层协议

TCP和UDP协议均提供了端口寻址功能

TCP

可靠的、面向连接的、双全工的数据传输服务(不允许数据丢失)

  • 利用TCP在源主机和目的主机之间建立和关闭连接操作时。均需要通过三次握手来确认建立和关闭是否成功
  • 可靠传输、连接管理、差错校验和重传、流量控制、拥塞控制、端口寻址,其中流量控制采用的是可变大小的滑动窗口协议
  • TCP是以牺牲通信量来实现的,TCP会需要更多的时间和通信量来完成任务(在网络不可靠的时候通过牺牲一些时间来达到网络的可靠性是可行的)

UDP

不可靠的、无连接的协议,开销较小(允许数据丢失)

  • TCP有助于提供可靠性,UDP有助于提高传输的高速率性(支持交互会话的应用程序往往使用TCP;自己进行检测错误检测或不需要错误检测的应用程序往往使用UDP)
  • UDP协议软件的主要作用是将UDP消息展示给应用层
  • 在网络十分可靠的情况下,采用UDP,通信量的浪费就很小

*电子邮件服务

SMTP和POP3均是利用TCP端口。(可靠的)、

  • 发送文件:SMTP:25——>使用ASCⅡ码文本、文字性附件——>使用MIME协议、PEM协议(私密邮件)
  • 接受文件:POP3:110(每次传输以整个E-mail为单位,不能提供部分传输),采用c/s模式

ARP和RARP

地址解析协议ARP和反地址解析协议RARP

  • ARP:IP——>MAC地址;广播发送请求,单播发送响应
  • RARP:MAC地址——>IP
  • 主机、路由器、交换机均有唯一的物理地址,该地址通过网卡给出

DHCP协议

动态主机配置协议

  • 功能:集中的管理、分配IP地址,使网络环境中的主机动态地获得IP地址、Gateway地址、DNS服务器地址等,并能够提升地址地使用率
  • DHCP客户端可以从DHCP服务器获取本机IP地址、DNS服务器地址、DHCP服务器地址、默认网关的地址等
  • Windows无效地址:169.254.X.X,是系统在DHCP信息租用失败时自动给客户机分配的IP地址
  • Linux无效地址:0.0.0.0

*URL

URL

*浏览器

  • DNS域名的查询次序:本地的host文件——>本地DNS缓冲——>本地DNS服务器——>根域名服务器
  • 主域名服务器在接收到域名请求后的查询次序:本地缓存——>本地host文件——>本地数据库——>转发域名服务器
  • HTTP的一次请求过程:

①在浏览器中输入URL,并按下回车键

②对URL进行DNS域名解析,得到对应的IP地址

③根据这个IP,找到对应的服务器,发起TCP连接,进行三次握手

④建立TCP连接后发起HTTP请求

⑤服务器响应HTTP请求,浏览器得到HTML代码

⑥浏览器解析HTML代码,并请求HTML代码中的资源

⑦通信完成,断开TCP连接

⑧浏览器将页面呈现给用户

IP地址和子网掩码

域名与IP地址一一对应,当用户和Internet上的某台计算机交换信息时,只需要使用域名,网络会自动地将其转换成IP地址找到该台计算机

  • 各类地址(主机地址/主机号全0的是网络,全1的是广播)

IP地址分类

可用主机地址=2可用主机位数➖2(减去广播地址和全0的网络地址)

最小地址:剩余主机位数中最后一位为1,前面全为0【最大地址反之】

划分为多少个子网:2主机号被借走的位数

判断是否为同一子网:网络号(二进制)是否全相同

  • 子网掩码

A:255.0.0.0/8 【/8表示有8位为1】

B:255.255.0.0/16

C:255.255.255.0/24

IPV6

IPV6具有长达128位的地址空间,可以彻底解决IPV4地址不足的问题(IPV4具有32位的地址空间)

无线网路

蓝牙——覆盖范围最小的,通信距离最短的

Windows命令

ipconfig/release:DHCP客户端手工释放IP地址 ——释放

ipconfig/flushdns:清除本地DNS缓存内容 ——刷新

ipconfig/displaydns:显示本地DNS内容 ——显示

ipconfig/registerdns:DNS客户端手工向服务器进行注册 ——注册

ipconfig:显示所有网络适配器IP地址、子网掩码和缺省网关值

ipconfig/all:显示所有网络适配器的完整TCP/IP配置信息,包括DHCP服务是否已启动 ——所有

ipconfig/renew:DHCP客户端手工向服务器刷新请求(重新申请IP地址) ——刷新请求

路由器

当Windows服务器收到一个IP数据包时,先查找主机路由——>网络路由(直连网络和远程网络)——>默认路由

  • 路由类型
路由类型说明
主机路由到达特定主机的路由,子网掩码为255.255.255.255
远程路由用于不直接连接的网络,可以通过其他路由器到达这种网络Interface字段是本地路由器的IP地址
直连路由用于直接连接的网络,Interface或 next hop可以为空
默认路由无法找到确定路由时使用的路由,目标网络和网络掩码都是0.0.0.0
持久路由利用route add -p命令添加的表项,每次初始化时,这种路由都会加入Windows的注册表中,同时加入路由表
  • 各种路由来源的管理距离

如果路由器收到了由多个路由协议转发的、关于某个目标的多条路由,则比较各个路由的管理距离,并采用管理距离小的路由来源提供的路由信息

HTML

各种标签

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

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

相关文章

【339】基于springboot的新能源充电系统

毕 业 设 计(论 文) 题目:新能源充电系统的设计与实现 摘 要 如今社会上各行各业,都喜欢用自己行业的专属软件工作,互联网发展到这个时候,人们已经发现离不开了互联网。新技术的产生,往往能解…

Spring Boot2(Spring Boot 的Web开发 springMVC 请求处理 参数绑定 常用注解 数据传递 文件上传)

SpringBoot的web开发 静态资源映射规则 总结:只要静态资源放在类路径下: called /static (or /public or /resources or //METAINF/resources 一启动服务器就能访问到静态资源文件 springboot只需要将图片放在 static 下 就可以被访问到了 总结&…

#Jest进阶知识:整合 webpack 综合练习

这一小节,我们来做一个综合的练习,该练习会整合: typescriptwebpackjest 准备工作 首先创建项目目录,通过 npm init -y 进行初始化。 整个项目我们打算使用 typescript 进行开发,因此需要安装 typescript npm i t…

可以将题库文档做成答题考试的小程序

💥轻松构建个人题库,开启高效在线答题体验!💯 🎉梦想拥有个性化题库,随时随地进行在线练习吗?“土著刷题”小程序正是为此而生,助你实现愿望!✨ 🌟这款小程序…

使用Netty实现一个简单的聊天服务器

✅作者简介:热爱Java后端开发的一名学习者,大家可以跟我一起讨论各种问题喔。 🍎个人主页:Hhzzy99 🍊个人信条:坚持就是胜利! 💞当前专栏:Netty 🥭本文内容&a…

使用 Spring Boot 搭建 WebSocket 服务器实现多客户端连接

在 Web 开发中,WebSocket 为客户端和服务端之间提供了实时双向通信的能力。本篇博客介绍如何使用 Spring Boot 快速搭建一个 WebSocket 服务器,并支持多客户端的连接和消息广播。 1. WebSocket 简介 WebSocket 是 HTML5 的一种协议,提供了客…

PHP常量

PHP 中的常量是指一旦定义后将不能被改变的标识符。 常量可以用const和define()来定义。 PHP常量的特性 不变性: 常量一旦定义,其值不能改变。全局作用域: 常量在定义后,可以在整个脚本的任何地方使用,无需使用 glo…

让Erupt框架支持.vue文件做自定义页面模版

Erupt是什么? Erupt 是一个低代码 全栈类 框架,它使用 Java 注解 动态生成页面以及增、删、改、查、权限控制等后台功能。 零前端代码、零 CURD、自动建表,仅需 一个类文件 简洁的注解配置,快速开发企业级 Admin 管理后台。 提…

Echarts 图表根据屏幕大小自适应图表大小/标签文字大小

自适应图表大小 echarts多个图表大小随屏幕的大小改变自适应,Echarts 多图表自适应窗口大小,echarts随页面大小变化而变化; 但 Echarts 同一页面存在多个图表的时候,只有一个生效 只有一个图表的时候 直接用 window.onresize …

基于 Transformer 的语言模型

基于 Transformer 的语言模型 Transformer 是一类基于注意力机制(Attention)的模块化构建的神经网络结构。给定一个序列,Transformer 将一定数量的历史状态和当前状态同时输入,然后进行加权相加。对历史状态和当前状态进行“通盘…

Docker:容器编排 Docker Compose

Docker:容器编排 Docker Compose docker-composedocker-compose.ymlservicesimagecommandenvironmentnetworksvolumesportshealthcheckdepends_on 命令docker compose updocker compose down其它 docker-compose 多数情况下,一个服务需要依赖多个服务&a…

力扣633.平方数之和 c++

给定一个非负整数 c ,你要判断是否存在两个整数 a 和 b,使得 a2 b2 c 。 示例 1: 输入:c 5 输出:true 解释:1 * 1 2 * 2 5示例 2: 输入:c 3 输出:false提示&…

【ESP32】ESP-IDF开发 | I2C从机接收i2c_slave_receive函数的BUG导致程序崩溃解决(idf-v5.3.1版本)

1. 问题 在调试I2C外设的demo时,按照官方文档的描述调用相关API,烧录程序后发现程序会不断崩溃,系统log如下。 初步分析log,原因是访问到了不存在的地址。一开始我以为是自己的代码问题,反反复复改了几次都会出现同样的…

链表交集相关算法题|AB链表公共元素生成链表C|AB链表交集存放于A|连续子序列|相交链表求交点位置(C)

AB链表公共元素生成链表C 设A和B是两个单链表(带头节点),其中元素递增有序。设计一个算法从A和B中的公共元素产生单链表C,要求不破坏A、B的节点 算法思想 表A,B都有序,可从第一个元素起依次比较A、B两表的元素,若元…

蓝牙BLE开发——红米手机无法搜索蓝牙设备?

解决 红米手机,无法搜索附近蓝牙设备 具体型号当时忘记查看了,如果你遇到有以下选项,记得打开~ 设置权限

2-143 基于matlab-GUI的脉冲响应不变法实现音频滤波功能

基于matlab-GUI的脉冲响应不变法实现音频滤波功能,输入加噪信号,通过巴特沃斯模拟滤波器脉冲响应不变法进行降噪。效果较好。程序已调通,可直接运行。 下载源程序请点链接:2-143 基于matlab-GUI的脉冲响应不变法实现音频滤波功能…

智慧生活新标准:解锁耐能科技的潜能

『从马路上,看到旁边摄影机下方的牌子写着科技执法』 『开车进入停车场时,车牌辨识成功开启闸门』 『回到家门口前,进行脸部辨识解锁开门』 『手机APP弹起提醒,出现宝宝的画面表示正在哭泣』 上述的情景,你我是否很熟悉…

[VUE]框架网页开发1 本地开发环境安装

前言 其实你不要看我的文章比较长,但是他就是很长!步骤其实很简单,主要是为新手加了很多解释! 步骤一:下载并安装 Node.js 访问 Node.js 官网: Node.js — Download Node.js 下载 Windows 64 位版本&…

C++线程异步

本文内容来自: 智谱清言 《深入应用C11 代码优化与工程级应用》 std::future std::future作为异步结果的传输通道,可以很方便地获取线程函数的返回值。 std::future_status Ready (std::future_status::ready): 当与 std::future 对象关联的异步操作…

【Python】【数据可视化】【商务智能方法与应用】课程 作业一 飞桨AI Studio

作业说明 程序运行和题目图形相同可得90分,图形显示有所变化,美观清晰可适当加分。 import matplotlib.pyplot as plt import numpy as npx np.linspace(0, 1, 100) y1 x**2 y2 x**4plt.figure(figsize(8, 6))# yx^2 plt.plot(x, y1, -., labelyx^2,…