├── .clang-format ├── .clangd ├── .gitignore ├── CMakeLists.txt ├── README.md ├── apps ├── CMakeLists.txt ├── bidirectional_stream_copy.cc ├── bidirectional_stream_copy.hh ├── endtoend.cc ├── tcp_ipv4.cc ├── tcp_native.cc └── webget.cc ├── compile_commands.json ├── etc ├── build_type.cmake ├── cflags.cmake ├── scanners.cmake └── tests.cmake ├── scripts ├── lines-of-code ├── make-parallel.sh └── tun.sh ├── src ├── CMakeLists.txt ├── byte_stream.cc ├── byte_stream.hh ├── byte_stream_helpers.cc ├── network_interface.cc ├── network_interface.hh ├── reassembler.cc ├── reassembler.hh ├── router.cc ├── router.hh ├── tcp_minnow_socket.cc ├── tcp_receiver.cc ├── tcp_receiver.hh ├── tcp_sender.cc ├── tcp_sender.hh ├── wrapping_integers.cc └── wrapping_integers.hh ├── tests ├── CMakeLists.txt ├── byte_stream_basics.cc ├── byte_stream_capacity.cc ├── byte_stream_many_writes.cc ├── byte_stream_one_write.cc ├── byte_stream_speed_test.cc ├── byte_stream_stress_test.cc ├── byte_stream_test_harness.hh ├── byte_stream_two_writes.cc ├── common.cc ├── common.hh ├── conversions.hh ├── net_interface.cc ├── network_interface_test_harness.hh ├── reassembler_cap.cc ├── reassembler_dup.cc ├── reassembler_holes.cc ├── reassembler_overlapping.cc ├── reassembler_seq.cc ├── reassembler_single.cc ├── reassembler_speed_test.cc ├── reassembler_test_harness.hh ├── reassembler_win.cc ├── receiver_test_harness.hh ├── recv_close.cc ├── recv_connect.cc ├── recv_reorder.cc ├── recv_reorder_more.cc ├── recv_special.cc ├── recv_transmit.cc ├── recv_window.cc ├── router.cc ├── send_ack.cc ├── send_close.cc ├── send_connect.cc ├── send_extra.cc ├── send_retx.cc ├── send_transmit.cc ├── send_window.cc ├── sender_test_harness.hh ├── test_should_be.hh ├── webget_t.sh ├── wrapping_integers_cmp.cc ├── wrapping_integers_extra.cc ├── wrapping_integers_roundtrip.cc ├── wrapping_integers_unwrap.cc └── wrapping_integers_wrap.cc ├── util ├── CMakeLists.txt ├── address.cc ├── address.hh ├── arp_message.cc ├── arp_message.hh ├── checksum.hh ├── ethernet_frame.hh ├── ethernet_header.cc ├── ethernet_header.hh ├── eventloop.cc ├── eventloop.hh ├── exception.hh ├── fd_adapter.hh ├── file_descriptor.cc ├── file_descriptor.hh ├── ipv4_datagram.hh ├── ipv4_header.cc ├── ipv4_header.hh ├── lossy_fd_adapter.hh ├── parser.hh ├── random.cc ├── random.hh ├── socket.cc ├── socket.hh ├── tcp_config.hh ├── tcp_minnow_socket.hh ├── tcp_minnow_socket_impl.hh ├── tcp_over_ip.cc ├── tcp_over_ip.hh ├── tcp_peer.hh ├── tcp_receiver_message.hh ├── tcp_segment.cc ├── tcp_segment.hh ├── tcp_sender_message.hh ├── tun.cc ├── tun.hh ├── tuntap_adapter.cc ├── tuntap_adapter.hh └── udinfo.hh └── writeups ├── check0.md ├── check1.md ├── check2.md ├── check3.md ├── check5.md ├── check6.md ├── check7.md └── data.txt /.clang-format: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Kenshin2438/CS144/HEAD/.clang-format -------------------------------------------------------------------------------- /.clangd: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Kenshin2438/CS144/HEAD/.clangd -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Kenshin2438/CS144/HEAD/.gitignore -------------------------------------------------------------------------------- /CMakeLists.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Kenshin2438/CS144/HEAD/CMakeLists.txt -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Kenshin2438/CS144/HEAD/README.md -------------------------------------------------------------------------------- /apps/CMakeLists.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Kenshin2438/CS144/HEAD/apps/CMakeLists.txt -------------------------------------------------------------------------------- /apps/bidirectional_stream_copy.cc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Kenshin2438/CS144/HEAD/apps/bidirectional_stream_copy.cc -------------------------------------------------------------------------------- /apps/bidirectional_stream_copy.hh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Kenshin2438/CS144/HEAD/apps/bidirectional_stream_copy.hh -------------------------------------------------------------------------------- /apps/endtoend.cc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Kenshin2438/CS144/HEAD/apps/endtoend.cc -------------------------------------------------------------------------------- /apps/tcp_ipv4.cc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Kenshin2438/CS144/HEAD/apps/tcp_ipv4.cc -------------------------------------------------------------------------------- /apps/tcp_native.cc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Kenshin2438/CS144/HEAD/apps/tcp_native.cc -------------------------------------------------------------------------------- /apps/webget.cc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Kenshin2438/CS144/HEAD/apps/webget.cc -------------------------------------------------------------------------------- /compile_commands.json: -------------------------------------------------------------------------------- 1 | build/compile_commands.json -------------------------------------------------------------------------------- /etc/build_type.cmake: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Kenshin2438/CS144/HEAD/etc/build_type.cmake -------------------------------------------------------------------------------- /etc/cflags.cmake: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Kenshin2438/CS144/HEAD/etc/cflags.cmake -------------------------------------------------------------------------------- /etc/scanners.cmake: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Kenshin2438/CS144/HEAD/etc/scanners.cmake -------------------------------------------------------------------------------- /etc/tests.cmake: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Kenshin2438/CS144/HEAD/etc/tests.cmake -------------------------------------------------------------------------------- /scripts/lines-of-code: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Kenshin2438/CS144/HEAD/scripts/lines-of-code -------------------------------------------------------------------------------- /scripts/make-parallel.sh: -------------------------------------------------------------------------------- 1 | #!/bin/sh 2 | exec make -j`nproc` "$@" 3 | -------------------------------------------------------------------------------- /scripts/tun.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Kenshin2438/CS144/HEAD/scripts/tun.sh -------------------------------------------------------------------------------- /src/CMakeLists.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Kenshin2438/CS144/HEAD/src/CMakeLists.txt -------------------------------------------------------------------------------- /src/byte_stream.cc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Kenshin2438/CS144/HEAD/src/byte_stream.cc -------------------------------------------------------------------------------- /src/byte_stream.hh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Kenshin2438/CS144/HEAD/src/byte_stream.hh -------------------------------------------------------------------------------- /src/byte_stream_helpers.cc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Kenshin2438/CS144/HEAD/src/byte_stream_helpers.cc -------------------------------------------------------------------------------- /src/network_interface.cc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Kenshin2438/CS144/HEAD/src/network_interface.cc -------------------------------------------------------------------------------- /src/network_interface.hh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Kenshin2438/CS144/HEAD/src/network_interface.hh -------------------------------------------------------------------------------- /src/reassembler.cc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Kenshin2438/CS144/HEAD/src/reassembler.cc -------------------------------------------------------------------------------- /src/reassembler.hh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Kenshin2438/CS144/HEAD/src/reassembler.hh -------------------------------------------------------------------------------- /src/router.cc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Kenshin2438/CS144/HEAD/src/router.cc -------------------------------------------------------------------------------- /src/router.hh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Kenshin2438/CS144/HEAD/src/router.hh -------------------------------------------------------------------------------- /src/tcp_minnow_socket.cc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Kenshin2438/CS144/HEAD/src/tcp_minnow_socket.cc -------------------------------------------------------------------------------- /src/tcp_receiver.cc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Kenshin2438/CS144/HEAD/src/tcp_receiver.cc -------------------------------------------------------------------------------- /src/tcp_receiver.hh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Kenshin2438/CS144/HEAD/src/tcp_receiver.hh -------------------------------------------------------------------------------- /src/tcp_sender.cc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Kenshin2438/CS144/HEAD/src/tcp_sender.cc -------------------------------------------------------------------------------- /src/tcp_sender.hh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Kenshin2438/CS144/HEAD/src/tcp_sender.hh -------------------------------------------------------------------------------- /src/wrapping_integers.cc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Kenshin2438/CS144/HEAD/src/wrapping_integers.cc -------------------------------------------------------------------------------- /src/wrapping_integers.hh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Kenshin2438/CS144/HEAD/src/wrapping_integers.hh -------------------------------------------------------------------------------- /tests/CMakeLists.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Kenshin2438/CS144/HEAD/tests/CMakeLists.txt -------------------------------------------------------------------------------- /tests/byte_stream_basics.cc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Kenshin2438/CS144/HEAD/tests/byte_stream_basics.cc -------------------------------------------------------------------------------- /tests/byte_stream_capacity.cc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Kenshin2438/CS144/HEAD/tests/byte_stream_capacity.cc -------------------------------------------------------------------------------- /tests/byte_stream_many_writes.cc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Kenshin2438/CS144/HEAD/tests/byte_stream_many_writes.cc -------------------------------------------------------------------------------- /tests/byte_stream_one_write.cc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Kenshin2438/CS144/HEAD/tests/byte_stream_one_write.cc -------------------------------------------------------------------------------- /tests/byte_stream_speed_test.cc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Kenshin2438/CS144/HEAD/tests/byte_stream_speed_test.cc -------------------------------------------------------------------------------- /tests/byte_stream_stress_test.cc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Kenshin2438/CS144/HEAD/tests/byte_stream_stress_test.cc -------------------------------------------------------------------------------- /tests/byte_stream_test_harness.hh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Kenshin2438/CS144/HEAD/tests/byte_stream_test_harness.hh -------------------------------------------------------------------------------- /tests/byte_stream_two_writes.cc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Kenshin2438/CS144/HEAD/tests/byte_stream_two_writes.cc -------------------------------------------------------------------------------- /tests/common.cc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Kenshin2438/CS144/HEAD/tests/common.cc -------------------------------------------------------------------------------- /tests/common.hh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Kenshin2438/CS144/HEAD/tests/common.hh -------------------------------------------------------------------------------- /tests/conversions.hh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Kenshin2438/CS144/HEAD/tests/conversions.hh -------------------------------------------------------------------------------- /tests/net_interface.cc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Kenshin2438/CS144/HEAD/tests/net_interface.cc -------------------------------------------------------------------------------- /tests/network_interface_test_harness.hh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Kenshin2438/CS144/HEAD/tests/network_interface_test_harness.hh -------------------------------------------------------------------------------- /tests/reassembler_cap.cc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Kenshin2438/CS144/HEAD/tests/reassembler_cap.cc -------------------------------------------------------------------------------- /tests/reassembler_dup.cc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Kenshin2438/CS144/HEAD/tests/reassembler_dup.cc -------------------------------------------------------------------------------- /tests/reassembler_holes.cc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Kenshin2438/CS144/HEAD/tests/reassembler_holes.cc -------------------------------------------------------------------------------- /tests/reassembler_overlapping.cc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Kenshin2438/CS144/HEAD/tests/reassembler_overlapping.cc -------------------------------------------------------------------------------- /tests/reassembler_seq.cc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Kenshin2438/CS144/HEAD/tests/reassembler_seq.cc -------------------------------------------------------------------------------- /tests/reassembler_single.cc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Kenshin2438/CS144/HEAD/tests/reassembler_single.cc -------------------------------------------------------------------------------- /tests/reassembler_speed_test.cc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Kenshin2438/CS144/HEAD/tests/reassembler_speed_test.cc -------------------------------------------------------------------------------- /tests/reassembler_test_harness.hh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Kenshin2438/CS144/HEAD/tests/reassembler_test_harness.hh -------------------------------------------------------------------------------- /tests/reassembler_win.cc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Kenshin2438/CS144/HEAD/tests/reassembler_win.cc -------------------------------------------------------------------------------- /tests/receiver_test_harness.hh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Kenshin2438/CS144/HEAD/tests/receiver_test_harness.hh -------------------------------------------------------------------------------- /tests/recv_close.cc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Kenshin2438/CS144/HEAD/tests/recv_close.cc -------------------------------------------------------------------------------- /tests/recv_connect.cc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Kenshin2438/CS144/HEAD/tests/recv_connect.cc -------------------------------------------------------------------------------- /tests/recv_reorder.cc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Kenshin2438/CS144/HEAD/tests/recv_reorder.cc -------------------------------------------------------------------------------- /tests/recv_reorder_more.cc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Kenshin2438/CS144/HEAD/tests/recv_reorder_more.cc -------------------------------------------------------------------------------- /tests/recv_special.cc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Kenshin2438/CS144/HEAD/tests/recv_special.cc -------------------------------------------------------------------------------- /tests/recv_transmit.cc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Kenshin2438/CS144/HEAD/tests/recv_transmit.cc -------------------------------------------------------------------------------- /tests/recv_window.cc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Kenshin2438/CS144/HEAD/tests/recv_window.cc -------------------------------------------------------------------------------- /tests/router.cc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Kenshin2438/CS144/HEAD/tests/router.cc -------------------------------------------------------------------------------- /tests/send_ack.cc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Kenshin2438/CS144/HEAD/tests/send_ack.cc -------------------------------------------------------------------------------- /tests/send_close.cc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Kenshin2438/CS144/HEAD/tests/send_close.cc -------------------------------------------------------------------------------- /tests/send_connect.cc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Kenshin2438/CS144/HEAD/tests/send_connect.cc -------------------------------------------------------------------------------- /tests/send_extra.cc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Kenshin2438/CS144/HEAD/tests/send_extra.cc -------------------------------------------------------------------------------- /tests/send_retx.cc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Kenshin2438/CS144/HEAD/tests/send_retx.cc -------------------------------------------------------------------------------- /tests/send_transmit.cc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Kenshin2438/CS144/HEAD/tests/send_transmit.cc -------------------------------------------------------------------------------- /tests/send_window.cc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Kenshin2438/CS144/HEAD/tests/send_window.cc -------------------------------------------------------------------------------- /tests/sender_test_harness.hh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Kenshin2438/CS144/HEAD/tests/sender_test_harness.hh -------------------------------------------------------------------------------- /tests/test_should_be.hh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Kenshin2438/CS144/HEAD/tests/test_should_be.hh -------------------------------------------------------------------------------- /tests/webget_t.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Kenshin2438/CS144/HEAD/tests/webget_t.sh -------------------------------------------------------------------------------- /tests/wrapping_integers_cmp.cc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Kenshin2438/CS144/HEAD/tests/wrapping_integers_cmp.cc -------------------------------------------------------------------------------- /tests/wrapping_integers_extra.cc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Kenshin2438/CS144/HEAD/tests/wrapping_integers_extra.cc -------------------------------------------------------------------------------- /tests/wrapping_integers_roundtrip.cc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Kenshin2438/CS144/HEAD/tests/wrapping_integers_roundtrip.cc -------------------------------------------------------------------------------- /tests/wrapping_integers_unwrap.cc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Kenshin2438/CS144/HEAD/tests/wrapping_integers_unwrap.cc -------------------------------------------------------------------------------- /tests/wrapping_integers_wrap.cc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Kenshin2438/CS144/HEAD/tests/wrapping_integers_wrap.cc -------------------------------------------------------------------------------- /util/CMakeLists.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Kenshin2438/CS144/HEAD/util/CMakeLists.txt -------------------------------------------------------------------------------- /util/address.cc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Kenshin2438/CS144/HEAD/util/address.cc -------------------------------------------------------------------------------- /util/address.hh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Kenshin2438/CS144/HEAD/util/address.hh -------------------------------------------------------------------------------- /util/arp_message.cc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Kenshin2438/CS144/HEAD/util/arp_message.cc -------------------------------------------------------------------------------- /util/arp_message.hh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Kenshin2438/CS144/HEAD/util/arp_message.hh -------------------------------------------------------------------------------- /util/checksum.hh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Kenshin2438/CS144/HEAD/util/checksum.hh -------------------------------------------------------------------------------- /util/ethernet_frame.hh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Kenshin2438/CS144/HEAD/util/ethernet_frame.hh -------------------------------------------------------------------------------- /util/ethernet_header.cc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Kenshin2438/CS144/HEAD/util/ethernet_header.cc -------------------------------------------------------------------------------- /util/ethernet_header.hh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Kenshin2438/CS144/HEAD/util/ethernet_header.hh -------------------------------------------------------------------------------- /util/eventloop.cc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Kenshin2438/CS144/HEAD/util/eventloop.cc -------------------------------------------------------------------------------- /util/eventloop.hh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Kenshin2438/CS144/HEAD/util/eventloop.hh -------------------------------------------------------------------------------- /util/exception.hh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Kenshin2438/CS144/HEAD/util/exception.hh -------------------------------------------------------------------------------- /util/fd_adapter.hh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Kenshin2438/CS144/HEAD/util/fd_adapter.hh -------------------------------------------------------------------------------- /util/file_descriptor.cc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Kenshin2438/CS144/HEAD/util/file_descriptor.cc -------------------------------------------------------------------------------- /util/file_descriptor.hh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Kenshin2438/CS144/HEAD/util/file_descriptor.hh -------------------------------------------------------------------------------- /util/ipv4_datagram.hh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Kenshin2438/CS144/HEAD/util/ipv4_datagram.hh -------------------------------------------------------------------------------- /util/ipv4_header.cc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Kenshin2438/CS144/HEAD/util/ipv4_header.cc -------------------------------------------------------------------------------- /util/ipv4_header.hh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Kenshin2438/CS144/HEAD/util/ipv4_header.hh -------------------------------------------------------------------------------- /util/lossy_fd_adapter.hh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Kenshin2438/CS144/HEAD/util/lossy_fd_adapter.hh -------------------------------------------------------------------------------- /util/parser.hh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Kenshin2438/CS144/HEAD/util/parser.hh -------------------------------------------------------------------------------- /util/random.cc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Kenshin2438/CS144/HEAD/util/random.cc -------------------------------------------------------------------------------- /util/random.hh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Kenshin2438/CS144/HEAD/util/random.hh -------------------------------------------------------------------------------- /util/socket.cc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Kenshin2438/CS144/HEAD/util/socket.cc -------------------------------------------------------------------------------- /util/socket.hh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Kenshin2438/CS144/HEAD/util/socket.hh -------------------------------------------------------------------------------- /util/tcp_config.hh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Kenshin2438/CS144/HEAD/util/tcp_config.hh -------------------------------------------------------------------------------- /util/tcp_minnow_socket.hh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Kenshin2438/CS144/HEAD/util/tcp_minnow_socket.hh -------------------------------------------------------------------------------- /util/tcp_minnow_socket_impl.hh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Kenshin2438/CS144/HEAD/util/tcp_minnow_socket_impl.hh -------------------------------------------------------------------------------- /util/tcp_over_ip.cc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Kenshin2438/CS144/HEAD/util/tcp_over_ip.cc -------------------------------------------------------------------------------- /util/tcp_over_ip.hh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Kenshin2438/CS144/HEAD/util/tcp_over_ip.hh -------------------------------------------------------------------------------- /util/tcp_peer.hh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Kenshin2438/CS144/HEAD/util/tcp_peer.hh -------------------------------------------------------------------------------- /util/tcp_receiver_message.hh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Kenshin2438/CS144/HEAD/util/tcp_receiver_message.hh -------------------------------------------------------------------------------- /util/tcp_segment.cc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Kenshin2438/CS144/HEAD/util/tcp_segment.cc -------------------------------------------------------------------------------- /util/tcp_segment.hh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Kenshin2438/CS144/HEAD/util/tcp_segment.hh -------------------------------------------------------------------------------- /util/tcp_sender_message.hh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Kenshin2438/CS144/HEAD/util/tcp_sender_message.hh -------------------------------------------------------------------------------- /util/tun.cc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Kenshin2438/CS144/HEAD/util/tun.cc -------------------------------------------------------------------------------- /util/tun.hh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Kenshin2438/CS144/HEAD/util/tun.hh -------------------------------------------------------------------------------- /util/tuntap_adapter.cc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Kenshin2438/CS144/HEAD/util/tuntap_adapter.cc -------------------------------------------------------------------------------- /util/tuntap_adapter.hh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Kenshin2438/CS144/HEAD/util/tuntap_adapter.hh -------------------------------------------------------------------------------- /util/udinfo.hh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Kenshin2438/CS144/HEAD/util/udinfo.hh -------------------------------------------------------------------------------- /writeups/check0.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Kenshin2438/CS144/HEAD/writeups/check0.md -------------------------------------------------------------------------------- /writeups/check1.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Kenshin2438/CS144/HEAD/writeups/check1.md -------------------------------------------------------------------------------- /writeups/check2.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Kenshin2438/CS144/HEAD/writeups/check2.md -------------------------------------------------------------------------------- /writeups/check3.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Kenshin2438/CS144/HEAD/writeups/check3.md -------------------------------------------------------------------------------- /writeups/check5.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Kenshin2438/CS144/HEAD/writeups/check5.md -------------------------------------------------------------------------------- /writeups/check6.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Kenshin2438/CS144/HEAD/writeups/check6.md -------------------------------------------------------------------------------- /writeups/check7.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Kenshin2438/CS144/HEAD/writeups/check7.md -------------------------------------------------------------------------------- /writeups/data.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Kenshin2438/CS144/HEAD/writeups/data.txt --------------------------------------------------------------------------------