Forum: PC-Programmierung Frage zu Ethernetpaketen


von OSI (Gast)


Lesenswert?

Hallo!

Ich beschäftige mich zur Zeit mit den untersten Schichten des TCP/IP 
Modells, also eigentlich mit der Netzzugangsschicht.
Man hört immer wieder vom beibeten OSI-Beispiel, dass jede Schicht ein 
von oben kommendes Datenpaket nimmt und diesem weitere Headerdaten 
spendiert und es weiter nach unten reicht, bis es durch den Äther geht.
Nun da habe ich eine Frage dazu: Die MAC-Ebene nimmt die Daten, fügt 
absender, ziel, typ und crc an. Nun muss aber dem Paket noch eine 
Präambel ein Startbyte angehängt werden. Macht das die PHY-Schicht oder 
muss dies auch in der MAC-Schicht gemacht werden?
Es gibt dazu zwar einige Internetseiten, die wiedersprechn sich 
allerdings sehr gerne, deshalb bin ich ein wenig verwirrt.

von Görkan (Gast)


Lesenswert?

Die Präambel wird vom Phy hinzugefügt.

von OSI (Gast)


Lesenswert?

Das wäre super (würde sich mit meiner Theorie vereinbaren), hast du auch 
eine Quelle dazu?

von Hans (Gast)


Lesenswert?

Das MAC-Frame wird quasi von der Phy umd die Präambel erweitert. Aber 
eigentlich ist es schon die Phy die das macht.

von OSI (Gast)


Lesenswert?

Das hätte ich mir eigentlich auch so erhofft, dann würde es sinn machen, 
dass die MAC-Schicht nur das MAC-Frame (ohne Präambel und SFD) zu 
gesicht bekommt. Schaut man sich aber mal das Datenblatt eines PHY an:
http://www.micrel.com/_PDF/Ethernet/full_ds/KS8001-ds.pdf
Dann muss man auf Seite 14 feststellen:
1
Transmit Enable: The MAC must assert TXEN at the same time as the first nibble of the preamble, and de-assert TXEN after the
2
last bit of the packet.

Das würde ja heissen, dass die Präambel über das MII übertragen werden 
und somit von der MAC-angehängt bzw. wegggeschnitten werden müssen...
Ich versteh die Welt nicht mehr!

von Bobby (Gast)


Lesenswert?

Das bedeutet doch eigentlich nur, dass MAC und PHY nicht
getrennt werden können...

von OSI (Gast)


Lesenswert?

Hoppla, wurde wohl der Thread verschoben. Auch wenns nicht um 
PC-Programmierung geht...
Ich bin sehr verwirrt, leider kann man dazu nur sehr wenig finden...
Mal sehen, wenn ich einen Logic Analyser hätte, dann könnte ich das 
nachgucken. Habe ich aber leider nicht...

von Roger S. (edge)


Lesenswert?

> Das MAC-Frame wird quasi von der Phy umd die Präambel erweitert. Aber
> eigentlich ist es schon die Phy die das macht.

aber eigentlich weisst du nicht wirklich bescheid, da du dich um MII nie 
kuemmern musstest.

> Das bedeutet doch eigentlich nur, dass MAC und PHY nicht
> getrennt werden können...

ebenfalls ein statement fuer die Tonne.

Preamble und Start-Frame-Delimiter wird vom MAC generiert, das PHY macht 
da gar nichts selbst. Im RX Pfad PHY->MAC kommt es auf das PHY draufan 
ob das Frame mit preamble oder nur dem SFD beginnt.

> Ich bin sehr verwirrt, leider kann man dazu nur sehr wenig finden...

http://standards.ieee.org/getieee802/

Bitte melde dich an um einen Beitrag zu schreiben. Anmeldung ist kostenlos und dauert nur eine Minute.
Bestehender Account
Schon ein Account bei Google/GoogleMail? Keine Anmeldung erforderlich!
Mit Google-Account einloggen
Noch kein Account? Hier anmelden.