07_通信过程

news2025/1/11 17:06:09

知识点1【给路由器添加一块网卡】

知识点2【演示浏览器访问web服务器】

知识点2【局域网的划分】(补充)

知识点3【跨外网的不同局域网通信过程】(补充)

知识点4【LInux下的防火墙】(了解)

防火墙的分类

防火墙的使用限制

知识点5【原始套接字的概述】

知识点1【给路由器添加一块网卡】

 成功:

知识点2【演示浏览器访问web服务器】

WebServer:网页服务器

DNS:域名解析服务器(将域名www.baidu.com--->转换成对应web服务器的IP)

 

知识点2【局域网的划分】(补充)

比如:将192.168.1.0/24 划分成 10个子网 请问子网掩码 为啥?

知识点3【跨外网的不同局域网通信过程】(补充)

 

 

 

知识点4【LInux下的防火墙】(了解)

防火墙的分类

硬件防火墙:一个独立的设备,用于访问控制。

软件防火墙:一个软件,用于访问控制。

防火墙最重要的任务

1、切割被信任(如子域)与不被信任(如 Internet)的网段

2、划分出可提供Internet的服务与必须受保护的服务

3、分析出可接受与不可接受的数据包状态

你需不需要防火墙?

理论上需要,但你必须知道系统哪些数据与服务需要保护、针对需要受保护的服务来设置防火墙规则

防火墙的一般网络布线示意:

防火墙的使用限制

防火墙不能有效阻止病毒或木马程序

防火墙对于来自内部LAN的攻击无能为力

Linux的数据包过滤软件:iptables

对比结果符合Rule1,此时这个网络数据包就会进行Action1的动作,而不会理会后续的Rule2、Rule3等规则了

iptables的表格与链:

1、Filter(过滤器):与本机数据有关

INPUT:主要与想要进入Linux本机的数据包有关

OUTPUT:主要与Linux本机所要送出的数据包有关

FORWARD:与本机无关,传送数据到后端的计算机中

2、NAT(地址转换):主要用来进行来源和目的地的ip或port的转换

PREROUTING:在进行路由判断之前所要进行的规则

POSTROUTING:在进行路由判断之后所要进行的规则

OUTPUT:与发出去的数据包有关

3、Mangle(破坏者):主要与特殊的数据包的路由标志有关(很少使用)

规则的清除:

iptables [-t tables] [-FXZ]

-F:清除所有已定制的规则

-X:除掉所有用户"自定义"的chain

-Z:将所有的chain的计数与流量统计都归零

例:清除本机防火墙(filter)的所有规则

定义默认策略(policy)

iptables [-t nat] -p [INPUT,OUTPUT,FORWARD] [ACCEPT,DROP]

-P:定义策略(Policy),P为大写

ACCEPT:该数据包可接受

DROP:该数据包直接丢弃,不会让client知道为何丢弃

例:将本机的INPUT设置为DROP,其他设置为ACCEPT注意先清除所有规则

网络及接口设备的防火墙设置:

例1:设置lo成为受信任的设备,亦即进出lo的数据包都予以接受

例2:只要来自内网的(172.20.223.0/24)的数据包都接受。

例3:只要是来自172.20.223.32就接受,但是来自172.20.223.91的数据包就丢弃

针对端口的防火墙设置

例1:想连接到本机的udp port 137,138 tcp port 139,445就放行

对mac与state的防火墙设置:

例1:只要已建立或相关封包就予以通过,只要是不合法封包就丢弃

例2:针对局域网络内的 aa:bb:cc:dd:ee:ff 主机放行

防火墙重心针对的是报文 比如协议、ip、端口、mac地址

知识点5【原始套接字的概述】

原始套接字(SOCK_RAW)

1、一种不同于SOCK_STREAM、SOCK_DGRAM的套接字,它实现于系统核心

2、可以接收本机网卡上所有的数据帧(数据包),对于监听网络流量和分析网络数据很有作用

3、开发人员可发送自己组装的数据包到网络上

4、广泛应用于高级网络编程

5、网络专家、黑客通常会用此来编写奇特的网络程序

流式套接字只能收发

TCP协议的数据

数据报套接字只能收发

UDP协议的数据

原始套接字可以收发

1、内核没有处理的数据包,因此要访问其他协议

2、发送的数据需要使用,原始套接字(SOCK_RAW)

1、创建原始套接字 

int socket(PF_PACKET, SOCK_RAW, protocol)

功能:

创建链路层的原始套接字

参数:

protocol:指定可以接收或发送的数据包类型

ETH_P_IP:IPV4数据包

ETH_P_ARP:ARP数据包

ETH_P_ALL:任何协议类型的数据包

