网络与Linux系列
文章平均质量分 80
网络与Linux系列
Cheney822
Stay Hungry,Stay Foolish
展开
-
网络系列--SDN安全
本文分析了当前SDN安全相关的研究论文,综合各类观点总结出本篇文章文章目录一:网络空间安全概述1.1:网络空间1.2:网络空间安全1.3:网络空间安全形势二:SDN概述2.1:简介2.2:技术优势2.3:发展现状三:SDN安全问题3.1:SDN安全模型与传统网络安全模型对比3.2:OpenFlow协议安全性3.3:SDN各层/接口面临的安全问题四:SDN安全机制4.1:解决方案:4.1.1 SDN安全控制器的设计与开发4.1.2 可组合安全模块库的开发和部署4.1.3 控制器DoS/DDoS攻击防御4.原创 2022-05-02 20:23:24 · 1743 阅读 · 0 评论 -
网络系列--计算机系统与人工智能之我见
文章目录计算机系统与人工智能之我见for AI硬件:XPU的发展软件:AI编程框架by AIAIOps传统产业+AI总结参考文献人工智能 (AI)是当前的发展热点,从计算机系统的角度看,有两个角度:一是for AI,即何优化计算机系统,如芯片(如NPU、TPU、GPU等加速器)、操作系统、编程框架(如Tensorflow/PyTorch等)。另一是by AI,即利用人工智能技术优化计算机系统自身 ,如AIOps等。请你调研当前的研究发展现状,撰写论文 《计算机系统与人工智能之我见》原创 2022-05-02 19:57:51 · 985 阅读 · 0 评论 -
网络系列--参考互联网的发展历史,分析物联网的发展现状与未来。
文章目录物联网发展现状物联网未来展望开放、标准软化、边缘化安全参考互联网的发展历史,分析物联网的发展现状与未来。物联网发展现状 物联网能够高效的利用资源、大限度的减少人力消耗,因此其自诞生而来就一直快速发展,但是在发展的过程中也遇到一系列的问题。 目前,传统互联网的标准并不适合物联网。物联网感知层的数据多源而且异构,不同的设备有不同的接口、不同的技术标准。网络层、应用层存在不同的网络协议和体系结构。建立的统一的物联网体系架构,统一的技术标准是物联网现在正在面对的难题。 Home A原创 2022-05-02 19:56:37 · 1452 阅读 · 0 评论 -
网络系列--如何理解网络“软化”?简要整理分析网络软化的赋能技术。
文章目录对网络软化的理解SDNNFVNFV与SDN简单对比如何理解网络“软化”?简要整理分析网络软化的赋能技术。对网络软化的理解 在互联网飞速发展的今天, 通信网络规模爆发式的增长以及客户对网络性能需求的多样性, 对网络的灵活性和敏捷性的要求不断提高, 网络软化则提供了这一问题的解决方案。 网络软化是为实现高效化网络运营、资源个性化配置, 运用SDN/NFV、云计算、大数据、人工智能等技术, 将网络设备信息化以实现资源合理化配置的过程。其中, 最为关键的技术就是SDN (Software原创 2022-05-02 19:55:21 · 604 阅读 · 0 评论 -
网络系列--依据历史发展观,论述为什么需要计算机网络?从专业技术角度分析计算机网络应该如何发展?
文章目录回顾计算机网络发展史计算机网络存在的理由计算机网络的未来依据历史发展观,论述为什么需要计算机网络?从专业技术角度分析计算机网络应该如何发展?回顾计算机网络发展史 20世纪50年代末,美苏冷战时期,迫于古巴导弹危机带来的压力,美国军方为避免计算机被炸毁而导致网络瘫痪,建设了一个军用网来保证即便部分计算机被袭击摧毁,其他部分仍然正常通信和联系。这就是后来大名鼎鼎的“ARPANet”,其采用了分组交换技术。 阿帕网设计之初只是为了连接4台计算机,但很快就达到几十台。早期,阿帕网采用的是原创 2022-05-02 19:51:43 · 1700 阅读 · 0 评论 -
Nmap的介绍、安装 并进行网络扫描
Nmap概述Nmap(Network Mapper(网络映射器))是一个网络连接端扫描软件,用来扫描网上电脑开放的网络连接端。确定哪些服务运行在哪些连接端,并且推断计算机运行哪个操作系统(这是亦称 fingerprinting)。它是网络管理员必用的软件之一,以及用以评估网络系统安全。正如大多数被用于网络安全的工具,nmap 也是不少黑客及骇客(又称脚本小子)爱用的工具 。系统管理员可以利用nmap来探测工作环境中未经批准使用的服务器,但是黑客会利用nmap来搜集目标电脑的网络设定,从而计划攻击的方法。原创 2022-03-08 18:26:41 · 17925 阅读 · 1 评论 -
OpenFlow流表_时间因素
目标现有拓扑结构如下的网络结构(s1-s4为交换机,h1-h9为主机),现欲让h1和h2白天ping不通,晚上ping的通。# 拓扑结构:-------------------------------------------------------------------------------s1------------------------------------------------/---|---\------------------------------------------/原创 2021-11-26 11:51:42 · 701 阅读 · 0 评论 -
OpenFlow协议分析
实验环境:CentOS + OpenDayLight-Carbon + mininet + WireShark本实验通过wireshark抓包分析openflow1.3协议的各种报文与字段。抓包首先安装好实验所需的软件,这里不多赘述,需要的可以点击查看:mininet多方法安装,控制器安装运行控制器(我这里是OpenDayLight),其他的也可以不过需要支持1.3版本的openflow。打开wireshark进行抓包,网卡直接选择any就行。使用mininet连接控制器,在.原创 2021-11-12 08:00:00 · 2867 阅读 · 0 评论 -
OpenvSwitch实现简单VLAN
需求:现有拓扑结构如下的网络结构(s1-s4为交换机,h1-h9为主机),现欲让单数主机(h1、h3、h5、h7、h9)之间互相能ping通,双数主机之间互相能够ping通,但单数和双数主机之间不能访问。# 拓扑结构:-------------------------------------------------------------------------------s1------------------------------------------------/---|---\----原创 2021-11-03 23:54:56 · 1092 阅读 · 0 评论 -
SDN控制器Ryu、Floodlight、OpenDayLight的安装以及Mininet连接
安装Ryu先安装依赖sudo apt-get install python-eventletsudo apt-get install python-routessudo apt-get install python-webobsudo apt-get install python-paramiko下载源码git clone git://github.com/osrg/ryu.git执行安装sudo pip3 install -r tools/pip-require原创 2021-10-28 21:24:39 · 4288 阅读 · 1 评论 -
TCPSocket编程分析
实验通过两台WMware中的虚拟机中运行的Server和Client互相通信,然后用wireshark抓取报文,从而对TCP报文进行分析代码代码部分十分简短,两端通过Socket建立连接后,服务器等待客户端发来信息,收到客户端发来的信息后将其转换为对应的小写字母表示,然后回复给客户端。客户端收到来自服务器的回复后就主动断开连接。# TCPServer.pyfrom socket import *serverPort = 13000serverSocket = socket(AF_INET, S原创 2021-10-25 15:31:33 · 160 阅读 · 0 评论 -
Ubuntu/Centos多方法安装mininet
Ubuntu安装方法一:apt 安装sudo apt-get install mininet方法二:源码安装下载源码git clone git://github.com/mininet/mininet查看并选择版本cd mininet/git taggit checkout <release tag> #这里的release tag就是你想选取的版本开始安装mininet/util/install.sh [options]-a: 全部安装-原创 2021-10-23 11:50:01 · 3356 阅读 · 0 评论 -
linux系统 /etc/profile分析
环境 centos7Linux中含有两个重要的文件 /etc/profile和$HOME/.bash_profile 每当系统登陆时都要读取这两个文件,用来初始化系统所用到的变量,其中/etc/profile是超级或所有的用户所用,$HOME/.bash_profile是每个用户自己独立的# /etc/profile# System wide environment and startup programs, for login setup# Functions and aliases go .原创 2021-10-18 13:44:09 · 2336 阅读 · 0 评论 -
在树莓派上配置Ubuntu服务器
烧录首先进入Ubuntu官网的树莓派专区:https://ubuntu.com/download/raspberry-pi下载想要的版本(这里我选择的是Ubuntu Server20.04.3 LTS)官方的配置教程:https://ubuntu.com/tutorials/how-to-install-ubuntu-on-your-raspberry-pi#1-overview然后安装烧录软件:这里推荐使用balenaEtcher根据软件的提示进行三步操作即可1:选择镜像2:选择插入内存原创 2021-10-17 14:24:00 · 629 阅读 · 0 评论 -
Linux笔记--远程访问(Telnet,ssh,xrdp,vnc)
Linux笔记–远程访问(Telnet,ssh,xrdp)原创 2021-10-13 21:59:50 · 708 阅读 · 0 评论 -
Linux笔记--Shell编程入门
shell变量变量名可以由字母、数字、下划线来组成,但数字不能作为第一个字符,注意变量名区分大小写。变量名通过“变量名=值”的形式来定义一个变量的值,等号“=”左右两边不能有空格。...原创 2021-10-11 21:33:15 · 3693 阅读 · 1 评论 -
Linux笔记--网络文件共享(TFTP,Samba,NFS)
TFTP概述FTP(File Transfer Protocol,文件传输协议)用于在Internet上控制文件的双向传输。FTP也是一个应用程序,基于不同的操作系统有不同的FTP应用程序,而所有这些应用程序都遵守同一种协议以传输文件。TFTP(Trivial File Transfer Protocol,简单文件传输协议)是FTP的简化版本,当用户确切地了解想要获取的文件名及其准确位置时,可以选择使用TFTP。TFTP易用快捷,它并不能提供像FTP那样的强大功能。FTP与TFTP的区别:FT原创 2021-10-10 11:19:57 · 1023 阅读 · 0 评论 -
网络聊天室(基于多进程TCP)
题目描述:模拟一个在线聊天室连接时需要告诉服务器用户名,支持多用户同时登录两种聊天功能:一:(群聊)服务器转发:用户->服务器->其他所有用户二:(私聊)点对点,不通过服务器要求:1.基于TCP协议2.server端要用多进程实现3.在linux下用C语言实现需要实现的功能:服务器端:多用户连接(多进程)记录当前在聊天室的成员信息收到某个用户发来的消息后转发给其余所有的用户展示当前所有在聊天室内的用户的信息处理来自用户的退出请求客户端:多用户(个人用户或者服务原创 2021-05-07 10:44:10 · 2609 阅读 · 1 评论 -
多进程TCP Server & Client
创建一个TCP Server的连接需要以下几步:(1)服务器socket:创建服务器监听套接字bind:绑定服务器监听信息到套接字上listen 开始监听,接收客户端的TCP连接accept 从listen所维护的队列中取出一条已连接的TCP,返回该连接的socket描述字服务器客户端在连接socket描述字上进行消息通信close 关闭打开着的套接字 为了更好的服务多个发起请求的客户端,在e步骤上,我们使用fork以派生子进程来独立处理每个客户端的请求。 if( (chil原创 2021-05-06 23:24:28 · 246 阅读 · 0 评论 -
多线程 TCP server && client
创建一个TCP Server的连接需要以下几步:一、服务器端socket:创建服务器监听套接字bind:绑定服务器监听信息到套接字上listen: 开始监听,接收客户端的TCP连接accept:从listen所维护的队列中取出一条已连接的TCP,返回该连接的socket描述字服务器客户端在连接socket描述字上进行消息通信close:关闭打开着的套接字#include <stdio.h>#include <stdlib.h>#include <str原创 2021-05-14 15:43:47 · 336 阅读 · 0 评论 -
模拟网盘(基于多线程TCP)
题目描述:模拟一个网盘实现以下功能:用户可以注册、登录、上传和下载文件用户可以实现类似ls的功能查询文件信息多用户间文件可以共享要求:基于TCP协议server端要用多线程实现在linux下用C语言实现需要实现的功能:服务器端:多线程的实现(注意多用户间的同步)对于一个刚连接的用户,发送要求输入验证信息录入用户的注册信息到文件验证登录信息处理用户上传的文件处理用户查询自己现有文件的请求(ls)对用户的下载请求做出响应用户可以设置文件权限对他人共享客户端:上传下载操原创 2021-05-07 10:47:00 · 1561 阅读 · 5 评论 -
ns3之PPBP模块的添加与使用
简介:PPBP即:Poisson Pareto Burst Process Primer是安装运行示例原创 2021-09-14 23:10:43 · 949 阅读 · 0 评论 -
NS-3例程注解与拓展
准备运行准备要运行自己的脚本,你所需要做的仅仅是把你的脚本放到scratch目录下,通过waf,这样你的脚本就会被编译。cp examples/tutorial/first.cc scratch/myfirst.cc使用waf命令来编译自己的第一个实例脚本:sudo ./waf运行这个例子.sudo /waf --run scratch/myfirst本文均在代码中加入输出XMl文件相应的语句,从而利用NetAnim生成可视化的动画。在这里插入代码片概览NS-3给出的例程在 X原创 2021-09-09 17:11:03 · 625 阅读 · 0 评论 -
NS-3的安装及配置
本教程基于VM_Ware 虚拟机上安装的Ubuntu20.04一:安装 NS-3 本体准备:安装开始之前建议大家更换一下软件源并更新一下库,这样接下来的安装会块很多由于安装过程中需要用到一些工具,所以提前准备好,已经安装的直接下一步。sudo apt-get install build-essentialsudo apt-get install python下载安装包既可以在官网下载也可以用wget获取,这里采用命令行的方式下载过后编译既可以用build.py脚本,也可以用Waf的方.原创 2021-09-08 15:23:55 · 2198 阅读 · 0 评论 -
ns3链路拥塞实验
实验目的:收集和分析不同背景流下的路径丢包率与时延性能拓扑结构:// 仿真网络拓扑// n0 n5// \ 10 Mb/s,2ms /// \ /// n1 ---- n3 ----10Mb/s,10ms---- n4 ---- n6// / \// /原创 2021-09-16 16:37:22 · 2175 阅读 · 0 评论 -
Linux组成员共享目录
背景在实际工作中常常会遇到这样的问题:一台服务器上的多个用户需要合作完成一个项目,他们都有自己的home目录和初始私有组,而他们需要同时再同一个目录下做开发。这时就会用到组成员共享目录,下面介绍如何让组成员再同一目录协同工作准备假设需要合作的三个用户分别为U1、U2和U3,其中U1 为项目的管理员。首先新建这三个用户(包括设置初始密码):useradd U1passwd U1同样的方法依次新建这三个用户。新建介绍之后可以通过查看home目录下的文件夹来判断是否成功以及当前系统内的用原创 2021-09-14 17:55:33 · 1044 阅读 · 0 评论 -
Wireshark分析完整的Web请求过程(虚拟机NAT上网)
环境:Win11预览版+Vmware中的Ubuntu+Wireshark完整的浏览网页的网络过程首先是主机通过DHCP获取本机的IP然后主机访问某个网站通过DNS查询网站的IPHTTPTCP原创 2021-09-12 11:04:03 · 3838 阅读 · 1 评论 -
输出linux下给定目录的所有子目录
#include<stdio.h>#include <dirent.h>#include <string.h>int form=0;//用来控制格式 void PrintDir(char* a){ char base[1000]; struct dirent* entry; DIR* d = opendir(a);//打开文件a并 将返回值赋给d if (d == NULL) printf("d == NULL");原创 2021-04-06 22:41:16 · 1849 阅读 · 0 评论 -
Linux下的TCP&UDP通信作业
使用vim创建并编辑几个源文件:vim TCPserver.cvim TCPclient.cvim UDPserver.c vim UDPclient.c其中:TCPserver.c/***********引入必要的文件**************/#include<stdio.h>#include<string.h>#include<sys/types.h>#include<sys/socket.h>#include<net原创 2021-03-14 15:05:21 · 374 阅读 · 0 评论 -
Linux下多进程通信(signal,pipe)
题目描述:算法设计:多进程:这里主要是利用系统调用fork:fork是Linux下创建进程的一个系统调用调用fork的进程为主进程,一次调用会产生一个子进程。fork的特点:一次调用两次返回:主进程和子进程的差异就从fork这条语句开始,fork给调用他的主进程的返回值是子进程的PID (若成功),给子进程的返回值是0,故可由此判断当前进程是子进程还是父进程,如:int pid = fork();if(pid==0){//说明是子进程,这里写子进程的相关操作}else{//说明是原创 2021-04-30 12:48:48 · 3880 阅读 · 1 评论 -
Linux文件系统实验(C语言实现新建、打开、关闭、读写文件以及查改文件权限)
题目描述算法设计程序框架具体代码运行结果原创 2021-05-05 12:07:11 · 7929 阅读 · 6 评论