linux网络编程8

news2024/11/15 23:28:52

24.9.25学习目录

  • 一.原始套接字(续)
    • 1.sendto发送数据原始套接字
    • 1.ARP
  • 二.Web编程
    • 1.概述
    • 2.HTML

一.原始套接字(续)

混杂模式:
指一台机器的网卡能够接受所有经过它的数据包,不论其目的地址是否是它;
一般计算机工作在非混杂模式下,当要设置混杂模式是需要root权限;

//设置混杂模式
ifconfig eth0 -promisc

//取消混杂模式
ifconfig eth0 -promisc

1.sendto发送数据原始套接字

sendto(sock_raw_fd,msg,msg_len.0.(struct sockaddr*)&all.sizeof(sll));

sock_raw_fd:原始套接字的文件描述符;
msg:发送的消息(封装好的协议数据);
sll:本机网络接口,指发送的数据应该从本机的那个网卡出去,而不是以前的目的地址;

(1)本机网络接口

#include <netpacket/packet.h>
struct sockaddr_ll

在这里插入图片描述
只需要对sll_ifindex赋值,即可使用

(2)ioctl获取网络接口
获取过程图:
在这里插入图片描述

#include <sys/ioctl.h>
int ioctl(int fd,int request,void *);

request:设置为SIOCGIFINDEX表示为获取网络接口

1.ARP

其为地址解析协议,是TCP/IP协议族中的一个;
主要用于查询指定ip所对应的MAC;
当不知道目的的MAC时,请求方使用广播来发送请求,应答方使用单播回送数据;
为了提高发送效率,在计算中会有一个ARP缓存表,用于暂存ip所对应的MAC;

查看ARP:
在终端控制器中使用arp查看ARP缓存表

注意:
当两个主机进行通信时,会先查看arp表中是否有对方的mac地址,有则直接通信,没有这调用arp协议获取对方的mac地址;

(1)ARP协议格式
图中红框里左边为取值,右边为值的含义
在这里插入图片描述

二.Web编程

1.概述

(1)web前端开发技术
HTML:为超文本标记语言;
CSS:时一种定义样式结构,如字体、颜色、位置等;
XML:是用于传输数据,而非显示数据,是各种应用程序之间进行数据传输的最常用的工具;
Javaacript:是一种网络的脚本语言,常用于为网页添加各种各样的动态功能;
AJAX:创建交互式网页应用的网页开发技术;

(2)web服务器端开发技术
CGI:式web服务器运行时外部程序的规范,按CGI编写的程序可以扩展服务器功能;
ASP:可用来创建动态交互式网页并建立强大的web应用程序;
PHP:通用开源脚本语言;

(3)B/S对比C/S
在这里插入图片描述

2.HTML

HTML由各种各样的标签组成
如:

<html></html>

HTML文档相对于网页;
其是一种纯文本文件,扩展名为.html或.htm;
其最终的显示结果取决于Web浏览器的显示风格及其对标记的解释能力;

(1)元信息标签<meta>
提供有关页面的元信息,其没有结束标签;
<meta>标签位于文档的头部,不包含任何信息;
<meta>标签的属性定义了与文档相关联的名字/值对,且通过这种方式成对传递;

meta元素的属性:
第一行为必须的属性:在这里插入图片描述

<!-- 格式如下,即属性=值,中间不能有空格 -->
<meta name="name" content="W3school">

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

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

相关文章

【智能大数据分析 | 实验一】MapReduce实验:单词计数

【作者主页】Francek Chen 【专栏介绍】 ⌈ ⌈ ⌈智能大数据分析 ⌋ ⌋ ⌋ 智能大数据分析是指利用先进的技术和算法对大规模数据进行深入分析和挖掘&#xff0c;以提取有价值的信息和洞察。它结合了大数据技术、人工智能&#xff08;AI&#xff09;、机器学习&#xff08;ML&a…

alpine安装docker踩坑记

文章目录 前言错误场景正确操作最后 前言 你好&#xff0c;我是醉墨居士&#xff0c;最近使用alpine操作系统上docker遇到了一些错误&#xff0c;尝试解决之后就准备输出一篇博客&#xff0c;帮助有需要的后人能够少踩坑&#xff0c;因为淋过雨所以想给别人撑伞 错误场景 我…

dump java内存并进行分析

一、确保机器存在jmap命令 jmap 如果不存在&#xff0c;可以从其他机器将完整的jdk拷贝过来&#xff0c;然后进行使用 二、dump内存 ./jmap -dump:formatb,file./dump.hprof 2853 其中2853是java的PID&#xff0c;将其改为自己想要dump的java进程ID 三、分析&#xff0c;…

系统敏感信息搜索工具(支持Windows、Linux)

目录 工具介绍 使用说明 search模块 browser模块 下载地址 工具介绍 可以快速搜索服务器中的有关username,passsword,账号,口令的敏感信息还有浏览器的账户密码。 使用说明 search模块 searchall64.exe search -p 指定路径 searchall64.exe search -p 指定路径 -s &q…

前缀和(3)_寻找数组的中心下标

个人主页&#xff1a;C忠实粉丝 欢迎 点赞&#x1f44d; 收藏✨ 留言✉ 加关注&#x1f493;本文由 C忠实粉丝 原创 前缀和(3)_寻找数组的中心下标 收录于专栏【经典算法练习】 本专栏旨在分享学习算法的一点学习笔记&#xff0c;欢迎大家在评论区交流讨论&#x1f48c; 目录 1…

hackbar 插件安装(google版)

