电工技术基础_电工基础知识_电工之家-电工学习网

欢迎来到电工学习网!

数据包在路由器中进行沟通和传输进程

2017-04-23 20:49分类:电子技术 阅读:

 

数据包在路由器中进行沟通和传输进程
 一、输入的疑问

  1、初始套接口能够接纳到任何TCP或UDP报文。

  2、要想接纳到初始套接口,首要要接纳的数据包有必要有一个无缺的、精确的IP头,不然不能经过ip_rcv()中的包头查看和查验和验证。

  3、在初始套接口接纳的数据包进程中,内核会对接纳的IP包进行校验和验证,但不会对IP包往后的任何字段进行查看和验证。如,咱们创立初始套接口时,所指定的protocol参数为IPPROTO_TCP,内核也不会进行TCP校验和验证,而是直接把IP头中协议字段为TCP的悉数数据包都仿制一份,提交给该初始套接口。

  4、用初始套接口接纳到的TCP包都是进行了IP重组往后,TCP排序早年的报文。

  5、假定在创立初始套接口时,所指定的protocol参数不为零,(socket的第三个参数),则接纳到的数据报的协议字段应当与之匹配。不然该数据报不传递给该套接口。

  6、假定此初始套接口上绑定了一个本地IP地址,那么接纳到的数据报的意图IP地址应当与该绑定的IP地址相匹配,不然该数据包将不传递到该套接口。

  7、假定此初始套接口经过connect指定了一个对方IP地址,那么接纳到的数据包的源IP地址应与该以联接地址相匹配,不然该数据包不传递给该套接口。

  8、假定一个初始套接口以protocol参数为0的方法创立,而且未调用connect或bind,那么关于内核传递给初始套接口的每一个初始数据报,该套接口都会收到一份仿制。

  9、初始套接口接纳不到任何的ARP或RARP协议类型的套接口,因为net_rx_action()会把ARP或RARP协议类型的数据包传递给ARP的接纳函数类处理,不会传递给IP层的接纳函数ip_rcv()。

  10、初始套接口并不是能够接纳到任何的ICMP类型的数据包,因为有些ICMP类型的数据包在传递给初始套接口之前现已被体系所照料,并不再向上层传递。

  11、假定对方的数据包分片了,因为初始套接口的接纳是在IP上层,所以会接纳到重组往后的初始IP包。

  二、输出的疑问

  1、一般输出一般经过sendto或sendmsg并指定意图IP地址来结束,假定套接口现已联接,也能够调用write、writev或send。

  2、假定IP_HDRINCL选项未设置,则内核写的数据开端地址是IP头部往后的榜首个字节。因为这种状况下,内核将构造IP头部,并将它安在来自进程数据之前。内核将IPv4头部的协议字段设置成用户在调用socket函数时所给的第三个参数。

  3、假定IP_HDRINCL选项已设置,则内核写的数据正本地址是IP头部的榜首个字节。用户所供应的数据有必要包含IP头部。此刻进程构造除了以下两项以外的悉数IP头部:IPv4标明字段能够设为0,央求内核设置该值。而且仅当该字段为0时,内核才为其设置,IPv4头部校验和由内核来核算和存储。

  4、假定创立初始套接口时指定了协议类型,即第三个参数protocol,那也并不是说只能发该类型的数据包。如,即便将protocol指定为IPPROTO_TCP,也能够发送用户自个拼装的UDP报文,不过此刻假定IP_HDRINCL选项未设置,那么内核将会在IP头的协议字段指明后边的报文为TCP报文(不过此刻却为UDP报文)。

  等数据包发送到对方TCP层,一般说来会因为找不到适宜的TCP套接口接纳该数据包而被丢掉。不过该包能够在政策主机的初始套接口上接纳到。

  5、正如前面所述,任何时分,IP头的校验和都是由内核来设置的。

  6、内核任何时分那会都不会对IP包往后的字段进行校验和验证。如,即便咱们指定第三个参数protocol为IPPROTO_TCP,在数据发送时内核也不会对进行TCP校验和核算和验证。

  7、假定IP_HDRINCL选项已设置,依照惯例,咱们应当构成自个的IP头,可是即便咱们没有构成IP头,用sendto或sendmsg 并指定意图IP地址来发送数据是照样能够结束的。可是这么的数据包在政策机上用初始套接口是接纳不到的,因为在ip_rcv()中要对IP头进行验证,而且要剖析校验和,所以该包会被丢掉,不过在链路层应当能够接纳到该数据包。

  8、假定设置了IP_HDRINCL选项,而且数据包超长,那么数据会被丢掉,并会回来犯错码EMSGSIZE。假定未设置IP_HDRINCL选项,而且数据包超长,那么数据包会被分片。

  恰是因为数据包具上述的构造,设备了TCP/IP协议的电脑之间才调彼此通讯,在运用依据TCP/IP协议的网络时,网络中正本传递的即是数据包。

上一篇:epon onu设备运用场景类型

下一篇:光纤通讯技能运用范畴剖析

相关推荐

电工推荐

    电工技术基础_电工基础知识_电工之家-电工学习网
返回顶部