2023.11.08 TIL
통신 vs 네트워크
- 통신 : 데이터를 서로 주고받는 동작 (수신자, 수신자, 유선통신, 무선통신, 이동통신)
- 네트워크 : 통신을 하는 시스템들의 집합 (범위, WAN, LAN, PSTN, internet)
OSI 7 Layer → TCP/IP 5 Layer
L1 (Bit)
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에 들어가면 통신속도 등 설정가능