ARTICLE · INTELLIGENCE

战地情报 · 详情页

来自尧图项目组的一线实战观察与深度解析

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

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

计算机硬件网络

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

RELATED READING

延伸阅读

更多一线实战笔记与深度复盘,助您持续精进