
TCP/IP
锅锅是锅锅
这个作者很懒,什么都没留下…
展开
-
linux网络tcp检测网络断开
linux检测tcp断开原创 2022-10-13 18:11:16 · 2974 阅读 · 1 评论 -
局域网ip地址扫描
方法一、软件查找:如ipscan或ipscannerhttps://soft.xitongxz.net/202109/IPScan_V2.4_XiTongZhiJia.zip方法二、arp -a原创 2021-11-21 11:40:37 · 6152 阅读 · 0 评论 -
linux实现动态域名解析DDNS
功能实现外网访问家里电脑使用自带的lynx安装ubuntu下 sudo apt-get install lynxcentos下 yum install lynx使用lynx -mime_header -auth=用户名:密码 “http://members.3322.net/dyndns/update?system=dyndns&hostname=域名”示例:1、上希网(http://www.3322.org/)申请帐号、开通DDNS2、在你的电脑上安装lynx3、编辑cron原创 2021-11-18 15:27:16 · 1271 阅读 · 0 评论 -
linux实现ip与mac绑定
查看局域网ip和mac绑定arp -a 192.168.1.11查看 192.168.1.11的绑定arp -a 查看所有绑定添加ip与mac绑定arp -s 192.168.1.11 00-11-2F-3F-96-88添加ip与网光绑定arp -s 192.168.1.1 xx-xx-xx-xx-xx(网关的mac地址)删除ip绑定arp -d 192.168.1.30删除192.168.1.30存在的绑定...原创 2021-11-18 14:38:14 · 3690 阅读 · 0 评论 -
linux route路由的常用功能实现
命令查看路由ip route listip route showip routeroute -n添加到主机路由route add –host 192.168.4.2 dev eth0:1route add –host 192.168.4.1 gw 192.168.4.250示例:添加到网络的路由route add –net IP netmask MASK eth0route add –net IP netmask MASK gw IProute add –net IP/24 eth1原创 2021-11-16 17:53:31 · 1269 阅读 · 0 评论 -
linux防火墙iptables常用应用功能实现
1、mac过滤白名单iptables -A FORWARD -m mac --mac-source 00:17:31:BB:C5:DE -j ACCEPT黑名单iptables -A FORWARD -m mac --mac-source 00:17:31:BB:C5:DE -j REJECT测试iptables -2、ip过滤白名单iptables –A FORWARD –s 192.168.10.0/24 –m layer7 –l7proto qq –j ACCEPT黑名单ipta原创 2021-11-08 14:59:14 · 1060 阅读 · 0 评论 -
linux防火墙(iptables, firewalld)
一、介绍防火墙是用于隔离互联网和本地,用于安全访问二、linux防火墙原理linux里面,防火墙框架为Netfilter,iptables是用户层的工具,用户通过iptables规则放到Netfilter去生效,Netfilter定义了五个hook函数;五个钩子函数对应了五个规则链:PREROUTING、INPUT、OUTPUT、FORWARD、POSTROUTING三、功能iptables/natfilter相关的内核模块1、Filter(过滤功能)可配置在INPUT链、OUTPUT链、FOR原创 2021-11-08 14:36:55 · 2209 阅读 · 0 评论 -
网络协议服务器常用默认端口
SOCKS代理协议服务器常用端口号:1080HTTP服务器,默认端口号为80/8080/3128/8081/9098/tcp(木马Executor开放此端口)HTTPS(securely transferring web pages)服务器,默认端口号为443/tcp 443/udpTelnet(不安全的文本传送),默认端口号为23/tcp(木马Tiny Telnet Server所开放的端口)FTP,默认的端口号为21/tcp(木马Doly Trojan、Fore、Invisible FTP、We原创 2021-10-17 21:43:52 · 5443 阅读 · 1 评论 -
ubuntu 发包和抓包工具的使用
一、介绍发包工具:packEth抓包工具:wireshark tcpdump二、安装1、安装packEthsudo apt-get install packeth安装wiresharksudo apt install wireshark安装tcpdump二、使用1、发包ping命令sudo packethL2 Link layer,填写源和目的MAC地址,选择IPv4L3 IPv4 data,填写源和目的IP地址,选择ICMP协议L4 ICMP data,Type选择Ec原创 2021-09-04 12:00:37 · 4981 阅读 · 0 评论 -
Linux关闭ipv6,开启ipv4方法
修改 /etc/sysctl.confvi /etc/sysctl.conf关闭ipv6,添加net.ipv6.conf.all.disable_ipv6 = 1net.ipv6.conf.default.disable_ipv6 = 1或者net.ipv6.conf.eth0.disable_ipv6 = 1#关闭eth0的ipv6开启ipv4,添加net.ipv4.ip_forward=1保存更新参数sysctl -p...原创 2021-08-09 20:43:27 · 2454 阅读 · 0 评论 -
python 自定义tcpip协议包工具scapy
一、介绍Scapy是一个可以让用户发送、侦听和解析自定义网络报文的Python程序,比如只发物理层报文、只发icmp的报文等等,利用这个可以做很多在socket层数之下的小工具。二、Scapy下载安装pip install scapy三、使用方法#导入库#from scapy import * #linuxfrom scapy.all import * #windows#生成各网络层的包print("生成更网络层的包")eth_packet = Ether()#生成以太网包ip_p原创 2021-08-01 19:18:57 · 3034 阅读 · 1 评论 -
wireshark抓包工具使用
一、介绍wireshark是一个网络抓包工具,用于协议栈上面以及协议内部的数据二、下载安装https://down10.zol.com.cn/tongxin/Wireshark_win64_1.12.4.zip安装只需要默认安装就可以了三、使用1、打开工具2、选择网卡3、设置过滤4、当前网卡ip设置过滤...原创 2021-07-31 11:00:09 · 1085 阅读 · 1 评论 -
c语言实现http下载器
一、介绍最近做ota升级需要用到http下载,所以写了一下http下载器实现流程1、解析url网址的域名和文件名2、获取ip地址3、构建http请求头发送到服务器4、解析回复5、下载文件环境ubuntu linuxc语言main.c#include <stdio.h>#include "http_download.h"int main(int argc, char const *argv[]){ if (argc == 1) { p原创 2021-07-27 17:46:12 · 4577 阅读 · 4 评论 -
linux策略路由设置
route命令用于显示和操作IP路由表linux 默认只支持一条默认路由,当重新启动网口时,会把其他默认路由去掉,只剩下一条该网口生成的默认路由。当然可以通过 route 命令手动添加多条默认路由,如果多条路由一样,则选择最开始找到的路由(排在前面的路由)。命令格式route [-CFvnee] route [-v] [-A family] add [-net|-host] target [netmask Nm] [gw Gw] [metric N] [mss M] [window原创 2021-07-19 19:38:20 · 2146 阅读 · 0 评论 -
ubuntu开放端口
安装iptablesapt-get install iptables开放端口sudo iptables -I INPUT -p tcp --dport 1883 -j ACCEPT保存sudo iptables-save原创 2021-07-08 11:40:23 · 567 阅读 · 0 评论 -
netcat网络工具安装使用
windows1.下载netcat。下载地址:https://eternallybored.org/misc/netcat/2.复制exe文件到C:\Windows\System32的文件夹下3使用打开cmd。输入nc 命令OK~发送消息:nc -l -p port测试端口是否打开 nc -z 121.36.255.68 1883linux1.安装sudo apt-get -y install netcat-traditional2.设置sudo update-alternative原创 2021-07-08 11:34:51 · 507 阅读 · 0 评论 -
linux强大的转发工具socat
一、介绍socat是一个强大的转发工具,能实现不同接口间的转发,常用的文件、管道、设备(终端或调制解调器等)、插座(Unix,IP4,IP6 - raw,UDP,TCP)、SSL、SOCKS4客户端或代理CONNECT。二、安装1、命令行安装sudo apt-get install socat2、源码安装下载socat源代码包:http://www.dest-unreach.org/socat/download/配置./configure编译make安装make install3、转发t原创 2021-06-14 22:59:48 · 3290 阅读 · 0 评论 -
python实现抓包工具 基于winpcap
一、介绍平时发网络数据都是基于应用层的收发,如果要进行底层发送和接收必须使用另外的工具,这里以winpcap介绍tcpip底层的收发二、安装包pip install winpcapy三、代码编写1、导入库from winpcapy import WinPcapUtils2、发数据arp_request_hex_template = "%(dst_mac)s%(src_mac)s08060001080006040001" \ "%(se原创 2021-06-02 16:12:54 · 4710 阅读 · 1 评论 -
TCP/IP调试利器 winpcap
一、介绍winpcap(windows packet capture)是windows平台下一个免费工具,通过它win32应用程序可以访问网络底层。用于windows系统下的直接网络编程。很多不同的工具软件使用Winpcap于网络分析,故障排除,网络安全监控等二、下载https://www.winpcap.org/devel.htm三、使用方法http://www.ferrisxu.com/WinPcap/html/index.html1、搭建工程2、添加库文件wpcap.lib3原创 2021-06-02 15:59:40 · 1472 阅读 · 3 评论 -
自己动手实现TCP/IP--tcp协议通信(一)
一、介绍tcp/ip协议栈要深入理解,最好的方式就是自己写一遍基础的协议,这里以传输层的tcp为例介绍实现过程tcp特点提供了完善的错误控制和流量控制,能够确保数据正常传输,是一个面向连接的协议,建立连接通道,数据大小无限制速度慢,但是可靠性高二、整体框架此图片 来源于网络要实现tcp通信,必须实现tcp本身传输层,以及下面的网络层ip以及数据链路三、tcp协议帧框架图片来源网络四、各层协议格式1、数据链路层以太网头2、网络层ip头3、传输层tcp头4、arp5原创 2021-05-26 18:15:28 · 4279 阅读 · 0 评论 -
自己动手实现TCP/IP--udp协议通信(一)
一、介绍tcp/ip协议栈要深入理解,最好的方式就是自己写一遍基础的协议,这里以传输层的udp为例介绍实现过程二、整体框架此图片 来源于网络要实现udp通信,必须实现udp本身传输层,以及下面的网络层ip以及数据链路层三、整体协议数据帧框架此图片 来源于网络四、各层具体协议格式1、数据链路层2、网络层ip头3、传输层udp头4、要保持长期稳定通信还需要arp协议,回复arp包五、代码实现1、结构体定义//数据链路层//des 6byte + src 6byte原创 2021-05-17 17:40:32 · 1348 阅读 · 2 评论 -
TCP/IP原理(一)协议栈框架、分层、协议功能作用
一、介绍tcp/ip是一个以太网协议栈,主要实现网络收发比如tcp收发,udp收发,以及一些网络服务比如ftp文件传输、ssh等等,本文图片来源于网络二、tcp/ip分层因为协议栈实现的功能较多,代码比较庞大,为了方便测试、调试以及移植,tcp/ip采用了分层的思想,编写者可以分别实现每一层分别测试,再组合在一起,也可以分别移植1、整体框图2、对应不同设备3、不同层相应的协议三、每层的功能和协议功能1、物理层就是指的网卡设备,比如wifi无线网卡,或者有线网卡2、数据链路层整个层原创 2021-05-11 10:09:21 · 2979 阅读 · 15 评论