david/ipxe
david
/
ipxe
Archived
1
0
Fork 0
This repository has been archived on 2020-12-06. You can view files and clone it, but cannot push or open issues or pull requests.
ipxe/src
Michael Brown 8dd180f165 [tcp] Reduce path MTU to 1280 bytes
The path MTU is currently hardcoded to 1460 bytes, which fails to
allow space for TCP options.  Sending a maximum-sized datagram (which
is viable when using HTTP POST) will therefore fail since the Ethernet
MTU will be exceeded.

Reduce the hardcoded path MTU to produce a maximum datagram of 1280
bytes, which is the size required of data link layers by IPv6.  It is
a reasonable assumption that all intermediary data link layers will be
able to convey this packet without fragmentation, even for IPv4.

Note that this reduction has a minimal impact upon download
throughput, since it affects only the transmit data path.

Originally-fixed-by: Suresh Sundriyal <ssundriy@vmware.com>
Signed-off-by: Michael Brown <mcb30@ipxe.org>
2013-09-04 17:48:58 +01:00
..
arch [settings] Expose CPUID instruction via settings mechanism 2013-08-07 12:06:28 +01:00
bin Rename .cvsignore files to .gitignore 2007-06-09 22:57:00 +01:00
config [ipv6] Replace IPv6 stack 2013-09-03 16:30:46 +01:00
core [settings] Make built-in settings a linker table 2013-08-27 13:46:12 +01:00
crypto [settings] Change "not-found" semantics of fetch_setting_copy() 2013-07-19 15:15:28 +01:00
doc [build] Rename gPXE to iPXE 2010-04-19 23:43:39 +01:00
drivers [linux] Apply MAC address prior to registering network device 2013-09-03 02:02:58 +01:00
hci [cmdline] Add "params" and "param" commands to manage form parameter lists 2013-08-19 17:22:58 +01:00
image [script] Allow commands following a script label 2013-07-25 13:22:43 +01:00
include [tcp] Reduce path MTU to 1280 bytes 2013-09-04 17:48:58 +01:00
interface [settings] Clarify usage of the term "named setting" 2013-07-18 15:50:02 +01:00
libgcc [build] Mark __intel_new_proc_init with __libgcc rather than cdecl 2009-08-03 15:56:10 +01:00
net [ipv6] Fix uninitialised-variable warning 2013-09-03 20:01:17 +01:00
tests [ipv6] Replace IPv6 stack 2013-09-03 16:30:46 +01:00
usr [ipv6] Replace IPv6 stack 2013-09-03 16:30:46 +01:00
util [libc] Redefine low 8 bits of error code as "platform error code" 2013-04-19 13:34:13 +01:00
.gitignore [build] Add support for local configuration files 2010-03-26 19:07:22 +00:00
Makefile [nfs] Add support for NFS protocol 2013-07-15 17:56:29 +02:00
Makefile.housekeeping [build] Fix %.licence build target 2013-07-16 00:50:54 +02:00
doxygen.cfg [build] Remove PACKED macro 2010-05-29 23:49:47 +01:00