有vc基础,买了tcp/ip 1,2,3卷,如何在pc/windows环境去学习我感觉他的环境都是unix的,另外我感觉书中的许多内容必须有一定的实践经验,做为网络的初学者,如何有效的学习这三卷书。                   谢谢

解决方案 »

  1.   

    还是先学 windows网络编程技术 吧!!
    比较容易,也比较系统全面!
      

  2.   

    可是我学了一下msdn的Windows Sockets 2 
    感觉因该先学TCP/IP,我最想研究一下他的源码,
    但感觉太大,无从下手,如有大哥研究过,可否
    说一下您的过程,我有完整的一段时间,想研究一下。
    不想太多的方向,只是TCP/IP本身。
      

  3.   

    应该到LINUX下去实验,
    WINDOWS只有WIN2K才支持低层的捕捉和修改,其他的好象都不行
      

  4.   

    对,最理想的是FreeBSD
    自学,太麻烦了,把FreeBSD搞明白了,猴年马月。
    谢谢大家,但可否谈一下您学TCP/IP的经验,以供借鉴
      

  5.   

    先学一下简单的,如两台相互可见的计算机相互通讯的小程序,然后入深,在有防火墙的情况下通讯,看一下RCF,逐渐来吧
      

  6.   

    同意楼上的,先在内网试验小的程序,开始能连上就行了,然后内外网交叉测试,
    其实只要使用c++语言,觉得unix和windows的网络编程差别很小的,除了一些函数形式稍有不同外,用到的东西都一样啊,其实他们的协议一样不就行了吗!
      

  7.   

    Windows下也有TCPDUMP的,为什么不能学呢?
      

  8.   

    windump建议第一卷还是看《用tcp/ip进行网际互连》
      

  9.   

    “买了tcp/ip 1,2,3卷”?
    你用的莫非是公款,我徘徊了半天才决定买第一卷。
    而且发现中文版比英文版贵,结果买了英文版建议楼主定个学习计划,不然2,3卷肯定当摆设
      

  10.   

    我想大家如果没有买,
    我提供里面的一些源代码,感觉是个大宝库BSD NET/2 源代码
    ftp.uu.net
    system/unix/bsd-sourceSUN RPC 
    ftp.uu.net
    system/unix/sextape/rpc4.04.4BSD-LITE
    ftp://ftp.cdrom.com/pub/bsd-sources/4.4bsd-lite.tar.gz
      

  11.   

    "应该到LINUX下去实验,
    WINDOWS只有WIN2K才支持低层的捕捉和修改,其他的好象都不行"同意这句话。要不楼主还是考虑先看看windows网络编程吧
      

  12.   

    现在一般来说,windows的普及程度远大于linux,而且windows的亲和力也远大于linux
    如果你对linux不熟悉的话,还是要从windows开始,毕竟我们对它的了解多少比对linux要多一点吧?!
    windows虽说不是开放源代码,但是他提供的各种api文档很有用,而linux对我们来说相对的陌生.
    还是先从自己认为较熟悉的开始吧!
      

  13.   

    我是这样学的。
    windows网络编程是我一开始看的书。因为当时网络了解得比较少,所以看了好长一段时间。
    后来直接抓网络之间的包来看,总算对网络有了一个实质一点的理解。
    然后我学DELPHI,将INDY的大部分原码打印出来看了好长一段时间。
    再后来UNIX网络编程第一本,和TCPIP的三本,这个时候看这些书已经很快了。
    然后是LINUX网络原代码。基本上看了一下。你说有很多代码只能在LINUX下面,那是不正确的,大部分程序都可以在WIN下面搞定。
    除了:
    poll函数族,有好些UNIX好像都没有。
    signal信号处理,这个基本上也没什么办法。虽然WIN下面也有,不过少见得很。
    dameon启动作为守护进程。这也好像没什么可替代的。不过有WININETD了,虽然我还没用过。但我觉得这个不是必要的。
    pthread函数族,这一类函数可以用WIN下面的线程函数完全取代。
    fork,clone这两个是基本上没办法了。WIN下面好像不太可能支持。其他还有什么了?我还没想到。好像都是跨平台的。