[Linux, Network] OSI 7 Layer, TCP/IP 5 Layer, Raspberry Pi L2 Serial Communication

pos++·2023년 11월 16일
0

Linux

목록 보기
8/16
post-thumbnail

2023.11.08 TIL

통신 vs 네트워크

  • 통신 : 데이터를 서로 주고받는 동작 (수신자, 수신자, 유선통신, 무선통신, 이동통신)
  • 네트워크 : 통신을 하는 시스템들의 집합 (범위, WAN, LAN, PSTN, internet)

OSI 7 Layer → TCP/IP 5 Layer

L1 (Bit)

  • Physical 연결 - Cable

L2 (Frame)

  • 각각 다른 종류의 Device Driver
  • 다른 종류의 Hardware - Ethernet(LAN) cable, Wifi, Smartphone의 모두 다른 통신방식에 따라 처리
  • Network Interface Card들에 따라(Network Card, Wifi Card, Modem) 다르게 처리
  • Hardware MAC(Media Access Control) Address(48-bit)를 알아야

L3 (Packet)

  • L1, L2는 Hardware에 종속적 → L3부터는 비교적 독립적으로, 같은 IP를 사용
  • IP Address를 알아야

L4 (Segment)

  • Data를 감싸서 보내는 방식이 다르다
  • TCP(Stream)/UDP(Datagram)가 대표적
  • TCP와 UDP를 구분 → iana에서 protocol별로 번호 부여

L5 (Data)

  • Port #를 알아야 (Application별로 모두 다름)

Raspberry Pi Serial Communication (L2)

GPIO로 연결 → CPU에 내장된 Serial로 직접 연결 → 노트북엔 pin header가 없으니 Serial 통신 가능하도록 dongle 사용

노트북(USB) - USB to Serial dongle - Jumper cable - pin header - Raspberry Pi
→ dongle jumper cable 연결시 RPi와 노트북의 TX, RX는 서로 반대로 연결해야 한다

USB가 Universal Serial Bus라서 변환이 가능한 것!

minicom 설치 → L2 Serial 통신 emulating 가능(RPi의 키보드, 마우스를 내 노트북의 것으로 대체)
sudo minicom -s → minicom 설정 GUI → serial port setup에 들어가면 통신속도 등 설정가능

profile
밀린 TIL 업로드 조금씩 정리중...

0개의 댓글