Auf einem AVR-NETIO läuft der Webserver-Formware von U. Radig. Zum HTTP-Client der Firmware habe ich Fragen. Nach dem Aufruf des Clients (Port 84) trägt die Firmware MAC & IP und einen Zeit von 100 s in die ARP-Tabelle (siehe Tabelle 3) ein. Warum wird so verfahren? Wo ist der Vorteil? Während die Zeit abläuft (100 s -> 0 s), kann über den Client keine neue Verbindung (siehe Tabelle 2) aufgebaut werden. Was ist die Ursache? Neben der ARP- gibt es noch eine TCP-Tabelle (siehe Tabelle 3). Welche Aufgabe erfüllt sie? Aufruf von TCP 'erfolgreich': Tabelle 1
1 | client 4 |
2 | HTTP_CLIENT : Start |
3 | Ready |
4 | |
5 | HC 1: ARP-Request |
6 | HC 1: TCP-Verbindung angefragt auf Port 84 |
7 | HC 2: Hergestellt! (1000) |
8 | HC 3: TCP-Verbindung erfolgreich. |
9 | Decoder: 4 |
10 | |
11 | HTTP/1.1 200 OK |
12 | Server: Netwave IP Camera |
13 | Date: Thu, 01 Jan 1970 08:37:16 GMT |
14 | Content-Type: text/plain |
15 | Content-Length: 89 |
16 | Cache-Control: no-cache |
17 | Connection: close |
18 | |
19 | |
20 | var resolution=32; |
21 | var brightness=64; |
22 | var contrast=4; |
23 | var mode=2; |
24 | var flip=0; |
25 | var fps=0; |
26 | |
27 | HC 4:->HTTP/1.1 200 OK<- |
28 | HC 4: Erfolgreich! (9783) |
29 | HC 5: TCP-Verbindung schließen |
30 | HC 5: OK: 15 / Gesamt: 19 |
Aufruf von TCP 'nicht erfolgreich': Tabelle 2
1 | client 3 |
2 | HTTP_CLIENT : Start |
3 | Ready |
4 | |
5 | HC 1: ARP-Request |
6 | HC 1: TCP-Verbindung angefragt auf Port 84 |
7 | HC 2: Nicht erfolgreich |
8 | HC 5: TCP-Verbindung schließen |
9 | HC 5: OK: 15 / Gesamt: 20 |
ARP- und TCP-Tabelle nach einem Aufruf: Tabelle 3
1 | arp |
2 | 00 MAC:00.0d.c1.d5.xx.xx IP:192.168.xxx.xxx Time:0097 |
3 | 01 MAC:00.00.00.00.00.00 IP:000.000.000.000 Time:0000 |
4 | 02 MAC:00.00.00.00.00.00 IP:000.000.000.000 Time:0000 |
5 | 03 MAC:00.00.00.00.00.00 IP:000.000.000.000 Time:0000 |
6 | 04 MAC:00.00.00.00.00.00 IP:000.000.000.000 Time:0000 |
7 | Ready |
8 | |
9 | tcp |
10 | 00 IP:000.000.000.000 PORT:0000 Time:0000 |
11 | 01 IP:000.000.000.000 PORT:0000 Time:0000 |
12 | 02 IP:000.000.000.000 PORT:0000 Time:0000 |
13 | 03 IP:000.000.000.000 PORT:0000 Time:0000 |
14 | 04 IP:000.000.000.000 PORT:0000 Time:0000 |
15 | Ready |