2024年5月7日发(作者:)

IPrec

/*

* INET An implementation of the TCP/IP protocol suite for the LINUX

* operating system. INET is implemented using the BSD Socket

* interface as the means of communication with the user level.

*

* The Internet Protocol (IP) module.

*

* Authors: Ross Biro

* Fred N. van Kempen, >

* Donald Becker, >

* Alan Cox, >

* Richard Underwood

* Stefan Becker,

* Jorge Cwik, >

* Arnt Gulbrandsen,

*

*

* Fixes:

* Alan Cox : Commented a couple of minor bits of surplus code

* Alan Cox : Undefining IP_FORW ARD doesn't include the code

* (just stops a compiler warning).

* Alan Cox : Frames with >=MAX_ROUTE record routes, strict routes or loose routes * are junked rather than corrupting

things.

* Alan Cox : Frames to bad broadcast subnets are dumped

* We used to process them non broadcast and

* boy could that cause havoc.

* Alan Cox : ip_forward sets the free flag on the

* new frame it queues. Still crap because

* it copies the frame but at least it

* doesn't eat memory too.

* Alan Cox : Generic queue code and memory fixes.

* Fred Van Kempen : IP fragment support (borrowed from NET2E)

* Gerhard Koerting: Forward fragmented frames correctly.

* Gerhard Koerting: Fixes to my fix of the above 8-).

* Gerhard Koerting: IP interface addressing fix.

* Linus Torvalds: More robustness checks

* Alan Cox : Even more checks: Still not as robust as it ought to be

* Alan Cox : Save IP header pointer for later

* Alan Cox : ip option setting

* Alan Cox : Use ip_tos/ip_ttl settings

* Alan Cox : Fragmentation bogosity removed

* (Thanks to @/doc/

)

* Dmitry Gorodchanin : Send of a raw packet crash fix.

* Alan Cox : Silly ip bug when an overlength

* fragment turns up. Now frees the

* queue.

* Linus Torvalds/ : Memory leakage on fragmentation

* Alan Cox : handling.

* Gerhard Koerting: Forwarding uses IP priority hints

* Teemu Rantanen : Fragment problems.

* Alan Cox : General cleanup, comments and reformat

* Alan Cox : SNMP statistics

* Alan Cox : BSD address rule semantics. Also see

* UDP as there is a nasty checksum issue

* if you do things the wrong way.

* Alan Cox : Always defrag, moved IP_FORW ARD to the file

* Alan Cox : IP options adjust sk->priority.

* Pedro Roque : Fix mtu/length error in ip_forward.

* Alan Cox : Avoid ip_chk_addr when possible.

* Richard Underwood : IP multicasting.

* Alan Cox : Cleaned up multicast handlers.

* Alan Cox : RAW sockets demultiplex in the BSD style.

* Gunther Mayer : Fix the SNMP reporting typo

* Alan Cox : Always in group 224.0.0.1

* Pauline Middelink : Fast ip_checksum update when forwarding

* Masquerading support.

* Alan Cox : Multicast loopback error for 224.0.0.1

* Alan Cox : IP_MULTICAST_LOOP option.

* Alan Cox : Use notifiers.