网安学习第一天

网络基础知识入门:OSI七层模型解析
本文介绍了计算机通信网的基础知识,包括通信子网和资源子网的组成,强调了通信协议的语法、语义及时序要素。重点讲解了OSI七层模型,详述了各层的功能,如物理层的比特流传输,数据链路层的帧传输,网络层的数据路由,传输层的无差错传输,以及会话、表示和应用层的角色。

1.网络基础

1.1计算机通信网的组成

计算机网络由通信子网和资源子网组成。其中通信子网负责数据的无差错和有序传递,其处理功能包括差错控制、流量控制、路由选择、网络互连等。

其中资源子网是计算机通信的本地系统环境,包括主机、终端和应用程序等, 资源子网的主要功能是用户资源配置、数据的处理和管理、软件和硬件共享以及负载 均衡等。

总的来说,计算机通信网就是一个由通信子网承载的、传输和共享资源子网的各类信息的系统。

1.2通信协议

为了完成计算机之间有序的信息交换,提出了通信协议的概念,其定义是相互通信的双方(或多方)对如何进行信息交换所必须遵守的一整套规则。

协议涉及到三个要素,分别为:

  • 语法:语法是用户数据与控制信息的结构与格式,以及数据出现顺序的意义
  • 语义:用于解释比特流的每一部分的意义
  • 时序:事件实现顺序的详细说明

1.3OSI七层模型

OSI(Open System Interconnection)共分为物理层、数据链路层、网络层、传输层、会话层、表示层、应用层七层,其具体的功能如下。

物理层

  • 提供建立、维护和释放物理链路所需的机械、电气功能和规程等特性
  • 通过传输介质进行数据流(比特流)的物理传输、故障监测和物理层管理
  • 从数据链路层接收帧,将比特流转换成底层物理介质上的信号

 数据链路层

  • 在物理链路的两端之间传输数据
  • 在网络层实体间提供数据传输功能和控制
  • 提供数据的流量控制
  • 检测和纠正物理链路产生的差错
  • 格式化的消息称为帧

网络层

  • 负责端到端的数据的路由或交换,为透明地传输数据建立连接
  • 寻址并解决与数据在异构网络间传输相关的所有问题
  • 使用上面的传输层和下面的数据链路层的功能
  • 格式化的消息称为分组

传输层

  • 提供无差错的数据传输
  • 接收来自会话层的数据,如果需要,将数据分割成更小的分组,向网络层传送分组并确保分组完整和正确到达它们的目的地
  • 在系统之间提供可靠的透明的数据传输,提供端到端的错误恢复和流量控制

 会话层

  • 提供节点之间通信过程的协调
  • 负责执行会话规则(如:连接是否允许半双工或全双工通信)、同步数据流以及当故障发生时重新建立连接
  • 使用上面的表示层和下面的传输层的功能

表示层

  • 提供数据格式、变换和编码转换
  • 涉及正在传输数据的语法和语义
  • 将消息以合适电子传输的格式编码
  • 执行该层的数据压缩和加密
  • 从应用层接收消息,转换格式,并传送到会话层,该层常合并在应用层中

 应用层

  • 包括各种协议,它们定义了具体的面向用户的应用:如电子邮件、文件传输等

和没学一样,明天继续。

### 网络安全学习资料入门 网络安全是一个涉及多个领域的复杂学科,初学者需要从基础开始逐步深入。以下是推荐的学习路径和相关资源。 #### 基础知识 在学习网络安全之前,需要掌握一些基础知识,包括计算机网络、操作系统原理、编程语言等。这些基础知识将帮助理解网络安全的基本概念和技术。 1. **计算机网络**:了解TCP/IP协议栈、HTTP/HTTPS协议、DNS系统等基本概念。 2. **操作系统**:熟悉Windows和Linux系统的安全管理机制,特别是Linux的命令行操作。 3. **编程语言**:掌握至少一种脚本语言(如Python)和一种低级语言(如C/C++),以便编写自动化脚本和理解底层漏洞。 #### 工具与技术 网络安全的学习离不开实际操作和工具的使用。以下是一些常用的工具和技术: 1. **Burp Suite**:用于Web应用的安全测试,支持拦截请求、修改参数等功能。 ```python # 示例代码:使用Python发送GET请求 import requests response = requests.get('https://example.com') print(response.text) ``` 2. **Metasploit Framework (MSF)**:一个强大的渗透测试平台,用于开发、测试和执行攻击代码。 3. **SQL注入与XSS攻击**:学习如何检测和防御常见的Web漏洞,例如SQL注入和跨站脚本攻击(XSS)。 #### 实战练习 实战是提升网络安全技能的关键。可以通过搭建本地靶场或参与在线挑战来提高动手能力。 1. **本地靶场**:使用虚拟机软件(如VMware或VirtualBox)安装Kali Linux,并搭建DVWA(Damn Vulnerable Web Application)进行练习。 2. **在线平台**:参与CTF(Capture The Flag)比赛,通过解决实际问题来锻炼技能。 #### 学习资源 1. **书籍推荐**: - 《黑客攻防技术宝典》:全面介绍网络安全的基础知识和实战技巧。 - 《Web安全深度剖析》:深入讲解Web应用的安全问题及解决方案。 2. **在线课程**: - Coursera上的网络安全专项课程。 - Udemy上的网络安全入门课程。 3. **社区与论坛**: - 参与Stack Overflow、Reddit的r/netsec板块以及国内的安全社区(如看雪学院)。 #### 职业发展 网络安全的职业路径多样,可以选择成为渗透测试工程师、安全分析师或安全顾问等角色。建议关注行业动态,持续学习新技术以保持竞争力。
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值