首页 > 其他分享 >计算机基础--硬件网络(快速学习版)

计算机基础--硬件网络(快速学习版)

时间:2024-11-27 09:04:47浏览次数:9  
标签:计算机 -- ip 报文 TCP 硬件 IP 服务器 客户端

计算机硬件网络

1.pc组成结构

电脑由主板,CPU处理器,内存RAM,硬盘,显卡组成

主板:相当于人的骨架、血管

CPU:CPU相当于人的大脑,因为全部都是由它思考并处理

内存:当脑启动后,程序在内存中运行。当脑关闭后,内存中的程序和数据就会消失

硬盘:内存中运行的程序和数据来自硬盘,硬盘用于存储数据,存放的数据和程序在断电后一直有, 编辑后的文件一般会保存到硬盘。

显卡:显卡是个人计算机基础的组成部分之一,将计算机系统需要的显示信息进行转换驱动显示器,并向显示器提供逐行或隔行扫描信号

2.网络协议

路由器:

  • lan:局域网(内网)
  • wan: 广域网(互联网,外网)
  • 路由器分wan口,lan口,两个ip,一个wan口ip(互联网的ip),一个是lan口ip(内部网ip)

协议:

       为了使数据可以在网络上从源传递到目的地,网络上所有设备需要“讲”相同的“语言”,

  描述网络通信中“语言”规范的一组规则就是协议

常见的协议:

   web服务器协议:HTTP协议、HTTPS协议(加密)

   Linux服务器的协议:SSH、SSH2协议

3.Tcp/Ip传输

OSI模型,即开放式通信系统互联参考模型,国际标准化组织提出的一个试图使各种计算机在世界范围内互连为网络的标准框架,简称OSI

   应用层:为应用程序或用户请求提供各种请求服务

   表示层:数据编码、格式转换、数据加密

   会话层:创建、管理和维护会话

   传输层:数据通讯

   网络层:IP选址及路由选择

   数据链路层:提供介质访问和链路管理

   物理层:管理通信设备和网络媒体之间的互联互通

TCP/IP模型与OSI模型的比较:

相同点:

  • 两者都是以协议栈的概念为基础
  • 协议栈中的协议彼此相互独立
  • 下层对上层提供服务

不同点:

  • OSI适用于各种协议栈;TCP/IP只适用于TCP/IP网络
  • 层次数量不同

TCP/IP的传输层有两个不同的协议(TCP和UDP):

   TCP协议(传输控制协议):面向连接的传输控制协议,在传送数据之前必须建立连接,数据传送结束后要释放连接。可靠,面向连接,时延大,适用于大文件

   UDP协议(用户数据报协议):无连接的用户数据报协议UDP,传送数据之前不需要建立连接,收到UDP报文后不需要给出任何确认

TCP建立连接(三次握手)与断开连接(四次挥手):

TCP三次握手(建立连接)

三次握手的主要目的是确认双方的接收和发送能力是否正常,确保数据能够可靠地传输。这个过程可以用以下步骤描述:

  1. 第一次握手:客户端发送一个带有SYN标志的TCP报文到服务器,并进入SYN-SENT状态,等待服务器确认。

  2. 第二次握手:服务器接收到客户端的SYN报文后,会发送一个带有SYN/ACK标志的应答报文,同时将确认号设置为客户端的序列号加1,服务器进入SYN-RECEIVED状态。

  3. 第三次握手:客户端收到服务器的SYN/ACK报文后,会发送一个ACK报文作为应答,并将确认号设置为服务器的序列号加1,此时,连接建立,客户端和服务器进入ESTABLISHED状态。

这个过程确保了双方都能够接收和发送数据,从而可以开始数据的传输。三次握手的过程中,每次传送的TCP报文都会携带序列号和确认号,这些都是为了确保数据能够按顺序、完整地到达对方。

TCP四次挥手(断开连接)

当数据传输完成后,TCP连接的断开需要进行四次挥手。这个过程可以用以下步骤描述:

  1. 第一次挥手:客户端发送一个FIN报文到服务器,表示已经没有数据传输,并进入FIN-WAIT-1状态。

  2. 第二次挥手:服务器收到FIN报文后,发送一个ACK报文作为应答,并进入CLOSE-WAIT状态。服务器可以继续发送数据给客户端。

  3. 第三次挥手:服务器完成数据传输后,发送一个FIN报文给客户端,并进入LAST-ACK状态。

  4. 第四次挥手:客户端收到FIN报文后,发送一个ACK报文作为应答,然后进入TIME-WAIT状态。经过一段时间(2MSL,即最长报文段生存时间)后,客户端进入CLOSED状态,完成连接的断开。

4端口、ip、DNS概念

  端口

   端口就是一个传输层服务访问点,作用就是让应用层的各种应用进程都能将其数据通过端口向下交付给传输层,以及让 传输层知道应当将其报文段中的数据向上通过端口交付给应用层相应的进程。作为进程的接口,相当于“门”。

