网络编程
看见代码就想敲
这个作者很懒,什么都没留下…
展开
-
网络通信技术
网络编程1、网络的概述2、UDP协议编程1、网络的概述https://blog.csdn.net/weixin_43288201/article/details/1060832252、UDP协议编程https://blog.csdn.net/weixin_43288201/article/details/106185436原创 2020-06-27 17:54:58 · 226 阅读 · 0 评论 -
AJAX和CGI 技术的应用
AJAX 技术1、AJAX的概述AJAX局部更新网页流程图:异步流程:2、AJAX的通信过程2.1、创建xmlHttpRequest对象1、AJAX的概述AJAX 不是语言 而是(基于js和xml)技术概述:1、AJAX是 Asynchronous JavaScript And XML的缩写2、AJAX 是一种用于创建快速动态网页的技术3、AJAX 不是新的编程语言,而是一种使用现有标准的新方法4、AJAX 最大的优点是在不重新加载整个页面的情况下,可以与服务器交换数据并更新部分网页原创 2020-06-24 22:11:51 · 2761 阅读 · 4 评论 -
BS开发(浏览器和服务器开发)
BS开发概述1、概述2、什么是B\S架构B/S架构 与 C/S架构对比3、环境搭建4、网页HTML概述4.1、1、元信息标记4.2、文字标签4.3、标题4.4、超链接4.5、table表格标签4.6、form表单1、概述浏览器 通过服务器控制联网的设备HTML:超文本标记语言 静态的 显示网页CSS:层叠样式表 渲染网页XML:指可扩展标记语言 传输网页Javascript:脚本语言 和 网页交互 (局部刷新网页)AJAX:基于Javascript语言的技术 (将网页 和原创 2020-06-18 20:32:33 · 10363 阅读 · 0 评论 -
服务器搭建(Apache)
Apache环境搭建1、软件下载1.1、JDK下载1.2、Apache tomcat下载2、文件上传到服务器3、环境配置3.1、首先要安装JDK3.2、安装Apache1、软件下载服务器:(JDK+tamcat)本机:putty,winSCP;1.1、JDK下载下载连接:https://www.oracle.com/java/technologies/javase/javase-jdk8-downloads.html 1.2、Apache tomcat下载下载连接:http://tomcat原创 2020-06-18 20:08:10 · 931 阅读 · 0 评论 -
原始套接字的学习(用原始套接字 发送普通udp信息)
用原始套接字 发送普通udp信息1、组mac头部:2、组IP头3、组UDP头ubuntu 发送udp数据 到windows上1、组mac头部:unsigned char msg[1024]=""; //1、组mac头部 struct ether_header *eth_addr = (struct ether_header *)msg; //赋值目的mac地址 memcpy(eth_addr->ether_dhost, dst_mac, 6); //赋值源mac地址 memcpy(原创 2020-05-22 21:29:23 · 1303 阅读 · 0 评论 -
原始套接(ARP协议的使用)
原始套接字1、创建原始套接字2、原始套接字发送数据(sendto)2.1、本机的接口地址结构2.2、获取我们的本地接口案例1:扫描mac地址 (要知道ARP协议)案例2 扫描整个局域网的mac地址案例:ARP欺骗1 (数组逐个元素组包)案例:ARP欺骗2 (结构体完成)1、以太网结构体2、ARP 头部原始套接字(SOCK_RAW)1、一种不同于SOCK_STREAM、SOCK_DGRAM的套接字,它实现于系统核心2、可以接收本机网卡上所有的数据帧(数据包),对于监听网络流量和分析网络数据很有作用3、原创 2020-05-22 21:07:51 · 1687 阅读 · 0 评论 -
原始套接字(各种协议的分析)
原始套接字1、原始套接字的概述什么是原始套接字(SOCK_RAW)1.1、UDP封包格式1.2、IP封包格式1.3、Ethernet封包格式1.3、TCP封包格式1.5、ICMP封包格式:ping1、创建原始套接字(socket)案例:数据包的分析链路层数据格式1、原始套接字的概述什么是原始套接字(SOCK_RAW)1、一种不同于SOCK_STREAM、SOCK_DGRAM的套接字,它实现于系统核心2、可以接收本机网卡上所有的数据帧(数据包),对于监听网络流量和分析网络数据很有作用3、开发人员可发原创 2020-05-22 20:10:46 · 5231 阅读 · 0 评论 -
socket编程(TCP)
TCP面向链接编程TCP协议的特点1、TCP客户端1.1、创建tcp套接字1.2、做为客户端需要具备的条件1.3、connect链接服务器的函数1.4、send函数1.5、recv函数**案例:TCP客户端**2、TCP服务器做为TCP服务器需要具备的条件2.1、listen 函数2.2、accept函数案例:3、TCP的三次握手 四次挥手3.1、TCP的三次握手 客户端 connec函数调用的时候发起3.2、四次挥手 调用close 激发 底层发送FIN关闭请求3.3、close 关闭套接字4、TCP并原创 2020-05-18 20:41:20 · 537 阅读 · 0 评论 -
Wireshark使用教程(抓包工具)
Wireshark使用教程1、安装2、使用3、过滤规则:1、安装一路next2、使用选择使用的网络(一般选择波动较大的就是使用的那个网络)数据发送之前打开抓捕工具开始抓包在发送数据之前 运行抓包工具 当数据发送之后 记得停止抓包3、过滤规则:协议过滤:写上协议名称tcp udp icmp ip arp tftpand 条件同时成立, or 只要有一个满足就行 ip.addr==10.221.1.1,只要ip地址是10.221.1.1都要接受ip.src==10.221.原创 2020-05-18 19:10:01 · 337 阅读 · 0 评论 -
socket编程(udp)
socket1、创建socket套接字2、IPv4套接字地址结构sockaddr_in3、通用地址结构:struct sockaddr4、sendto函数 发送udp数据5、bind函数 让套接字 拥有一个固定的IP、端口信息6、recvfrom接受数据UDP_QQ程序设计1、创建socket套接字int socket(int family,int type,int protocol);功能: 创建一个用于网络通信的socket套接字(描述符)参数: family:协议族(AF_I原创 2020-05-18 18:56:03 · 7551 阅读 · 1 评论 -
字节序的详细讲解
字节序1、字节序的特点2、字节序转换函数2.1、htonl函数 发 将主机字节序的IP地址 转换成网络字节序的IP地址2.2、ntohl函数 收 将网络字节序的IP地址3.3、htons函数 发 将主机字节序的端口 转换成 网络字节序的端口3.4、ntohs函数 收 将网络字节序的端口 转换成 主机字节序的端口总结:3、地址转换3.1、inet_pton函数 发 将点分十进制数串 转换成 32位网络字节序地址(大端格式)案例:3.2、inet_ntop函数 收 将32位网络字节序IP 转换成 点分十进原创 2020-05-18 08:16:05 · 3453 阅读 · 0 评论 -
网络编程(理论看这一篇就够了)
计算机网络概述1、数据交换1.1、最早的广域网(电路交换)1.2、分组交换(又称存储转发交换,报文交换)交换方式(存储-转发)2、网络的分层结构2.1、七层模型:OSI/RM开放互联模型(理论上的标准)2.2、四层模型:TCP/IP协议3、协议的说明3.1、IP协议 网际协议(网络层)3.2、TCP协议 传输控制协议 (传输层)3.3、UDP协议 用户数据报协议 (传输层)4、地址介绍4.1、mac地址(链路层) 设备和设备的通信(48位6个字节,12个16进制数)4.2、IP地址IPv4 (网络层) 主机原创 2020-05-12 21:58:55 · 778 阅读 · 0 评论