hackbar下载&#xff08;github&#xff09; 作者&#xff1a;程序那点事儿 日期&#xff1a;2024/09/19 18:17 HackBar 是一个辅助进行网络渗透测试和安全评估的浏览器插件。它提供了一系列快捷工具和功能&#xff0c;可以帮助用户执行各种网络攻击和测试&#xff0c;包括 XS…

Linux宇宙-1

1.Linux的前世今生 1.计算机 根据摩尔定理&#xff0c;计算机快速向小型化和高性能化发展。 计算机私人公司也是蓬勃发展&#xff0c;包括面向企业的大型计算机&#xff1a;IBM&#xff1b;面向个人的计算机&#xff1a;苹果&#xff0c;微软和英特尔&#xff1b; 由于计算…

MySQL高阶1965-丢失信息的雇员

目录 题目 准备数据 分析数据 实现 题目 编写解决方案&#xff0c;找到所有 丢失信息 的雇员 id。当满足下面一个条件时&#xff0c;就被认为是雇员的信息丢失&#xff1a; 雇员的 姓名 丢失了&#xff0c;或者雇员的 薪水信息 丢失了 返回这些雇员的 id employee_id &…

定制几何尺寸组合测量仪 提高利用率 降低成本!

几何尺寸种类也包括很多类型&#xff0c;外径、圆度、长度、宽度、厚度、直线度等等均在其中&#xff0c;而通常的测量仪都是单一尺寸测量仪&#xff0c;但同一产品需要检测的尺寸往往不止一种&#xff0c;多台测量仪的应用会增加成本、增加占地面积&#xff0c;因此定制几何尺…

Java面向对象(二)(类的方法)(自己学习整理的资料)

目录 一.带参方法 带1个参数的方法 带2个参数的方法 带3个参数的方法 数组作为参数 &#xff08;图书管理系统&#xff09; 递归方法 二.简易银行存取款功能 一.带参方法 语法 <访问修饰符>返回类型<方法名>(<形式参数列表>){ //方法的主体 } 带1…

C++——认识STL及使用及实现第一个容器string

✨✨ 欢迎大家来到小伞的大讲堂✨✨ &#x1f388;&#x1f388;养成好习惯&#xff0c;先赞后看哦~&#x1f388;&#x1f388; 所属专栏&#xff1a;C学习 小伞的主页&#xff1a;xiaosan_blog 1. 什么是STL 1.1 STL的版本 STL(standard template libaray-标准模板库)&…

垃圾回收级别分类识别系统源码分享

垃圾回收级别分类识别检测系统源码分享 [一条龙教学YOLOV8标注好的数据集一键训练_70全套改进创新点发刊_Web前端展示] 1.研究背景与意义 项目参考AAAI Association for the Advancement of Artificial Intelligence 项目来源AACV Association for the Advancement of Comp…

【线程】线程的同步---生产消费者模型

本文重点&#xff1a;理解条件变量和生产者消费者模型 同步是在保证数据安全的情况下&#xff0c;让我们的线程访问资源具有一定的顺序性 条件变量cond 当一个线程互斥地访问某个变量时&#xff0c;它可能发现在其它线程改变状态之前&#xff0c;它什么也做不了&#xff0c;…

电路 - 笔记2

1 555 芯片 2 类比 - pU*I 与 Fm*a 是不是可以与牛顿定律类比 - Fm*a 人的力量&#xff08;F&#xff09;有限。 当推大箱子&#xff08;m&#xff09;时&#xff0c;加速度&#xff08;a&#xff09;就不会很大 当推小箱子&#xff08;m&#xff09;时&#xff0c;加速度…

RTE 大会报名丨AI 时代新基建:云边端架构和 AI Infra ,RTE2024 技术专场第二弹!

所有 AI Infra 都在探寻规格和性能的最佳平衡&#xff0c;如何构建高可用的云边端协同架构&#xff1f; 语音 AI 实现 human-like 的最后一步是什么&#xff1f; AI 视频的爆炸增长&#xff0c;给新一代编解码技术提出了什么新挑战&#xff1f; 当大模型进化到实时多模态&am…

mysql批量修改表前缀

现有表前缀xh,批量修改为fax_需要怎么做 SELECTCONCAT(ALTER TABLE ,table_name, RENAME TO fax_,substring(table_name, 3),;) FROMinformation_schema. TABLES WHEREtable_name LIKE xh_%; 运行之后可以但是生成了一批修改表明的命令 此时批量复制执行就可实现批量修改表前…

架构设计读后有感——原则

成为架构时是程序员的梦想&#xff0c;并不意味着把编程做好就能够自然的成为一个架构师&#xff0c;他们之间有一个鸿沟->“不确定性” 不确定性&#xff1a;编程本质上说是不存在不确定性的&#xff0c;因为一个输入可以通过逻辑的运算得到确定的值&#xff0c;即使是机器…

电脑ip变了后导致原来的虚拟机静态ip失效问题

电脑ip变了后导致原来的虚拟机静态失效问题处理 静态IP设置的几个要点 查看本地网络的配置 VMware虚拟机网络设置 子网IP必须和本地ip在同一个网段下&#xff0c;本地的ip是192.168.1.10&#xff0c;那我子网ip就应该是192.168.1.xxx&#xff0c; 网关ip需要保持一致。 DHCP…

剧本杀分类管理

1用户界面 用户注册/登录模块与剧本杀填写模块&#xff1a;用户注册/登录成功后&#xff0c;将用户信息传递给剧本杀填写模块&#xff0c;以便用户进行剧本杀的填写。 图6-1登录注册 剧本杀填写模块与剧本杀分类管理模块&#xff1a;剧本杀填写完成后&#xff0c;将剧本杀信息…

Adaptive Object Detection with Dual Multi-Label Prediction

gradient reversal layer (GRL) 辅助信息 作者未提供代码