常见默认端口有:Tomcat 8080,http 80,https 443  mysql 3306,oracle 12

  iP

   iP地址的表示方式(IPV4)为点分十进制,范围为0~255之间的十进制整数;分为保留地址(局域网内使用)和非保留地址(外网使用。网关就是一个网络连接到另一个网络的“关口”,一般指路由器

常用ip命令:

  1. ipconfig    --查询ip地址
  2. ping        --检查网络是否连通。(通过ping 域名还可以查看对应的IP

      本机Ip:localhost=127.0.0.1=0.0.0.0=本地P

ip范围:

保留地址分类(仅用于局域网):10.0.0.0—10.255.255.255

                              172.16.0.0—172.31.255.255

                              192.168.0.0—192.168.255.255

DNS

 DNS 是域名系统 (Domain Name System) 的缩写,是因特网的一项核心服务,它作为可以将域名和IP地址相互。
映射的一个分布式数据库,能够使人更方便的访问互联网,而不用去记住能够被机器直接读取的IP数串。

Domain Name Server 域名服务器。该服务器存放了域名和IP地址对应关系的表,一般我们上网的时候,浏览器首先把域名发到DNS上查找域名所对应的IP,然后再根据IP访问目标主机。进入目标主机的路由器,根据路由器上配置的端口映射找到目标主机在局域网的ip,路由器上该ip地址绑定一个mac地址(网卡物理地址)。最后根据mac地址来访问对应的机器和根据端口号访问机器上的应用程序。

mac地址是全球唯一的,查看方法:ipconfig -all

查看路由器上mac地址与ip地址的对应关系:arp  -a

标签:计算机,--,ip,报文,TCP,硬件,IP,服务器,客户端
From: https://blog.csdn.net/m0_65516281/article/details/144062849

相关文章

  • Java学习, 多态
    Java多态是面向对象编程中的一个核心概念,它允许对象在运行时表现出不同的行为。多态性主要通过继承和接口实现,使得一个引用变量在不同情况下可以指向不同类的对象,并调用这些对象的方法。多态的优点消除类型之间的耦合关系可替换性可扩充性接口性灵活性简化性编译时多......
  • 【最新原创毕设】基于Java的面向中职物联网专业教师的课程资源服务平台(免费领源码)可做
    目录摘要1绪论1.1选题背景与意义1.2国内外研究现状1.3论文结构与章节安排2系统分析2.1可行性分析2.2系统流程分析2.2.1系统开发流程2.2.2用户登录流程2.2.3系统操作流程2.2.4添加信息流程2.2.5修改信息流程2.2.6删除信息流程2.3 系统......
  • 【AIGC】团队甩锅篇:话术解读与应对
    引言在职场中,与领导的沟通往往是一门需要精心研究的艺术。一句话的理解偏差可能带来意想不到的后果,而恰当的回应则能够促进良性互动,推动工作顺利开展。本文将深入探讨领导话术的解读技巧,并提供实用的应对策略,帮助职场人士提升沟通效能。本篇prompt在最下方感觉不错的话......
  • 爬取歌曲-静态方法
    静态爬取网页主要是使用requests和BeautifulSoup,以下面网站为例:歌曲宝-找歌就用歌曲宝-MP3音乐高品质在线免费下载然后具体的操作不做赘述,直接放完整代码,以做记录#歌曲下载-静态网页爬取importrequestsfrombs4importBeautifulSoupimportredefgeturl(url):he......
  • 全网首发:香橙派5MAX安装ubuntu20.04(换了官方桌面)及ros,运行LIVOX-mid360混合固态激光雷
    简单介绍这块板子:我这款OrangePi 5 Max采用Rockchip RK3588 8核64位处理器,4个Cortex-A76(主频2.4GHz)、4个Cortex-A55(主频1.8GHz)及独立的NEON协处理器。配备16GB LPDDR5,集成ARM Mali-G610,内置3D GPU。这里在安装ubuntu20.04时,我没用香橙派官方桌面镜像安装的,而是在server......
  • (分享源码)计算机毕业设计必看必学 上万套实战教程手把手教学JAVA、PHP,node.js,C++、pyth
    摘 要随着互联网大趋势的到来,社会的方方面面,各行各业都在考虑利用互联网作为媒介将自己的信息更及时有效地推广出去,而其中最好的方式就是建立网络管理系统,并对其进行信息管理。由于现在网络的发达,果园信息统计管理系统的信息通过网络进行信息管理掀起了热潮,所以针对果园信......
  • (分享源码)计算机毕业设计必看必学 上万套实战教程手把手教学JAVA、PHP,node.js,C++、pyth
    摘 要科技进步的飞速发展引起人们日常生活的巨大变化,电子信息技术的飞速发展使得电子信息技术的各个领域的应用水平得到普及和应用。信息时代的到来已成为不可阻挡的时尚潮流,人类发展的历史正进入一个新时代。在现实运用中,应用软件的工作规则和开发步骤,采用Java技术建设物......
  • LabVIEW发动机热磨合试验台
    在汽车发动机的研发和质量控制中,发动机热磨合试验是关键环节。它能够检验发动机在实际运行条件下的性能,及时发现异响、振动、漏油等潜在问题。通过搭建基于LabVIEW的高效测试平台,可以显著提高发动机的可靠性和使用寿命。下面介绍LabVIEW开发的发动机热磨合试验台的技术细节与工......
  • 如何保护LabVIEW程序免遭反编译
    在正常情况下,LabVIEW程序(即编译后的可执行文件或运行时文件,如 .exe 或 .llb)无法直接被反编译出源码。然而,有一些需要特别注意的点:1. LabVIEW的编译机制LabVIEW编译器会将源码(.vi文件)转化为中间代码(中间语言,Intermediate Code),而非传统机器代码。这个中间代码是特定于......
  • 配置DAQmx驱动支持多个LabVIEW版本
    系统重已经有了LabVIEW 2019和DAQmx 20.1。在安装了LabVIEW 2017后,如果需要让 DAQmx 20.1 支持 LabVIEW 2017,则需要以下步骤进行配置和检查:1. 检查 DAQmx 20.1 是否支持 LabVIEW 2017DAQmx 驱动与 LabVIEW 版本需要兼容。DAQmx 20.1 支持的最低 LabV......