UDP是一个简单的面向数据报的运输层协议:进程的每个输出操作都会产生一个UDP数据报,并组装成一份待发送的IP数据报,这与面向字符流的协议不同,如TCP,应用程序产生的全体数据与真正发送的单个IP数据报可能没有什么联系(主要是在传输层就进行分段了,因此不会受IP分片的影响)。
UDP的首部一共8个字节,很简单,可以参考书上,这里也不再详说。
UDP的校验和
至于UDP的校验和,这里注意下区别就好了,UDP对首部和数据部分都进行校验,而IP首部的校验和仅对IP的首部进行校验,顺带提下T...
分类:
其他好文 时间:
2014-06-15 18:14:30
阅读次数:
166
我们在学习TCP/IP协议时都知道,TCP报文段如果很长的话,会在发送时发生分段,在接受时进行重组,同样IP数据报在长度超过一定值时也会发生分片,在接收端再将分片重组。
我们先来看两个与TCP报文段分段和IP数据报分片密切相关的概念。
MYU(最大传输单元)
MTU前面已经说过了,是链路层中的网络对数据帧的一个限制,依然以以太网为例,MTU为1500个字节。一个IP数据报在以太网中 传输,如果它的长度大于该MTU值,就要进行分片传输,使得每片数据报的长度小于MTU。分片传输的IP数据...
分类:
其他好文 时间:
2014-06-15 07:53:05
阅读次数:
191
TCP的数据被封装在一个IP数据报中:
TCP首部如下图所示:
下面以此讲解这些字段的含义。
16位源端口号、16位目的端口号。用于寻找发送端和接收端应用进程。一个IP地址(IP首部)加一个端口号(TCP首部)称为一个套接字,一对套接字可唯一确定一个TCP连接。
32位序号。用来标识数据字节流中的字节,它的值表示该报文段中第一个数据字...
分类:
其他好文 时间:
2014-06-08 15:33:06
阅读次数:
227
ICMP:Internet控制报文协议。是IP层的组成部分,传递差错报文或其它信息。
ICMP报文被封装在IP数据报内部:
具体格式如下所示:
个字段含义如下:
8位类型。表示该ICMP报文的含义,如目的不可达、超时、请求回显等。8为代码。进一步描述该ICMP报文。ICMP报文的类型由类型字段和代码字段共同决定。16位检验和。和I...
分类:
Web程序 时间:
2014-06-04 13:05:47
阅读次数:
305
IP协议提供不可靠、无连接的数据报传送服务。
不可靠:尽力而为地传输,不保证IP数据报能成功到达目的地。无连接:每个数据报之间相互独立地进行路由选择,可不按发送顺序接收。
IP首部格式如下:
下面就用这幅图结合Wireshark来分析个字段含义。这次截取的是DNS数据报,它位于应用层。
首先看一下整个IP首部的内容:
对应的原始...
分类:
其他好文 时间:
2014-05-25 10:18:01
阅读次数:
377
总结一下Microsoft Devices Group的软件类笔试题,所有笔试题分两份试卷,逻辑题一份和软件测试题一份,只总结技术题喽~题目全英文,只包含选择题和填空题,选择题居多,分单选和多选,多选题题目会标注出来。总体来说考察的很基础也很细节,难度适中。下面把记得的一些知识点总结一下下:
*命名管道的定义。
*主机A发送IP数据报给主机B,途中经过了5个路由器。试问在IP数据报的发送过程总...
分类:
移动开发 时间:
2014-05-14 00:06:08
阅读次数:
443
IP是TCP
/IP协议族中最为核心的协议。所有的TCP、UDP、ICMP及IGMP数据都以IP数据报格式传输IP提供不可靠,无连接的数据传送服务
不可靠(unreliable)的意思是它不能保证IP数据报能成功地到达目的地。IP仅提供最好的传输服务。如果发生某种错误时,如某个路由器暂时用完了缓冲....
分类:
其他好文 时间:
2014-05-04 20:40:13
阅读次数:
417
TCP/IP协议族中不同层次的协议如图:从图中可以看出,在TCP /
IP协议族中,链路层主要有三个目的:(1)为IP模块发送和接收IP数据报(2)为ARP模块发送ARP请求和接收ARP应答;(3)为RARP发送RARP请求和接收RARP应答。TCP
/IP支持多种不同的链路层协议,这取决于网络所使...
分类:
其他好文 时间:
2014-05-04 20:27:43
阅读次数:
412