分类目录归档:计算机基础

IP介绍


一、IP介绍

IP是英文Internet Protocol的缩写,意思是“网络之间互连的协议”,也就是为计算机网络相互连接进行通信而设计的协议。在因特网中,它是能使连接到网上的所有计算机网络实现相互通信的一套规则,规定了计算机在因特网上进行通信时应当遵守的规则。任何厂家生产的计算机系统,只要遵守IP协议就可以与因特网互连互通。正是因为有了IP协议,因特网才得以迅速发展成为世界上最大的、开放的计算机通信网络。因此,IP协议也可以叫做“因特网协议”。

IP地址是指互联网协议地址,IP地址是IP协议提供的一...

Read more

传输层协议


TCP 和 UDP 是两种最为著名的传输层协议,二者都使用 I P 作 为 网 络 层 协 议

尽管 TCP 和 UDP 都使用相同的网络层( IP ), TCP 却向应用层提供与 UDP 完全不同的服务。 TCP 提供一种面向连接的、可靠的字节流服务。

TCP: 传输控制协议,面向连接的协议

面向连接意味着两个使用 TCP 的 应 用 ( 通 常 是 一 个 客 户 和 一 个 服 务 器 ) 在 彼 此 交 换 数 据 之前必须先建立一个 TCP 连 接 。

一对一传输

tcp三次握手 TCP三次...

Read more

TCP/IP四层模型介绍


一、TCP/IP四层模型介绍

OSI的七层协议体系结构的概念清楚,理论也比较完整,但它既复杂又不实用,ISO制定的OSI参考模型的过于庞大、复杂招致了许多批评。由技术人员自己开发的TCP/IP协议栈获得了更为广泛的应用。TCP/IP体系结构则不同,它现在已经得到了非常广泛的应用,TCP/IP是一个四层的体系结构。

它包含应用层、运输层、网际层和网络接口层(用网际层这个名字是强调这一层是为了解决不同网络的互连问题 ),不过从实质来讲,TCP/IP只有最上面的三层,因为最下面的网络接口层基本上和一般的通信...

Read more

计算机网络介绍


计算机网络

计算机网络是由通信介质将地理位置不同的且相互独立的计算机连接起来,实现数据通信与资源共享

网络分类

按照网络拓扑分类

总线型:一般传输介质为同轴电缆,需要T型头和信号终结器

总线型.png

环形:需要申请令牌才可以通信。

环型.png

星型:中央节点压力大,单点故障

星型.png

网型:效率高,网络复杂

网型.png

按地域分类:参照物不同,类型不同

局域网(LAN):一个公司、一个家庭

城域网(MAN):一个区、一个城市、一个国家

广域网(WAN):一个国家、全世界

网络设备

交换机:负责组建局域网,研究的是MAC地址

交换机.jpeg

路由器:负责组...

Read more

ISO七层模型


ISO介绍 国际标准化组织(International Organization for Standardization,ISO)简称ISO,是一个全球性的非政府组织,是国际标准化领域中一个十分重要的组织。ISO国际标准组织成立于1946年,

ISO负责目前绝大部分领域(包括军工、石油、船舶等垄断行业)的标准化活动。ISO现有117个成员,包括117个国家和地区。中国是ISO的正式成员,代表中国参加ISO的国家机构是中国国家技术监督局(CSBTS)。

网络模型介绍 在上世纪70年代,不同的厂商的计算机...

Read more

自制操作系统(一) Hello, OS World!


今天开始学习自制操作系统课程,任务是搭建实验环境和简单了解汇编基础语法。 本次使用环境版本如下: https://gitee.com/zj1007/img/raw/master/img/image-20231206181209298.png

  • Ubuntu 23.10
  • VScode 1.84.2
  • VirtualBox 7.0.6

如果使用Windows环境建议安装msys2或WSL,以便在Windows中使用Linux命令工具。

安装nasm汇编工具

# ubuntu安装nasm汇编编译器
sudo apt install nasm
# 也可以在Windows+msys2环境中使用pacman包管理器安装
# pacman -S na...

Read more

编译器结构


编译原理

编译原理是计算机专业的一门重要专业课,旨在介绍编译程序构造的一般原理和基本方法。内容包括语言和文法、词法分析、语法分析、语法制导翻译、中间代码生成、存储管理、代码优化和目标代码生成。 编译原理是计算机专业设置的一门重要的专业课程。编译原理课程是计算机相关专业学生的必修课程和高等学校培养计算机专业人才的基础及核心课程,同时也是计算机专业课程中最难及最挑战学习能力的课程之一。编译原理课程内容主要是原理性质,高度抽象。

编译器的高层结构

编译器具有非常模块化的高层结构

输入 -> 前...

Read more

网络安全之Web开发-Day02


HTML快速入门

2.1 HTML简介

HTML快速入门

2.1 HTML简介

2.1.1 什么是 HTML?

HTML 是用来描述网页的一种语言。

  • HTML 指的是超文本标记语言 (Hyper Text Markup Language)
  • HTML 不是一种编程语言,而是一种标记语言 (markup language)
  • 标记语言是一套标记标签 (markup tag)
  • HTML 使用标记标签来描述网页

2.1.2 HTML 标签

HTML 标记标签通常被称为 HTML 标签 (HTML tag)。...

Read more

网络安全之Web开发-Day01


1.1. Web技术演化

1.1.1. 静态页面

Web技术在最初阶段,网站的主要内容是静态的,大多站点托管在ISP(互联网服务提供商)上,由文字和图片组成,制作和表现形式也是以表格为主。当时的用户行为也非常简单,基本只是浏览网页。

1.1.2. 多媒体阶段

随着技术的不断发展,音频、视频、Flash等多媒体技术诞生了。多媒体的加入使得网页变得更加生动形象,网页上的交互也给用户带来了更好的体验。

1.1.3. CGI阶段

渐渐的,多媒体已经不能满足人们的请求,于是CGI(公共网关接口)应运而生...

Read more