笔记1

数据类型

不同的数据类型只区别于占据的内存空间,而不同的占据空间会影响在计算机内开辟的内存区域,作为计算机,通过读取不同内存部分的地址来使用数据

而数据类型,就如同服务员来敲开不同门牌号(地址)的房间(内存)来拿取数据,不同的数据类型也就对应着不同数量的服务员

对于不同的数据传输,计算机和计算机,计算机和人之间如何”交流”,是通过人为规定的编码与数据对应的表来进行数据传输,从最早的ASCII表到如今的utf-8编码,一切存在世界上的文字与字符甚至表情、语言或是图片,都有对应规定的计算机编码格式,从而转换为二进制使计算机进行存储或传输数据

计算机网络基础

1

类似于商家,快递公司,快递员,小区,买家,小区的围栏可代表小区的容量,商家包快递和买家拆快递是种逆过程

细分:

  • 快递气柱&包装:顶层协议封装

  • 快递面单:底层协议封装

  • 快递员:互联网

  • 小区:局域网(可浅理解计算机自带围栏)

  • 小区大门&保安闸机:路由器/网关&访问策略(可浅理解为规则,eg:新疆不发)

  • 小区围栏:防火墙(可浅理解阻止从内到外或者从外到内)

  • 小区容量:子网掩码

  • 单元号:IP地址&Mac地址(IPv4地址32位 IPv6地址128位 Mac地址48位 Mac地址为物理地址,IP也是层级关系)

  • 门牌号:端口号(进程)

  • 拆快递:解封装(即逆过程)

  • 快递验收:数据校验(最底层校验)


补充

  • 路由器:所有上网设备都有IP地址,而路由器有公网地址

  • 光猫:由光纤来,电信号到光信号转换,光信号到电信号的转换

  • DHCP:注册的过程,帮助新入网络节点获得局域网IP地址

  • DNS:解决IP地址与网址的关系,即所有IP在这里都有对应的网址

ip地址

ip地址是32位,每个字节8位,实质我们的划分就是简单的哪几个字节是网络标识,哪个是主机标识,a类就是第一个字节作为网络标识,后三个字节是主机表示。它的范围是0.0.0.0-127.0.0.0。b类前两个是网络表识别。它的范围是128.0.0.1-191.255.0.0。c类前三个是网络标识。它的范围是192.168.0.0-239.255.255.0。同理可得最后d类就是四个字节是网络标识。

还有一点就是需要注意一点,那就是表示主机地址时,不可以全为0或者全为1。全为0只有在表示对应的网络地址或IP地址不可知的情况下才使用。而全为1的主机地址一般作为广播地址。所以上面abc三类的主机地址上限算的时候都会减2。

子网掩码

子网掩码是一个32位地址,这是一种与ip地址结合使用的技术。他有两个主要功能。一个是屏蔽ip地址的一部分,以区分网络id和主机id,并指示ip地址实在局域网上还是在远程网络上。第二个功能是将大型ip网络划分为若干个小型子网

子网的使用其实是为了减少IP的浪费,我们创建了许多网络,但有很多ip地址并没有用完,因此必须划分子网,以提高网络应用程序的效率。

在实际使用中,子网掩码是不能单独存在的,他必须结合ip地址一起使用。简单说的话,他就是用来分割子网和区分哪些ip是同一个网段的,哪些不是

比如ip地址:192.168.1.1 子网掩码:255.255.255.0

计算机思维

问题分解与抽象化:计算思维鼓励将复杂问题分解成更小的、可管理的部分,同时抽象问题的关键方面。这有助于更好地理解问题的本质,使问题更容易解决。

算法设计:计算思维强调开发明确的、可执行的步骤序列,用于解决各种问题。这些步骤被称为算法,它们应该具有清晰的逻辑和正确性,以及高效性。

数据处理和分析:计算思维包括了处理和分析数据的能力,这包括数据的采集、整理、存储、分析和可视化。数据在许多领域中都是重要的资源。

模型建立:计算思维通常涉及将数学模型应用于现实世界问题。这些模型可以用来描述和解释现象,然后使用计算机进行模拟和分析。

计算机科学概念:计算思维需要了解计算机科学的基本概念,如数据结构、算法复杂性、编程语言等。这有助于更好地理解计算机工作的原理。创新和解决问题:计算思维培养了创新和解决问题的能力。它鼓励人们寻找新的方法来解决各种挑战,包括工程、科学研究、商业和社会问题。

封装思维&封层思维
封装:互联网络思想的精髓 人穿衣服 无需考虑数据含义即可完成通讯过程;无须考虑用户输入数据,即可完成数据交互 作用:帮助从全局视角看问题,提升通用性。
分量:化复杂整体为简单个体 TCP/IP 人类历史的演进过程其实就是分层的过程,更加高效地解决专业问题 作用:解决复杂问题的最简单有效的方法