Andreas Kling
|
3d5296a901
|
IPv4: Last burst of TCP hacking for today.
Connecting to a test server and exchanging data back and forth works.
|
2019-03-14 01:44:42 +01:00 |
|
Andreas Kling
|
be46f1bb1f
|
IPv4: More work on the TCP implementation.
Reading from the peer now kinda works. Something still going wrong with
sending packets but it's getting closer.
|
2019-03-14 01:00:10 +01:00 |
|
Andreas Kling
|
66d55f8e0c
|
IPv4: More work on the TCP implementation.
I can now establish a connection to my little test server on the host.
|
2019-03-14 00:20:44 +01:00 |
|
Andreas Kling
|
032d9d7065
|
IPv4: More hacking on bringing up TCP support.
This was a bit more complicated than I expected, but it's moving forward.
|
2019-03-13 23:14:30 +01:00 |
|
Andreas Kling
|
c588653f76
|
IPv4: Begin fleshing out TCP support.
|
2019-03-13 17:17:07 +01:00 |
|
Andreas Kling
|
3ad9561b80
|
IPv4: Use the UDP-to-socket map to handle incoming UDP packets.
|
2019-03-13 16:23:22 +01:00 |
|
Andreas Kling
|
4dddf949c8
|
IPv4: More work on UDP support.
I'm now able to connect to a simple UDP server on my host machine and
exchange some data. Very cool! :^)
|
2019-03-13 15:40:30 +01:00 |
|
Andreas Kling
|
b59d588c04
|
Kernel: Start fleshing out an UDP implementation.
|
2019-03-13 14:22:27 +01:00 |
|
Andreas Kling
|
a7d5e9781a
|
Kernel+LibC+Userland: Yet more networking bringup hacking.
All ICMP sockets now receive all ICMP packets. All this buffering is gonna
need some limits and such.
|
2019-03-12 17:27:07 +01:00 |
|
Andreas Kling
|
8e667747f0
|
Kernel: Add a way to look up NetworkAdapters by IPv4 address.
|
2019-03-12 13:30:36 +01:00 |
|
Andreas Kling
|
c6a2012fe9
|
Kernel: Collect IPv4 stuff in IPv4.h and ARP stuff in ARP.h.
|
2019-03-12 12:49:01 +01:00 |
|
Andreas Kling
|
87ecf290f4
|
Kernel: More work on the ICMP and IPv4 support.
|
2019-03-12 12:43:30 +01:00 |
|
Andreas Kling
|
9858be636f
|
Kernel: Fix up the ICMP implementation to generate correct Echo replies.
Serenity now responds to ping. :^)
|
2019-03-12 11:44:38 +01:00 |
|
Andreas Kling
|
75e0ddd46a
|
Kernel: More work on ICMP support.
We can now kinda sorta respond to ICMP::EchoRequest although there's
still something not entirely right with the packets.
|
2019-03-12 04:40:13 +01:00 |
|
Andreas Kling
|
5bd9844dd6
|
Kernel: Start adding IPv4 support, starting with ICMP echo messages.
This doesn't work correctly yet, but it's getting nice enough to commit.
|
2019-03-12 04:11:20 +01:00 |
|
Andreas Kling
|
d5dbb602b8
|
Kernel: Tidy up networking code with some named constants.
|
2019-03-12 01:30:49 +01:00 |
|
Andreas Kling
|
90f60d2f65
|
Kernel: Cache MAC<->IP mappings (from ARP responses) seen on the wire.
|
2019-03-12 00:56:33 +01:00 |
|
Andreas Kling
|
05c1a79454
|
Kernel: Minor style cleanup in NetworkTask.
|
2019-03-12 00:01:07 +01:00 |
|
Andreas Kling
|
318b01e055
|
Kernel: Bring up enough networking code that we can respond to ARP requests.
This is all pretty rickety but we can now respond to "arping" from the host
while running inside QEMU. Very cool. :^)
|
2019-03-11 23:21:38 +01:00 |
|
Andreas Kling
|
35098cbde1
|
Kernel: Add a NetworkTask and a received network packet queue.
It will be easier to deal with incoming packets in a separate task.
|
2019-03-11 12:43:45 +01:00 |
|