返回值:

成功(>0):链路层套接字

失败(<0):出错

sock_raw_fd = socket(PF_PACKET,SOCK_RAW,htons(ETH_P_ALL));

头文件:

#include<sys/socket.h>

#include<netinet/ether.h>

#include<stdio.h>
#include<sys/socket.h>
#include<netinet/ether.h>
int main()
{
	//创建一个链路层 通信的原始套接字
	int fd = socket(PF_PACKET, SOCK_RAW, htons(ETH_P_ALL));
	printf("fd = %d\n", fd);
	
	close(fd);
	return 0;
}

 

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/21364.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

【虚幻引擎UE】UE4/UE5 GIS相关插件推荐及使用介绍

一、Cesium for Unreal&#xff08;Cesium插件&#xff09; 二、SuperMap Scene SDKs_Unreal Engine&#xff08;超图地图插件&#xff09; 提供了从SuperMap平台或其他开放在线地图访问真实世界地理空间3D数据的功能。 三、Vitruvio CityEngine Plugin&#xff08;CityEngine…

Python图像处理笔记

文章目录一. Pillow处理图片1.1 Pillow安装1.2 Pillow基本使用二. Matplotlib包中的图像模块2.1 简介2.2 API简介三. ndarray图像操作练习3.1 旋转图片3.2 图片打码3.3 图片拼接3.4 图片切割四. 图像灰度化4.1 简介4.2 灰度化方法五. OpenCV使用入门5.1 简介5.2 OpenCV基本使用…

Android TextView富文本SpannableStringBuilder的使用详解

背景&#xff1a; 在android开发过程中&#xff0c;做内容的时候&#xff0c;不仅只有字符&#xff0c;基本都是图文混排&#xff0c;甚至还会对内容中某段文字进行特殊处理&#xff0c;比如&#xff1a;字体加粗、字体变大、改变字体颜色、对某一段文字新增点击事件&#xff…

Redis缓存——快速入门

目录 1、Redis概述 1.1、NoSQL 1.2、缓存的需求 2、Redis简介及安装 2.2、redis的特点 2.3、redis下载 2.4、window安装 2.5、linux安装 3、Redis操作 3.1、多数据库 3.2、选择数据库 3.3、清空数据库 3.4、基本命令 4、五种数据类型 4.1、字符串&#xff08;st…

论文笔记:Ontology-enhanced Prompt-tuning for Few-shot Learning

论文来源&#xff1a;WWW 2022 论文地址&#xff1a;https://arxiv.org/pdf/2201.11332.pdfhttps://arxiv.org/pdf/2201.11332.pdf 论文代码&#xff1a;暂未公开 笔记仅供参考&#xff0c;撰写不易&#xff0c;请勿恶意转载抄袭&#xff01; Abstract 小样本学习旨在基于…

【数据结构】队列

1.啥是队列 2.队列实现 3.Queue接口的介绍以及队列的使用 4.相关队列的例子 &#xff08;1&#xff09;啥是队列 我们之前讲解了栈&#xff0c;栈和队列是有点区别的 我们说过栈是一种先进后出的数据结构&#xff0c;你可以把它想象成羽毛球筒&#xff1b;然而队列属于一种先…

一文读懂VMware虚拟化技术(含超融合)

1. 概述 1.1 为什么使用虚拟化 基于云服务器业务&#xff0c;很多公司不需要那么强大的服务器&#xff0c;将服务器虚拟化之后分开卖收益更高 比如租房&#xff0c;有一个100平面的房子&#xff0c;整租可以一个月房租8000&#xff0c;划分4个区域分这组&#xff0c;可以每个…

OAuth2.0

OAthu2.0参考链接1 OIDC&#xff08;OpenId Connect&#xff09;身份认证参考链接 一、定义 OAuth2.0是OAuth协议的延续版本&#xff0c;但不向前兼容OAuth 1.0(即完全废止了OAuth1.0)。 OAuth 2.0关注客户端开发者的简易性。要么通过组织在资源拥有者和HTTP服务商之间的被批…

《大数据分析-数据仓库项目实战》--阅读笔记

本文是《大数据分析-数据仓库项目实战》阅读笔记。 内容全部摘抄于本书。 算入门教材、文中有大量软件的安装步骤、对技术细节未过多涉及。 前言描述 大数据时代&#xff0c;需要考虑数据的采集、存储、计算处理等方式。 数据仓库建模方式&#xff1a;确定业务过程、声明粒度…

统计信号处理基础 习题解答6-10

