工欲善其事,必先利其器,学习网络编程,不动手也是不行的。这里先介绍一下我使用到的相关工具软件。

1. 相关的软件

  • 操作系统

Linux: ubuntu 14.4 + VM 虚拟机
Window: win7

ubuntu 和 vm 这些相信你都会安装,资源也相当好找。windows 系统随便你了,最好安装上一个 Visual Studio,如果你用其它比如 VC 6.0 这样的老古董也是没问题的,因为 Windows 上的编程用的非常非常少,一般只是测试用。

安装完你的虚拟机后,记得把你的网卡设置为 NAT 模式(方便上网),这时候虚拟机使用的网卡应该是 VMnet8.


图1 虚拟机使用的网卡

  • 抓包工具

我没有使用 Wireshark ,如果你对这个比较熟悉,当然可以用啦,毕竟免费。这里我用的是国外一款神器 OmniPeek,但是它需要收费啊。。。我提供一个 v7.1 版本的,,至于怎么免费使用它相信你懂的……

链接: https://pan.baidu.com/s/1kWOALHd 密码: aubd

这款软件相比 Wireshark 来说,对协议的解析有丰富的颜色进行标记^_^,看起来更整洁。

随便截个图过过瘾吧!


图2 OmniPeek 对一个数据帧的解析

2. 总结

  • 总之软件安装完了,就先随便点点,抓个包什么的玩玩先,熟悉一下

2-网络编程学习环境搭建相关推荐

  1. Python学习--环境搭建

    Python学习入门–环境搭建 Python简介 在进行Python环境搭建之前 ,先简单的介绍一下Python这门语言. Python, 是一种面向对象的解释型计算机程序设计语言,由荷兰人Guido ...

  2. Miniconda3+PyTorch1.7.1(GPU版)+Win10_x64+GTX1060深度学习环境搭建

    写在这里的初衷,一是备忘,二是希望得到高人指点,三是希望能遇到志同道合的朋友. 硬件信息: 系统:win10家庭中文版 CPU:i7-7700HQ 内存:16GB 显卡:GTX1060 目录 一.确定 ...

  3. Hadoop学习环境搭建

    Hadoop学习环境搭建 Apache Hadoop3.1.1虚拟机环境搭建 工具准备 安装虚拟机 Hadoop安装和配置 配置Hadoop001.Hadoop002.Hadoop003互相访问 配置 ...

  4. C++ 网络编程学习指南

    C,C++网络编程学习简明指南 1. 扎实的C,C++基础知识 参考资料<C程序设计>,<C++ primer>. 2. TCP/IP协议 经典书是:W.Richard Ste ...

  5. C++网络编程学习:服务端多线程分离业务处理高负载

    网络编程学习记录 使用的语言为C/C++ 源码支持的平台为:Windows / Linux 笔记一:建立基础TCP服务端/客户端  点我跳转 笔记二:网络数据报文的收发  点我跳转 笔记三:升级为se ...

  6. 谈一谈网络编程学习经验(06-08更新)

    谈一谈网络编程学习经验 陈硕 giantchen@gmail.com blog.csdn.net/Solstice 2011-06-08 PDF 版下载:https://github.com/down ...

  7. 深度学习环境搭建之SFA3D目标检测

    一.前言     由于公司项目支撑,近期需要做雷达图像的目标检测后融合.本篇博客详细介绍深度学习环境搭建,并跑通SFA3D.由于本机第一次搭建环境,这里先全部手动搭建,实际上在用Ananconda创建 ...

  8. 《服务器(CentOS7.7)深度学习环境搭建、配置及使用》之一:服务器情况简介

    Author kangzhiheng E-mail kangzhiheng@sjtu.edu.cn 本文链接 Github:https://github.com/kangzhiheng/GitLoca ...

  9. 保姆级教程——Ubuntu16.04 Server下深度学习环境搭建:安装CUDA8.0,cuDNN6.0,Bazel0.5.4,源码编译安装TensorFlow1.4.0(GPU版)...

    写在前面 本文叙述了在Ubuntu16.04 Server下安装CUDA8.0,cuDNN6.0以及源码编译安装TensorFlow1.4.0(GPU版)的亲身经历,包括遇到的问题及解决办法,也有一些 ...

  10. C++网络编程学习:网络数据报文的收发

    网络编程学习记录 使用的语言为C/C++ 源码支持的平台为:Windows 笔记一:建立基础TCP服务端/客户端  点我跳转 笔记二:网络数据报文的收发  点我跳转 笔记三:升级为select网络模型 ...

最新文章

  1. apache 2.4.12 + tomcat 7.0.61 + jk connectors 1.2.40实现tomcat负载均衡集群
  2. PIC在线升级源码分析
  3. LOJ #2542 [PKUWC2018]随机游走 (概率期望、组合数学、子集和变换、Min-Max容斥)
  4. SharePoint 数据库管理-PowerShell
  5. Java概览(java语言编程艺术笔记)
  6. 毕设ssm商城系统_ssm商城系统(爱淘淘购物)项目源码
  7. 学Python时需注意:单引号、双引号、三个单引号和三个双引号区别
  8. Linux初步(一)——关于操作系统的启动
  9. 怎样计算一个整数的位数并把每一位上的数字保存下来
  10. webmagic框架
  11. 关于结合测试时,数据准备的一些注意点 (之开始篇:如何能更快,更好的准备测试数据)。
  12. 【编程珠玑】读书笔记 第五章 编程小事
  13. python的三个基本数字类型_Python基础学习--三 基本数据类型
  14. 什么是 DNS 泛洪?
  15. stm32 火灾自动报警及联动控制源码_火灾自动报警与消防联动控制系统
  16. 关于怎么解决java.lang.NoClassDefFoundError错误
  17. RDKit 操作分子对象
  18. JS 特性:可选链(?.)
  19. (微信公众号)验证消息的确来自微信服务器
  20. 开机后黑屏看不到桌面_教你win10电脑开机后黑屏进不了桌面的排查解决方案

热门文章

  1. 人这一辈子,渡你的只有两个人
  2. CSS卡贴悬停展开效果
  3. php unshift,PHP Ds\Vector unshift()用法及代码示例
  4. 计算机五大核心部分详解、计算机三大核心硬件、操作系统简介、编程与编程语言、python解释器简介
  5. 十大简单排序:桶排序
  6. 微服务消息传输过程中的一些问题
  7. 华硕主板无盘启动bios设置_华硕主板开机怎么进入bios_华硕主板bios设置U盘启动方法...
  8. 基于 DirectShow 实现 SourceFilter 常见问题分析
  9. 双活数据中心解决方案
  10. python:实现Lempel-Ziv算法(附完整源码)