
网络/协议
wind19
相互学习,共同进步
展开
-
snmp笔记
1、对于标量,get的时候,compc==1,且compl[0]==1 2、snmp中next操作对表的访问是先“列”后“行”原创 2009-07-03 11:01:00 · 683 阅读 · 0 评论 -
手机位置服务
<br />现在的手机定位一般分为粗定位和高精度定位<br />粗定位主要用于工业行业,如物流跟踪,车辆管理,公共安全等。因为它提供的精度是小区,这取决与小区的大小,一般是几百米至几千米左右。主要是面向SP(Service Provider)收费,一般也是由SP发起定位请求<br /><br />SP发起定位请求之后,系统会先向用户发送短信进行隐私检查,用户回复确认则通过,如果系统中存在着一个已经检查过的名单,则这一步可以省略。最后把用户所在的小区位置发送给SP<br /> <br /> <br /> <b原创 2010-08-02 16:47:00 · 1112 阅读 · 0 评论 -
unix network programming 笔记——SOCK_RAW
sock_raw(注意一定要在root下使用)原始套接字编程可以接收到本机网卡上的数据帧或者数据包,对与监听网络的流量和分析是很有作用的.一共可以有3种方式创建这种socket 1.socket(AF_INET, SOCK_RAW, IPPROTO_TCP|IPPROTO_UDP|IPPROTO_ICMP)发送接收ip数据包,不能用IPPROTO_IP,因为如果是用了IPPROTO_IP,原创 2009-06-11 17:13:00 · 3187 阅读 · 0 评论 -
TCP/UDP 发送数据的数据长度单位
<br />基于消息的SOCKET最大的发送包大小为SO_MAX_MSG_SIZE(默认为65535, 即64K), 超过此值,SendTo函数将发送失败,失败信息为 WSAEMSGSIZE.但报文段大于MTU而没有大于SO_MAX_MSG_SIZE时,需要进行IP分片传输,同样这样在接收方,IP层需要组合包操作,并耗内存,一般来说要控制报文大小在小于或等于MTU的范围内,避开拆包和组包过程.<br />在TCP协议中,大的数据实际上可能经过两次分割:第一次是TCP协议会把数据分段已装入一个TC转载 2010-12-30 10:17:00 · 5705 阅读 · 0 评论 -
socket编程——一个简单的例子
从一个简单的使用TCP例子开始socket编程,其基本步骤如下:server client+++++++ ++++++++创建socket 创建socket+++++++原创 2011-01-21 10:02:00 · 173876 阅读 · 5 评论 -
socket编程 —— 非阻塞socket
在上一篇文章 《socket编程——一个简单的例子》 http://blog.youkuaiyun.com/wind19/archive/2011/01/21/6156339.aspx 中写了一个简单的tcp socket通信程序,可以进行数据的交互,但有一个问题是这个程序是阻塞的,任何socket函数都要等返回后才能进行下一步动作,如果recv一直没有数据,那么就一直不会返回,整个进程就阻塞在那。所以我们要进行改造一下,让程序不再阻塞在那,而是在有数据到来的时候读一下数据,有数据要写的时候发送一下数据。原创 2011-01-21 15:15:00 · 31577 阅读 · 1 评论 -
socket编程——关闭(shutdown 和 close的区别)
socket的关闭有close 和shutdown两种API,那么他们的区别在哪里呢?close ----- 在多进程的情况下,关闭本进程的socket id,但链接还是开着的,用这个socket id的其它进程还能用这个链接,能读或写这个socket id,直到所有的进程都进行了 close,才真正关闭这个套接字,但当他真正执原创 2012-10-08 16:42:58 · 2234 阅读 · 0 评论 -
socket编程—— 服务器遇到Broken Pipe崩溃
我写了一个服务器程序, 在Linux下测试时, 总是莫名退出. 最后跟踪到是write调用导致退出. 用gdb执行程序, 退出时提示"Broken pipe".最后问题确定为, 对一个对端已经关闭的socket调用两次write, 第二次将会生成SIGPIPE信号, 该信号默认结束进程.具体的分析可以结合TCP的"四次握手"关闭. TCP是全双工的信道, 可以看作两条单工信道, T转载 2012-10-08 16:47:14 · 40322 阅读 · 0 评论 -
图解TCP-IP协议
本文通过两个图来梳理TCP-IP协议相关知识。TCP通信过程包括三个步骤:建立TCP连接通道,传输数据,断开TCP连接通道。如图1所示,给出了TCP通信过程的示意图。图1 TCP 三次握手四次挥手图1主要包括三部分:建立连接、传输数据、断开连接。1)建立TCP连接很简单,通过三次握手便可建立连接。2)建立好连接后,开始传输数据。TCP数据传输牵涉到的概念很多转载 2014-09-19 09:33:04 · 10179 阅读 · 8 评论 -
TCP三次握手及四次挥手详细图解
相对于SOCKET开发者,TCP创建过程和链接折除过程是由TCP/IP协议栈自动创建的.因此开发者并不需要控制这个过程.但是对于理解TCP底层运作机制,相当有帮助. 而且对于有网络协议工程师之类笔试,几乎是必考的内容.企业对这个问题热情之高,出乎我的意料:-)。有时上午面试前强调这个问题,并重复讲一次,下午几乎每一个人都被问到这个问题。 因此在这里详细解释一下转载 2012-05-09 17:20:41 · 1028 阅读 · 0 评论 -
链路层
802.3规定数据部分必须至少为38字节,而对于以太网,则要求最少要有46字节,如果不足的话插入PAD;两种帧格式都采用48 bit(6字节)的目的地址和源地址;0800为IP数据报文,0806为arp报文,0835为rarp报文。 SLIP的全称是Serial Line IP。它是一种在串行线路上对I P数据报进行封装的简单形式,适用于家庭中每台计算机几乎都有的RS-232串行端口和原创 2010-12-30 10:45:00 · 897 阅读 · 0 评论 -
IP层
I P 数据报的格式如图 3 - 1 所示。普通的 IP 首部长为 20 个字节,除非含有选项字段。首部长度指的是首部占 32 bit 字的数目,包括任何选项。由于它是一个 4 比特字段,因此首部最长为 60 个字节。总长度字段是指整个 I P 数据报的长度,以字节为单位。利用首部长度字段和总长度字段,就可以知道 IP 数据报中数据内容的起始位置和长度。由于该字原创 2010-12-30 10:52:00 · 2437 阅读 · 0 评论 -
SCTP防止SYN Flooding攻击的原理
1. TCP中的SYN Flooding攻击原理: 要明白这种攻击的基本原理,还是要从TCP连接建立的过程开始说起。由于 TCP基于连接的,为了在服务端和客户端之间传送TCP数据,必须先建立一个虚拟电路,也就是TCP连接,建立TCP连接的过程也就是我们熟悉的“三次握手”过程:首先,请求端(客户端)发送一个包含SYN标志的TCP报文,表示客户端欲发起通信连接;第二步,服务器在转载 2012-05-10 16:21:51 · 1149 阅读 · 0 评论 -
TCP/IP概述
<br /><br /><br />图1-4是TCP/IP协议栈中常见的协议,其中,虽然ICMP、IGMP和IP都是在网络层,但,ICMP、IGMP却是封装入IP进行传输的;ICMP被IP用来和其他主机或交换机等交互错误报文和其他重要信息,ping和traceroute用的ICMP,IGMP用于组播控制。<br /> <br />ARP和RARP虽然放在链路层,但他们和IP一样都有自己的链路层数据帧类型<br /> <br /> <br />当应用程序用T C P传送数据时,数据被送入协议栈中,然后逐个通过原创 2010-12-30 10:44:00 · 1406 阅读 · 1 评论 -
TCP,UDP和IP分片
<br />1. IP分片<br /> <br />IP头的一部分为<br />++++++++++++++++++++++++++++++++++++++++++++++++<br />| 16 bit 标识 | 3 bit 标志 | 13 bit 片偏移 |<br />++++++++++++++++++++++++++++++++++++++++++++++++<br /> <br />对于IP层来说,收原创 2010-12-30 15:11:00 · 9915 阅读 · 3 评论 -
核心网基本知识
1、为什么Auc一般都和HLR设置在一起?因为虽然协议规定了HLR和Auc之间的接口,但没有给出详细的说明。2、HLR 、 VLR中存储的主要信息原创 2010-07-22 11:17:00 · 7794 阅读 · 0 评论