- 博客(16)
- 资源 (48)
- 收藏
- 关注
原创 TCPIPChap13IGMP
IGMP1、 IGMP定义I n t e r n e t组管理协议( I G M P)用于支持主机和路由器进行多播的。它让一个物理网络上的所有系统知道主机当前所在的多播组。多播路由器需要这些信息以便知道多播数据报应该向哪些接口转发。 2、 报文格式 正如I C M P一样, I G M P 也被当作I P 层的一部分。I G M P报文通过I P数据报进行传输。不像我们
2011-06-03 18:43:00 779
TCPIPChap13IGMP
IGMP1、 IGMP定义I n t e r n e t组管理协议( I G M P)用于支持主机和路由器进行多播的。它让一个物理网络上的所有系统知道主机当前所在的多播组。多播路由器需要这些信息以便知道多播数据报应该向哪些接口转发。2、 报文格式正如I C M P一样, I G M P 也被当作I P 层的一部分。I G M P报文通过I P数据报进行传输。不像我们已经见到...
2011-06-03 18:43:00 63
原创 TCPIPChap12MultipleCast
一、子网及子网掩码 现在所有的主机都要求支持子网编址。不是把I P地址看成由单纯的一个网络号和一个主机号组成,而是把主机号再分成一个子网号和一个主机号。 除了I P地址以外,主机还需要知道有多少比特用于子网号及多少比特用于主机号。这是在引导过程中通过子网掩码来确定的。这个掩码是一个32 bit的值,其中值为1的比特留给网络号和子网号,为0的比特留给主机
2011-06-03 18:40:00 579
TCPIPChap12MultipleCast
一、子网及子网掩码现在所有的主机都要求支持子网编址。不是把I P地址看成由单纯的一个网络号和一个主机号组成,而是把主机号再分成一个子网号和一个主机号。除了I P地址以外,主机还需要知道有多少比特用于子网号及多少比特用于主机号。这是在引导过程中通过子网掩码来确定的。这个掩码是一个32 bit的值,其中值为1的比特留给网络号和子网号,为0的比特留给主机号。...
2011-06-03 18:40:00 93
原创 TCPIPChap11UDP
UDP1、 UDP定义U D P是一个简单的面向数据报的运输层协议:进程的每个输出操作都正好产生一个U D P数据报,并组装成一份待发送的I P数据报。这与面向流字符的协议不同,如T C P,应用程序产生的全体数据与真正发送的单个I P数据报可能没有什么联系。U D P不提供可靠性:它把应用程序传给I P层的数据发送出去,但是并不保证它们能到达目的地。应用程序必须关心I P数据报的长度(writ
2011-06-03 18:36:00 690
TCPIPChap11UDP
UDP1、 UDP定义U D P是一个简单的面向数据报的运输层协议:进程的每个输出操作都正好产生一个U D P数据报,并组装成一份待发送的I P数据报。这与面向流字符的协议不同,如T C P,应用程序产生的全体数据与真正发送的单个I P数据报可能没有什么联系。U D P不提供可靠性:它把应用程序传给I P层的数据发送出去,但是并不保证它们能到达目的地。应用程序必须关心I P数据报的长度(...
2011-06-03 18:36:00 58
原创 TCPIPChap10动态选路
动态选路 1、 静态选路和动态选路静态选路是针对主机而言或者是网络很小的情况,主要有三种方式来update路由表:l 以默认方式生成路由表项l 通过route命令来增加表项l 通过ICMP重定向错误报文来更新 当静态路由的三种方式都无法找到目标主机,则必须采用动态选路协议。 动态选路是用于路由器之间的通信。当相邻路由器之间进行
2011-06-03 18:29:00 710
TCPIPChap10动态选路
动态选路1、 静态选路和动态选路静态选路是针对主机而言或者是网络很小的情况,主要有三种方式来update路由表:l 以默认方式生成路由表项l 通过route命令来增加表项l 通过ICMP重定向错误报文来更新当静态路由的三种方式都无法找到目标主机,则必须采用动态选路协议。动态选路是用于路由器之间的通信。当相邻路由器之间进行通信,以告知对方每个路由器当前所连接的网络,这时就出现了动...
2011-06-03 18:29:00 59
原创 TCPIPChap9Route
IP选路 1、基本需要进行选路的数据报,可能是本机产生,也可能是通过网络接口产生的。对于后者,主机必须配置成路由器,否则如果目的地址不是本机,则会将数据包丢弃。 路由表可能被路由器守护进程,route命令和ICMP重定向报文修改。 2、选路原理(1) 搜索匹配的主机地址(2) 搜索匹配的网络地址(3) 所有默认表项 IP层进行的选路实际上是一种选路机制,它搜索
2011-06-03 18:27:00 841
TCPIPChap9Route
IP选路1、基本需要进行选路的数据报,可能是本机产生,也可能是通过网络接口产生的。对于后者,主机必须配置成路由器,否则如果目的地址不是本机,则会将数据包丢弃。路由表可能被路由器守护进程,route命令和ICMP重定向报文修改。2、选路原理(1) 搜索匹配的主机地址(2) 搜索匹配的网络地址(3) 所有默认表项IP层进行的选路实际上是一种选路机制,它搜索路由表并决定向哪个网...
2011-06-03 18:27:00 76
原创 socket Accept失败
<br /><br />1、 Failed Reason<br />accetp()是慢系统调用,在信号产生时会中断其调用并将errno变量设置为EINTR,<br />此时应重新调用accept()。在unix中signal会中断系统调用,所以你要在程序中自己判断是否被signal所中断,方法是errno==EINTR。<br />Interrupted system call<br /> <br />2、 Fixwhile ( connect (fd, &name, namelen) == -1
2011-06-02 21:00:00 6621
socket Accept失败
<!-- [if gte mso 9]><xml> <w:WordDocument> <w:View>Normal</w:View> <w:Zoom>0</w:Zoom> <w:PunctuationKerning/> <w:DrawingGri
2011-06-02 21:00:00 452
原创 socket地址和端口重用(造成bind出错)
<br /><br />其实这个问题在Richard Stevens的《Unix网络编程指南》卷一里有很详细的<br />解答(中文版P166-168页)。这里我只是写几个基本的例子来验证这个问题。<br /> 首先声明一个问题:当两个socket的address和port相冲突,而你又想重用地<br />址和端口,则旧的socket和新的socket都要已经被设置了SO_REUSEADDR特性,只<br />有两者之一有这个特性还是有问题的。<br /> SO_REUSEADDR可以用
2011-06-02 20:56:00 13758
socket地址和端口重用(造成bind出错)
<!-- [if !mso]><style>v/:* {behavior:url(#default#VML);}o/:* {behavior:url(#default#VML);}w/:* {behavior:url(#default#VML);}.shape {behavior:url(#default#VML);}</style>...
2011-06-02 20:56:00 232
原创 socket写数据导致进程跨掉
<br /><br />1. SIGPIPE Definition<br />管道破裂。这个信号通常在进程间通信产生,比如采用FIFO(管道)通信的两个进程,读管道没打开或者意外终止就往管道写,写进程会收到SIGPIPE信号。此外用Socket通信的两个进程,写进程在写Socket的时候,读进程已经终止。<br /> <br />2. SIGPIPE Action<br />在linux下写socket的程序的时候,如果尝试send到一个disconnected socket上,
2011-06-02 20:54:00 1098
socket写数据导致进程跨掉
<!-- [if gte mso 9]><xml> <w:WordDocument> <w:View>Normal</w:View> <w:Zoom>0</w:Zoom> <w:PunctuationKerning/> <w:DrawingGri
2011-06-02 20:54:00 90
MySQL在大型网站的应用架构演变.docx
2020-09-01
Mycat生产实践之数据迁移与扩容实践.docx
2020-09-01
华为FusionCloud 2.06 技术白皮书.doc
2020-09-01
windiff for windows
2012-07-14
log4cplus日志库及封装程序文件
2009-12-25
流媒体rtp和rtcp多份文档资料
2009-04-20
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人