unix 网络编程学习
dghm
用我的经验和体会换你少走弯路,用你的经验提升我进步
展开
-
<<unix 网络编程>> 源码编译daytimetcpcli.c 问题汇总
最近开始学习unix网络编程,开篇第一个程序daytimetcpcli.c编译运行成功,就花费了很多心思,把问题汇总出来,供各位参考。FreeBsd unix 系统构建的vmware虚拟机,之前对FreeBsd也是小白,虽说也玩过linux,对网络通信这些设置啊还是不熟。书中源代码如下: #include "../lib/unp.h" #include "../lib/原创 2015-01-08 11:19:54 · 1912 阅读 · 0 评论 -
基本TCP套接字总结
网络编程之前也写过一些小程序,但是都是照猫画虎.按照书中实例,一个一个照抄的.虽然程序都有本身的结构,照抄运行没有问题.但是总觉得是门外汉.喜欢金庸的人,我想不止看电视剧那么肤浅,都会看看原著小说.同样,所有的网络编程都用socket,只是框架把原始函数包裹的不一样。框架只是为了使用方便和代码复用,但要真正对网络编程理解深刻,原始函数的作用也每个步骤的细节还是要自己多多琢磨。TCP/IP的基本原创 2015-01-22 11:56:44 · 2221 阅读 · 0 评论 -
IP首部校验和算法
IP数据报首部校验和(长度是16位),用于检验首部的有效性和完整性。IP首部校验和采用的时反码求和算法。就是把首部看成16位的整数序列。然后反码求和。把得到的值放入首部校验和位置。反码求和算法如下:0和0相加是0但要产生一个进位1,0和1相加是1,1和1相加是0.若最高位相加后产生进位,则最后得到的结果要加1。(0)反 + (0)反 = 1 + 1原创 2016-07-04 14:51:47 · 1379 阅读 · 0 评论