널널한 개발자 TV 의 네트워크 강의를 보면서 공부한 내용을 정리했다.
대학생때 네트워크 강의를 들어보면 너무 막연하게 다가와서 이해하기 힘들었던 부분을 잘 정리해주신것 같다.
통신모델
식별자 (DoD 모델 참고)
- Access Layer: MAC 주소(L2) = NIC(유선, 무선 LAN 카드)에 대한 식별자
- NIC이 2개가 있는 경우, MAC 주소도 2개가 된다.
- MAC 주소는 하드웨어 주소라고도 하며, 변경 가능하다.
- Network Layer: IP 주소(v4, v6) = Host에 대한 식별자
- Host는 인터넷에 연결된 컴퓨터를 말한다.
- 한개의 NIC에 IP주소는 여러개가 binding 될 수 있다.
- Transport Layer: Port 번호 = 각 분야마다 Port 번호의 정의가 다를 수 있다.
- sw 개발분야: Process 식별자라고 생각할 수 있다.
- 네트워크 관리 분야: Service 식별자 ex)HTTP
- H/W(물리적으로 네트워크를 설치하는) 분야: Interface 식별자 ex)공유기의 유선 랜
Host, Switch, Network 관계
- Host
- 네트워크에 연결된 컴퓨터를 말한다.
- Host 중에서 Network 이용주체(Peer, Server, Client)는 end-point, 단말이라고 부른다.
- Switch
- Host 중에서 Network 자체를 이루는 컴퓨터(Router)는 Switch라고 부른다.
- 방화벽(접근 통제)과 IPS(침입 방지)도 보안 switch이다.
- Router는 경로를 찾기위해 switching을 하고
- 방화벽과 IPS는 보안을 위해 switching을 한다.
- 각 계층을 switching 하는 스위치는 해당계층 스위치라고 부른다. ex) L3 switch, L7 switch
- 높은 계층일수록 복잡한 연산이 요구된다.
- Network
- 대표적으로 Internet이 있다.
- Internet을 이루는 핵심 구성요소는 Router와 DNS이다.
참고