- 博客(20)
- 收藏
- 关注
原创 Windows网络编程
1:bind时如果指定的端口号已经被使用,返回WSAEADDRINUSE错误2:特殊地址INADDR_ANY表明如果有多个网卡,bind时会绑定多个地址3:特殊地址INADDR_BROADCAST用于广播UDP数据报,此功能需要设置套接字选项SO_BROADCAST4
2011-09-29 20:00:24 1000 1
原创 SYN
1:半连接1:客户端发送SYN,服务器回复SYN+ACK,此时这条连接就处于半连接状态,服务器有维护着一个半连接队列,队列长度为Backlog2:当SYN+ACK发送超时后,服务器重传,重传有次数限制和时间限制,当超过此限制,此连接从半连接队列删除 2:通过过滤网
2011-09-29 12:28:19 945
原创 套接字架构
1:架构图 2:Transport protocols1:此层是各种协议的具体实现,如TCP/IP运输层滑动窗口,Nagle算法2:Transport protocols没有为发送窗口预留空间,它依靠AFD.SYS的发送缓存或者进程缓冲区来实现发送窗口3:
2011-09-23 20:08:36 651
原创 第十五章:传输控制协议(TCP)
1:基础1:在UDP中,进程把已经定义好边界的报文发送给UDP进行发送,从进程发过来的报文称为用户数据报,并最终称为IP数据报,各个数据报之间不存在联系2:在TCP中,进程以字节流的方式传递数据,TCP是全双工通信,每一方都有自己的发送缓存和接收缓存,这些缓存是差错控制,
2011-09-22 22:21:00 3790 1
原创 第十四章:用户数据报协议(UDP)
1:基础1:UDP是无连接,不可靠协议,UDP无流量控制,弱差错控制,无拥塞控制当检验和出错,则丢弃分组2:UDP数据报长8~65535字节,包括8字节的首部,包括源端口,目的端口,总长度,检验和(首部+数据的检验和)3:UDP在IP的基础上提供端到端(进程到进程)的
2011-09-21 22:56:20 1004 1
原创 第十三章:运输层简介
1:进程通信1:运输层提供进程到进程的通信,进程通过Ip+端口号标识自己,端口号16位,取值0~65535之间2:0~1023为熟知端口号,1024~49151为注册端口号,49152~65535为动态端口号3:源点运输层执行复用,将不同进程数据放入运输层,终点运输层
2011-09-19 23:31:11 763
原创 第十一章:单播路由选择协议(RIP,OSPF和BGP)
1:引言1:路由器接收到一个分组,可能有多条路径能到达目的地,但那一个是最佳路径,其中一种方法是为每个网络指定一个代价(度量),代价低的路径就被认为是好的2:如果我们希望网络吞吐量最大化,那么高吞吐量就是低代价的,如果我们希望时延最小化,那么时延小就是代价低的3:路由
2011-09-16 22:58:23 2559
原创 第九章:网际控制报文协议(ICMP)
1:引言1:ICMP是为了解决两大问题反馈分组传送和到达中出现的各种错误查询主机或路由器信息2:ICMP是网络层协议,但它不直接传递给下层(数据链路层),而是被封装为IP数据报传递给下层3:在IP数据报中,协议字段为1则为ICMP报文 2:报文 I
2011-09-15 23:32:38 2674
原创 第八章:地址解析协议(ARP)
1:地址映射1:物理地址必须本地唯一,但不要求全局唯一,将IP映射为物理地址可用通过静态映射和动态映射两种方式实现静态映射:设备保存IP物理地址的表,但要维护这张表会影响性能动态映射:通过ARP实现 2:ARP协议1:请求者通过ARP广播请求,匹配者单播响
2011-09-15 21:58:57 706
原创 第七章:IPv4各字段和分片
1:IP数据报1:网络层分组称为数据报,各个字段含义依次如下1:版本:IP协议版本,如果一个设备不支持此版本分组,则数据报会被丢弃而不是进行错误的解读2:首部长度:IP数据报首部长度,20~60字节3:服务类型:可以定义优先级,当网络拥塞的时候,优先丢弃优先级低的
2011-09-14 23:28:31 13492
原创 第六章:IP分组的交付和转发
1:交付1:交付是指网络层对分组的总体处理方式,分为直接交付和间接交付2:直接交付是发送分组的源主机和目的主机在同一个网络,或者分组到达最后一个路由器,目的主机和路由器直连 2:转发1:转发定义了交付的具体方式2:基于目的地址的转发:2.1:路由表:主
2011-09-13 21:35:19 2864
原创 IOCP基础示例
#include "stdafx.h"#include #include "Windows.h"#include #include#pragma comment(lib,"ws2_32.lib")using namespace std;#defin
2011-09-13 00:17:28 596
原创 第五章:IPv4地址
1:分类编址1:IPv4地址被分为ABCDE5类,A类第一位为0,B类为10,C类为110...2:ABC类地址都划分为[网络标识-主机标识],D类为多播地址,E类保留3:A类地址网络标识占1个字节,B类2个字节,C类3个字节,网络标识相同的地址属于同一个地址块4
2011-09-10 19:17:17 1166
原创 第四章:网络层简介
1:交换方式1:交换方式包括电路交换和分组交换2:电路交换要求报文传输之前先建立连接,传送过程中维持连接,传送完毕释放连接3:分组交换包括数据报方式和虚电路方式,目前因特网就是一个分组交换网,分组交换在源站将数据拆分为分组,在目的站将分组组装为原始数据 2:网
2011-09-10 17:31:09 752
原创 第三章:底层技术
1:帧格式1:以太网发送以帧为单位,帧最小64字节,最大1518字节,也就是上层数据最小48字节,最大1500字节 2:编址1:帧中源地址只会是单播地址,如果6字节目的物理地址第一个字节最后一位是0则是单播地址,为1则是多播地址2:广播地址全为1 3:
2011-09-10 14:07:16 647
原创 第二章:OSI模型和TCPIP协议族
1:头部和尾部OSI模型封装的过程中都要加上头部,并且数据链路层还要加上尾部2:TCP/IP协议中的各层TCP/IP协议族包括应用层,传输层,网络层,数据链路层,物理层(1):物理层对于每条链路,都要使用与之对应的物理层协议,所以一个路由器有几个接口就有几个物理层
2011-09-10 14:06:01 827
原创 第一章:概述
1:网关:将分组从一个网络传送到另一个网络的中间硬件2:IP负责数据报的路由选择,TCP负责分段,重装,差错控制等...3:ISP:英特网服务提供者,有国家因特网服务提供者,地区因特网服务提供者,本地因特网服务提供者
2011-09-10 14:05:13 304
原创 Winscok API
本系统(WinKing)提供之 Windows Sockets API 介面乃是依照 1993年1月20日公布之 WINSOCK 第1.1版(如附录)中所定义之函式 (routine); 包括了30个Berkeley Software Distribution (BSD) 的函式
2011-09-07 13:19:19 447
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人