长宁区网站制作设计网站建设公司 技术评估
2026/1/23 2:23:31 网站建设 项目流程
长宁区网站制作设计,网站建设公司 技术评估,微信怎么建设网站,电商网站建设与运维需要的软件网络测试工具一、常用网络测试工具详解1. telnet - 远程登录测试# 测试端口连通性 telnet 192.168.1.1 8888 telnet www.example.com 80# 如果没有指定端口#xff0c;默认使用23端口#xff08;远程登录#xff09;作用#xff1a;测试TCP端口是否开放#xff0c;验证服务…网络测试工具一、常用网络测试工具详解1. telnet - 远程登录测试# 测试端口连通性 telnet 192.168.1.1 8888 telnet www.example.com 80 # 如果没有指定端口默认使用23端口远程登录作用测试TCP端口是否开放验证服务是否可达2. netstat - 网络状态查看# 查看所有网络连接 netstat -anp # 按协议查看 netstat -n -t # 仅TCP连接 netstat -n -u # 仅UDP连接 # 查看监听端口 netstat -lnp | grep 8888 # 查看网络接口统计 netstat -n -i常用选项-a显示所有连接-n以数字形式显示-p显示进程信息-l仅显示监听端口-tTCP协议-uUDP协议3. ping - 网络连通性测试# 测试IP连通性 ping 192.168.1.1 # 测试域名解析 ping www.baidu.com # 限制ping包数量 ping -c 4 192.168.1.1 # 指定数据包大小 ping -s 1024 192.168.1.1原理发送ICMP Echo Request等待ICMP Echo Reply4. arp - 地址解析协议# 查看ARP缓存表 arp -an # 删除ARP条目 arp -d 192.168.1.100 # 添加静态ARP条目 arp -s 192.168.1.100 00:11:22:33:44:55作用IP地址 ↔ MAC地址映射5. 抓包分析工具5.1 Wireshark图形化过滤规则语法# IP地址过滤 ip.src 192.168.1.100 ip.dst 192.168.1.200 ip.addr 192.168.1.100 # 端口过滤 tcp.port 80 udp.port 53 tcp.srcport 8080 tcp.dstport 8080 # 协议过滤 tcp udp icmp http # 组合过滤 ip.src 192.168.1.100 and tcp.port 8080 ip.addr 192.168.1.100 or ip.addr 192.168.1.200 # 简写 tcp host 192.168.1.1005.2 tcpdump命令行# 基本抓包 tcpdump -n # 指定网卡 tcpdump -i eth0 tcpdump -i lo # 本地回环 # 过滤IP tcpdump -n src 192.168.1.100 tcpdump -n dst 192.168.1.200 tcpdump -n host 192.168.1.100 # 过滤端口 tcpdump -n port 80 tcpdump -n src port 8080 tcpdump -n dst port 8080 # 过滤协议 tcpdump -n tcp tcpdump -n udp tcpdump -n icmp # 显示详细内容 tcpdump -n -X # 十六进制ASCII tcpdump -n -XX # 更详细的十六进制 tcpdump -n -A # ASCII格式 tcpdump -n -v # 详细信息 tcpdump -n -vv # 更详细信息 # 组合过滤 tcpdump -n src 192.168.1.100 and dst port 80 tcpdump -n tcp port 8080 or udp port 53 # 保存到文件 tcpdump -n -w capture.pcap tcpdump -n -r capture.pcap # 读取文件 # 高级示例 sudo tcpdump -n -i eth0 -xx src or dst www.taobao.com -AXX -vv | less二、TCP连接管理1. 三次握手建立连接客户端 服务器 | | |--- SYN1, seqx ----------------| | (connect()调用) | | | |--- SYN1, ACK1, seqy, ackx1-| | (listen()准备accept()等待)| | | |--- ACK1, seqx1, acky1 ----| | | 连接建立 连接建立代码体现客户端connect()触发第一次SYN服务器listen()准备接受连接accept()等待完成握手2. 四次挥手断开连接客户端 服务器 | | |--- FIN1, sequ ----------------| # 第1次主动关闭 | (close()调用) | | | |--- ACK1, seqv, acku1 ------| # 第2次确认 | 半关闭状态 | | | |--- FIN1, ACK1, seqw, acku1-| # 第3次被动关闭 | | |--- ACK1, sequ1, ackw1 ----| # 第4次确认 | | 连接关闭 连接关闭代码体现任何一方调用close()都会触发挥手过程3. 抓包验证# 验证三次握手 tcpdump -n -i lo tcp port 9999 # 应该看到 # S - SYN第一次 # S. - SYNACK第二次 # . - ACK第三次三、TCP编程基础服务器端流程// 1. 创建socket int sockfd socket(AF_INET, SOCK_STREAM, 0); // 2. 设置地址重用 int on 1; setsockopt(sockfd, SOL_SOCKET, SO_REUSEADDR, on, sizeof(on)); // 3. 绑定地址 struct sockaddr_in serv_addr; serv_addr.sin_family AF_INET; serv_addr.sin_port htons(8888); serv_addr.sin_addr.s_addr INADDR_ANY; bind(sockfd, (struct sockaddr*)serv_addr, sizeof(serv_addr)); // 4. 监听 listen(sockfd, 128); // 5. 接受连接 struct sockaddr_in cli_addr; socklen_t cli_len sizeof(cli_addr); int connfd accept(sockfd, (struct sockaddr*)cli_addr, cli_len); // 6. 通信 char buffer[1024]; recv(connfd, buffer, sizeof(buffer), 0); send(connfd, buffer, strlen(buffer), 0); // 7. 关闭 close(connfd); close(sockfd);客户端流程// 1. 创建socket int sockfd socket(AF_INET, SOCK_STREAM, 0); // 2. 连接服务器 struct sockaddr_in serv_addr; serv_addr.sin_family AF_INET; serv_addr.sin_port htons(8888); serv_addr.sin_addr.s_addr inet_addr(192.168.1.100); connect(sockfd, (struct sockaddr*)serv_addr, sizeof(serv_addr)); // 3. 通信 send(sockfd, Hello, 5, 0); recv(sockfd, buffer, sizeof(buffer), 0); // 4. 关闭 close(sockfd);四、实用命令总结功能命令说明端口测试telnet IP 端口测试TCP端口连接查看netstat -anp | grep 端口查看端口使用抓包分析tcpdump -n port 端口命令行抓包图形抓包wireshark图形化分析连通测试ping IPICMP连通性路由跟踪traceroute IP路由路径域名解析nslookup 域名DNS查询网络配置ifconfig或ip addr查看网络接口五、注意事项权限问题tcpdump和netstat查看详细信息需要sudo权限生产环境谨慎使用网络测试工具避免影响正常业务防火墙测试时注意防火墙设置可能导致连接失败协议版本注意IPv4和IPv6的区别性能影响抓包会影响网络性能测试环境使用

需要专业的网站建设服务?

联系我们获取免费的网站建设咨询和方案报价,让我们帮助您实现业务目标

立即咨询