널널한 개발자 TV 의 네트워크 강의를 보면서 공부한 내용을 정리했다.

대학생때 네트워크 강의를 들어보면 너무 막연하게 다가와서 이해하기 힘들었던 부분을 잘 정리해주신것 같다.

통신모델

  • 위 그림에서 TCP/IP 모델은 OSI 7계층 또는 DoD모델의 구현체이다.
    • 구체적인 순서는 TCP/IP > DoD Model > OSI 7 Layer 순이다.
  • 프로세스는 TCP의 데이터를 소켓 형태로 접근할 수 있다.
    • socket은 User Application과 TCP가 서로 접근할 수 있도록 파일 형태로 추상화한 것이다.
  • Http는 7계층(L7) 이다.

식별자 (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이다.

참고

  • https://velog.io/@codemcd/%EA%B0%9C%EB%B0%9C%EC%9E%90%EA%B0%80-%EC%95%8C%EC%95%84%EC%95%BC-%ED%95%A0-%EB%84%A4%ED%8A%B8%EC%9B%8C%ED%81%AC-%EA%B8%B0%EC%B4%88-TCPIP-%EA%B0%9C%EC%9A%94
  • https://www.youtube.com/watch?v=k1gyh9BlOT8&list=PLXvgR_grOs1BFH-TuqFsfHqbh-gpMbFoy