题目&#xff1a; 我们继续习题6.9&#xff0c;考察在有色噪声环境下OOK系统信号选择的问题&#xff0c;令噪声 为零均值的WSS随机过程&#xff0c;ACF为 求PSD&#xff0c;并且对于 画出PSD的图形。和前一个系统一样&#xff0c;对于N50,求产生BLUE最小方差频率。提示&#x…

Espressif-IDE NameError: name ‘websocket‘ is not defined 解决方法

前言 ESP32 具有wifi 与 蓝牙&#xff0c;性价比比较高&#xff0c;一些嵌入式开发中经常用到&#xff0c;最近更新了一下 ESP32的开发环境&#xff0c; ESP32 开发工具下载地址&#xff1a;https://dl.espressif.cn/dl/esp-idf/ 下载文件&#xff1a;espressif-ide-setup-2.7…

HIve数仓新零售项目DWS层的构建(Grouping sets)模型

HIve数仓新零售项目 注&#xff1a;大家觉得博客好的话&#xff0c;别忘了点赞收藏呀&#xff0c;本人每周都会更新关于人工智能和大数据相关的内容&#xff0c;内容多为原创&#xff0c;Python Java Scala SQL 代码&#xff0c;CV NLP 推荐系统等&#xff0c;Spark Flink Kaf…

一文搞懂《前后端动态路由权限》

前言 本文主要针对后台管理系统的权限问题&#xff0c;即不同权限对应着不同的路由&#xff0c;同时侧边栏的路由也需要根据权限的不同异步生成。我们知道&#xff0c;权限那肯定是对应用户的&#xff0c;那么就会涉及到用户登录模块&#xff0c;所以这里也简单说一下实现登录的…

同花顺_代码解析_技术指标_S

本文通过对同花顺中现成代码进行解析&#xff0c;用以了解同花顺相关策略设计的思想 目录 SADL SAR SDLH SG_NDB SG_XDT SG_评分 SGSMX SG量比 SI SKDJ SRDM SRMI STIX SADL 腾落指数 1.ADL与指数顶背离时&#xff0c;指数向下反转机会大&#xff1b; 2.ADL与指…

合成孔径SAR雷达成像成(RDA和CSA)(Matlab代码实现)

&#x1f468;‍&#x1f393;个人主页&#xff1a;研学社的博客 &#x1f4a5;&#x1f4a5;&#x1f49e;&#x1f49e;欢迎来到本博客❤️❤️&#x1f4a5;&#x1f4a5; &#x1f3c6;博主优势&#xff1a;&#x1f31e;&#x1f31e;&#x1f31e;博客内容尽量做到思维缜…

(免费分享)基于springboot博客系统

源码获取&#xff1a;关注文末gongzhonghao&#xff0c;输入015领取下载链接 开发工具&#xff1a;IDEA,数据库mysql 技术&#xff1a;springbootmybatis-plusredis 系统分用户前台和管理后台 前台截图&#xff1a; 后台截图&#xff1a; package com.puboot.…

思泰克在创业板过会:拟募资4亿元,赛富投资、传音控股等为股东

11月18日&#xff0c;深圳证券交易所创业板披露的信息显示&#xff0c;厦门思泰克智能科技股份有限公司&#xff08;下称“思泰克”&#xff09;获得上市委会议通过。据贝多财经了解&#xff0c;思泰克的招股书于2022年5月5日获得创业板受理。 本次冲刺创业板上市&#xff0c;思…

西北工业大学算法理论考试复习

&#x1f600;大家好&#xff0c;我是白晨&#xff0c;一个不是很能熬夜&#x1f62b;&#xff0c;但是也想日更的人✈。如果喜欢这篇文章&#xff0c;点个赞&#x1f44d;&#xff0c;关注一下&#x1f440;白晨吧&#xff01;你的支持就是我最大的动力&#xff01;&#x1f4…

阿里云免费SSL证书过期替换

阿里云上有免费的SSL证书&#xff0c;但是好像一个账号全部免费的额度只有20张&#xff0c;一张可以用1年&#xff0c;意思是如果20年后你还需要SSL证书的话&#xff0c;那么你可能就得买了。 我的SSL证书过期了&#xff0c;网站能访问&#xff0c;但是浏览器总是说站点不安全&…

【蓝桥杯冲击国赛计划第7天】模拟和打表 {题目:算式问题、求值、既约分数、天干地支}

文章目录1. 模拟和打表1.1 定义2. 实例「算式问题」题目描述运行限制2.1 简单分析2.2 检查函数2.3 三重化二重3. 实例「求值」题目描述运行限制3.1 简单分析3.2 主函数4. 实例「既约分数」题目描述运行限制4.1 简单分析4.2 辗转相除法2.3 主函数5. 实例「天干地支」题目描述输入…