摘要: 1.IPV4 1.1ipv4地址种类: 指定一个IP地址时,表明网络部分的位数的数字可以在反斜线"/"后附加到点分十进制地址后面。172.31.28.120/16表示地址前面的16位组成了地址的网络部分。相当于255.255.0.0子网掩码起到了作用。 上面图表中的最后2项是IPV4的特殊种类,D类地址是为IPV4多播预留的,E类为实验性地址。 另外,有几块地址是为专门用途预留的,不能被internet的系统使用,这些地址如下: 10.0.0.0-10.255.255.255(10.0.0.0/8) 172.16.0.0-172.31.255.255(172.16.0.0/ 阅读全文
posted @ 2012-05-18 11:23 HorqinRony 阅读(189) 评论(0) 推荐(0)
摘要: 1.体系结构 2.协议的特征 2.1面向消息 如果某个传送协议只将那些字节当做一条独立的消息在网上传输,这种协议就是面向消息的。 如下图:左边的工作站向右边的工作站提交了3条长度分别为128,63,32字节的消息,作为接收端的工作站发出3条recv调用,调用缓冲区是256字节, 每次调用依次返回128,64,32字节。第一次调用不会把所有的3条数据包都返回,即使它已经全部收到这些数据包。 这种原理被称为“保留消息边界”。 2.2面向流 不保留消息边界的协议成为“基于流的协议”。流服务的定义是连续的数据传输:不管消息边界是否存在,接收端都尽量的读取有效数据。 对发... 阅读全文
posted @ 2012-05-17 17:02 HorqinRony 阅读(182) 评论(0) 推荐(0)
摘要: 1.winsock 的初始化 int WASStartup(WORD wVersionRequested, LPWSADATA lpWSADATA); wVersionRequested 高字节制定所需winsock库的次版本,低字节是主版本。可以使用宏MAKEWORD(x, y), x为高字节,y为低字节。 typdef strcut WSADATA { WORD wVersion; // 将要使用的winsock版本 WORD wHightVersion; //包含现有winsock库的最高版本 char szDescription[WSADESCRIPTION... 阅读全文
posted @ 2012-05-16 18:02 HorqinRony 阅读(463) 评论(0) 推荐(0)