开发查看的资料
文章平均质量分 79
mm7758521
这个作者很懒,什么都没留下…
展开
-
端口的概念,端口的分类
端口概念 在网络技术中,端口(Port)大致有两种意思:一是物理意义上的端口,比如,ADSL Modem、集线器、交换机、路由器用于连接其他网络设备的接口,如RJ-45端口、SC端口等等。二是逻辑意义上的端口,一般是指TCP/IP协议中的端口,端口号的范围从0到65535,比如用于浏览网页服务的80端口,用于FTP服务的21端口等等。我们这里将要介绍的就是逻辑意义上的端口。原创 2007-08-17 09:45:00 · 1230 阅读 · 0 评论 -
TCP数据报头和TCP连接建立过程
一个TCP数据报包含一个固定的20字节的头、一个可选部分以及0或多字节的数据。对数据报的大小有两个限制条件:首先,每个数据报(包括TCP头在内)必须适合IP的载荷能力,不能超过65535字节;其次,每个网络都存在最大传输单元MTU(maximum transfer unit),要求每个数据报必须适合MTU。如果一个数据报进入了一个MTU小于该数据报长度的网络,那么处于网络边界上的路由器会把原创 2007-08-17 09:55:00 · 3887 阅读 · 0 评论 -
P2P之UDP穿透NAT的原理与实现(附源代码)
论坛上经常有对P2P原理的讨论,但是讨论归讨论,很少有实质的东西产生(源代码)。呵呵,在这里我就用自己实现的一个源代码来说明UDP穿越NAT的原理。首先先介绍一些基本概念: NAT(Network Address Translators),网络地址转换:网络地址转换是在IP地址日益缺乏的情况下产生的,它的主要目的就是为了能够地址重用。NAT分为两大类,基本的NAT和NAPT(Networ原创 2007-08-18 05:58:00 · 655 阅读 · 0 评论 -
P2P之NAT类型检测方法
P2P的NAT研究 第一部分:NAT介绍 第二部分:NAT类型检测 第一部分: NAT介绍 各种不同类型的NAT(according to RFC) Full Cone NAT: 内网主机建立一个UDP socket(LocalIP:LocalPort) 第一次使用这个socket给外部主机发送数据时NAT会给其分配一个公网(PublicIP:Public原创 2007-08-18 06:10:00 · 746 阅读 · 0 评论 -
UDP套接口相关
绑定某个UDP端口和通配地址的一个套接口能够在任何接口上接收单播,广播和多播数据报,因此需要确定某个外来UDP数据报的宿地址及其接收扣(也就是到达接口)。TCP是一个字节流协议,并使用滑动窗口机制,因此没有诸如记录边界亦或发送者数据发送能力淹没接收者数据接收能力之类的事。然而对于UDP而言,每个输入操作对应一个UDP数据报(一个记录),因此当收取的数据报大于应用进程的输入缓冲区时就有如原创 2007-08-18 06:39:00 · 1158 阅读 · 0 评论 -
recvfrom()
recvfrom()简述: 接收一个数据报并保存源地址。 #include int PASCAL FAR recvfrom( SOCKET s, char FAR* buf, int len, int flags, struct sockaddr FAR* from, int FAR* fromlen); s:标识一个已连接套接口的描述字。 buf:接收数据缓冲区。 len:缓原创 2007-08-19 07:57:00 · 4041 阅读 · 0 评论