MCUsGarage / MCUsGarage.github.io

This is MCU's Garage
https://mcusgarage.github.io/
Apache License 2.0
0 stars 4 forks source link

EtherNet 읽고 느낀점(찾아본것, 궁금한점) #29

Open dongjuk157 opened 3 weeks ago

dongjuk157 commented 3 weeks ago
  1. 다른 통신들도 비슷하겠지만 전체적인 데이터 전송 흐름이 먼저 있으면 그다음 이해하기 좀더 좋을거같아요 (탑다운방식으로 전체 흐름-> 디테일)

    • 이더넷 프레임부터 나오니 조금 거부감이 있긴하네요 ㅋㅋ....
    • 인터넷과 이더넷에 대한 비교가 "L3이상은 인터넷 L2 이하는 이더넷"인데 여기에 조금더 추가해서 흐름을 보기에 좋지 않을까요?
  2. 통신 규격

    • 표준 IEEE 802.3, 이더넷 2가 같은건지 다른건지 앞에서 언급을 해주면 좋을거같아요.
    • 이더넷 I (DIX v1.0): 1980-09, 이더넷 II (DIX v2.0): 1982-11 / 인터넷 프로토콜 제품군 의 프로토콜에 의해 모든 형태의 이더넷에서 사용됩니다 .
    • 802.3: 1983-06
    • 이더넷2면 이더넷1도 있는건가요? 있네요 ㅋㅋ
    • https://ethernethistory.typepad.com/papers/EthernetSpec.pdf
    • 자동차용 규격이 또 따로 있는건가요?
    • 802.3bw | 2015-10 | 100BASE-T1 – 자동차 애플리케이션을 위한 단일 연선을 통한 100Mbit/s 이더넷
    • 802.3ch | 2020-06 | PoDL 옵션이 포함된 15m 이상의 MultiGigBASE-T1 자동차 이더넷(2.5, 5, 10Gbit/s)
    • 802.3cy | 2023-06 | MultiGigBASE-T1 25 Gbit/s electrical automotive Ethernet
  3. OSI 모델 관련

    • 나중에 OSI 모델 관련해서 정리한번 해야할것 같습니다.
    • 계층(레이어)별 데이터 단위라도 먼저 정리하면 좋을것같아요. (물리 - 비트, 데이터링크 - 프레임, 네트워크 - 패킷)
    • "계층 모델을 위반한다"에 대한 자세한 내용이 필요합니다. 이건 제가 이해가 안돼서요 ㅋㅋ
    • 물론, Layer 3에 길이 필드가 포함되어 있다면 이는 가능하다. 하지만 이 해결책은 그다지 우아하지 않다. 왜냐하면 Layer 3이 Layer 2에서 처리해야 할 패딩 문제를 처리해야 하기 때문이다. 이것은 명백히 계층 모델을 위반하는 것이다. 이러한 이유로, IEEE는 IEEE 802.3에서 Type 필드를 Length 필드로 변경했다
  4. 이더넷 충돌처리(csma cd)

    • "what is csma/cd"랑 "왜 이더넷 프레임은 최소 길이를 가지고 있을까?"에 중복된 내용이긴해지만 앞에서 자세한 예시는 뒤쪽에서 설명한다고 언급해주면 좋을거같습니다.
    • 어차피 네트워크 구조가 변경돼서 스위칭 허브를 사용하게 됐으니 표준에 있어도 이 내용을 빼도 되지 않을까요..?
    • velog.io/@alicesykim95/Network-신호의-전송과-충돌#-7-스위치 <-대신 이런 스위칭 허브에 대한 내용을 추가하는게 좋지 않을까요
  5. 클록 동기화

    • 네트워크의 장치들이 수신기 클록을 쉽게 동기화할 수 있다 -> 이더넷엔 클럭을 보내는 선이 없으니 비동기식 통신임. 수신측에서 타이밍을 맞춰 읽어야함 -> preamble(0101 패턴)을 보고 타임슬롯의 간격을 유추할수 있음.
  6. 프레임 내 각 필드 별 크기가 있으면 좋을것같아요.

DownyBehind commented 3 weeks ago

@dongjuk157 진지한 리뷰 감사합니다.

해당 의견을 적극 반영하여 수정하도록 하겠습니다.