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

news/2024/11/6 8:56:55/

计算机网络

在一台安装好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

各种标签


http://www.ppmy.cn/news/1544770.html

相关文章

无人机操控员培训班课程详解

无人机操控员培训班课程通常涵盖多个方面,以确保学员能够全面掌握无人机操控技能和相关理论知识。以下是对无人机操控员培训班课程的详细解析: 一、基础理论课程 1. 无人机基础知识 介绍无人机的定义、分类、工作原理及系统组成,使学员对无…

全面解析:区块链技术及其应用

💓 博客主页:瑕疵的CSDN主页 📝 Gitee主页:瑕疵的gitee主页 ⏩ 文章专栏:《热点资讯》 全面解析:区块链技术及其应用 全面解析:区块链技术及其应用 全面解析:区块链技术及其应用 区…

DDOS的攻击方式有哪些?

对于现如今的企业来说,经常会受到各种各样的网络攻击,其中网站是经常遭到网络攻击,服务器最常见的攻击类型有CC攻击和DDOS攻击,而DDOS攻击是难以防御的攻击类型,下面小编则为大家介绍一下DDOS的攻击方式有哪些吧&#…

超越Axure:探索新一代原型设计工具

Axure RP是一款被广泛认可的快速原型设计工具,专为专业设计师打造,用于创建高效的产品原型图,包括APP和网页的原型图、框架图和结构图等。Axure RP制作的原型图能够实现与实际APP相似的交互效果,便于向用户或客户展示,…

Kafka自动生产消息软件

点击下载《Kafka服务端(含Zookeeper)一键自启软件》 点击下载《kafka客户端生产者消费者kafka可视化工具(可生产和消费消息)》 点击下载《Kafka自动生产消息软件》 1. 前言 在软件开发过程中,Kafka常被用作消息队列来处理特定的业务功能。为…

arm架构部署nexus配置sslcontainerd

背景 合作伙伴私有云的机器架构是arm的,使用registry做为镜像仓库,可以满足基础功能,权限管理等功能无法实现。借鉴现有的架构部署nexus来满足权限管理等需求 思路 翻看dockerhub上没看到有编译好的arm架构的nexus,从github找到…

微信小程序寓言童话创作APP设计与实现

文章目录 项目介绍具体实现截图技术介绍mvc设计模式小程序框架以及目录结构介绍错误处理和异常处理java类核心代码部分展示详细视频演示源码获取 项目介绍 本文通过对现有寓言童话创作APP的调研和分析,取其精华去其糟粕,遵循软件工程方法进行系统分析、…

MySQL表的增删改查(CRUD3约束)

这次我们开始先不复习嗷,等到把数据表的删除说完咱们统一,总结书写 1.数据表的删除: 语法: 1. 使用 DROP TABLE 语句删除单个表 基本语法:DROP TABLE [IF EXISTS] table_name; table_name是要删除的表的名称。IF EXIS…