The first day。
最基础且最应该掌握的就是OSI(开放式系统互联参考模型)七层参考模型(OSI/RM)了。
其中包括:应用层,表示层,会话层,传输层,网络层,数据链路层,物理层。
应用层:提供各类服务,将抽象的语言转换成编码,提供人机交互的接口。
表示层:就是将人看不懂的编码转换成二进制
会话层:维持应用与服务器之间的“会话”
传输层:为了实现端到端的通信
端口号共计有2的16次方(0-65535) ,但由于端口号0不可被使用所以他的真实取值为1-65535。其中1-1023被称为知名端口号。
Dport(目标端口号)Sport(源端口号)
常用端口号:
http:80
https:443
Telnet:23
DNS:53
网络层:通过IP地址实现主机之间的逻辑寻址
SIP(源IP地址)DIP(目标IP地址)
获取DIP地址:
1.直接知道服务器的IP地址
2.通过域名访问服务器(DNS域名解析服务)
3.通过APP(应用)访问服务器
4.通过广播获取IP地址
数据链路层:控制物理硬件,将二进制转换成电信号。
MAC地址---48位二进制构成---全球唯一,格式统一
获取DMAC的方法---ARP协议(地址解析协议)。
正向ARP---通过IP地址获取MAC地址
首先主机通过广播的形式发送ARP请求,基于已知的IP地址,请求MAC地址,广播域内的所有设备都能收到请求包,所有收到数据包的的设备都会记录数据包中的S/DMAC地址的对应关系到本都的ARP缓存表中。之后在请求IP地址,如果是本地的IP地址,则进行ARP应答,将本地的MAC地址告知,如果不是,则丢弃。
反向ARP---通过MAC地址请求IP地址
免费ARP---检测地址冲突的方式、自我介绍、检测一些攻击行为。
物理层:处理并发送端信号。
物理层---比特流、数据链路层----数据帧、网络层---数据包、传输层---数据段、应用层---数据报文。
封装解封装:常用的为二层封装/解封装、三层封装/解封装。二层则为数据链路层的SMAC和DMAC、网络层的SIP和DIP。三层则在其基础上添加了传输层的Sport和Dport。
IP地址可分为:IPv4与IPv6
其中IPv4是由32位二进制构成(点分十进制),而IPv6则是由128位2进制构成(冒分十六进制)。
IP地址会被分为网络位和主机位,当网络位相同则说明在同一个广播域,在同一个广播域中则需要用到主机位来区分主机。
子网掩码:是由连续的1和连续的0构成,其中1代表网络位,0代表主机位。(切记是连续。)
A,B,C:单播地址---既可以作为源IP地址,也可以作为目标IP地址。
A:大型网络、子网掩码---255.0.0.0
B:中型网络、子网掩码---255.255.0.0
C:小型网络、子网掩码---255.255.255.0
D:组播地址---只能作为目标IP地址,不可作为源IP地址。
E:保留地址
单播:一对一通信
组播:一对多(同一个组播组)通信
广播:一对所有(广播域内的所有)通信
特殊IP地址
1.127.0.0.1-127.255.255.254---环回地址
2.255.255.255.255---受限广播地址---只能作为目标IP使用
3.主机位全为1---192.168.1.255/24---直接广播地址---只能作为目标IP地址使用
4.主机位全为0---192.168.1.0/24---网段(网络地址,网络号)
5.0.0.0.0---1.没有IP地址;2.所有IP地址
6.169.254.0.0/16---网段---本地链路地址/自动私有地址
VLSM---可编程子网掩码
CIDR---无类域间路由
取相同,去不同---针对二进制
获取未知网段的路由信息
静态路由:有管理员手工配置的路由条目
动态路由:所有路由器运行相同的路由协议,之后,路由器之间彼此沟通,交流计算出未知网段的路由信息
静态路由的优点---1.选路更加合理;2.安全性更高;3.不需要额外占用资源
缺点---1.配置量大;2.静态路由无法基于拓扑结构的变化而自动收敛
静态路由的基本配置:
方法一:ip route -static+IP地址(带子网掩码)+下一跳入接口IP地址。---需要进行递归查找出接口
方法二:ip route-static+IP地址(带子网掩码)+下一跳入接口---需要激活代理ARP。
激活ARP:进入入接口arp-proxy enable
方法三:ip route-static+IP地址(带子网掩码)+下一跳入接口+下一跳入接口IP地址。---不需要递归查找。
方法四:直接写下两跳。但需要递归查找。
The first day。相关推荐
- Java 基础 第3阶段:高级应用——尚硅谷学习笔记(含面试题) 2023年
Java 基础 第 3 阶段:高级应用--尚硅谷学习笔记(含面试题) 2023 年 Java 基础 第 3 阶段:高级应用--尚硅谷学习笔记(含面试题) 2023 年 第 9 章 异常处理 9.1 异 ...
- mencoder MPlayer 参数详细
MPlayer(1) 电影播放器 MPlayer(1) D>0> mplayer ...
- Microsoft编写优质无错C程序秘诀
编程精粹 ─── Microsoft编写优质无错C程序秘诀 Writing Clean Code ─── Microsoft Techniques for Developing B ...
- 疯狂的程序员1-40
<疯狂的程序员>1 天已经七分黑了,屋里却还没开灯.这个全身黑衣服的男子突然像想起什么,从包里掏出烟,抽出一只,递给旁边的人:"兄弟,抽烟么?"――那烟是红塔山. 旁边 ...
- 经典数据挖掘算法(介绍了包括18大数据挖掘在内的多种经典数据挖掘算法)
前言 文章标题的两个概念也许对于许多同学们来说都相对比较陌生,都比较偏向于于理论方面的知识,但是这个算法非常的强大,在很多方面都会存在他的影子.2个概念,1个维特比算法,1个隐马尔可夫模型.你很难想象 ...
- ABB机器人系统和出错信息
系统和出错信息(从百度文库下载的) 1.概述 1.1 确认出错信息 1.2 调用纠正错误的建议 1.3 封锁出错信息 1.4 认可警告信息 1.5 登录信息使用的符号 操作登记信息 系统登记信息 硬件 ...
- Android Jni 调用
Chap1:JNI完全手册... 3 Chap2:JNI-百度百科... 11 Chap 3:javah命令帮助信息... 16 Chap 4:用javah产生一个.h文件... 17 Chap5:j ...
- 最全面的Java面试题-----是你更好的掌握java知识
最全面的Java面试题-----是你更好的掌握java知识 目录 l 概念题--- 1 一. JAVA基础--- 1 1) 面向对象的特征--- 1 2) 什 ...
- 《教育学原理》知识框架整理
<教育学原理>知识框架整理 一.教育学概述 (一)教育学的概念:教育学是研究教育现象和教育问题,揭示教育规律的科学. (二)教育学的研究对象:教育学以教育现象.教育问题为其研究对象,通过对 ...
- Windows API GetLastError错误代码解释大全(最完整的一篇)
这个也很好获取,循环FormatMessage即可. 0 操作成功完成. 1 函数不正确. 2 系统找不到指定的文件. 3 系统找不到指定的路径. 4 系统无法打开文件. 5 拒绝访问. 6 句柄无效 ...
最新文章
- mount -t 挂载指定的文件格式
- vsftp socket 报错
- odps mapreduce学习笔记
- MySQL误删数据?快速恢复指南来了!
- 使用Git子模块和开发模式管理Python项目
- wireshark linux版本_Wireshark大法-WiFi6无线抓包
- 华为裸金属服务器 虚拟化性能下降,服务器虚拟化 配置
- 一个VO(Visual Odometry)的简单实现
- 数据库交易记录--如何添加审计信息到闪回归档数据以替换操作日志表
- win7系统怎么设置sql服务器,win7系统怎么安装sqlserver2000软件(图文)
- Windows安装Protoc
- 【渝粤题库】广东开放大学 财务会计(1) 形成性考核
- IOI2020国家集训队作业乱做
- JavaScript 资源大全中文版
- Codeforces Round #384 B. Chloe and the sequence
- 第2章 先从看得到的入手,探究活动
- JS VLC插件 js
- mysql中高阶玩法系列(七)
- java百度上传控件_百度Bos上传文件工具类-BosUtils(java)
- 内存管理-内存池的实现