Network Data Transport


Data Transport

이 글은 Computer Networking의 Data Transport(데이터 전달)을 설명합니다.
유튜브 채털 "Networking Class"의 "Computer Network Data 전달 과정"를 정리한 것입니다.

1. Protocol 이란?   [동영상] (4분)

  • 통신에 참여하는 주체간에 Data를 주고 받는 과정을 정의한 규약
  • 효율성, 호환성을 위해 정해 놓은 규약으로 다수의 벤더와 관련 제품군의 등장 및 이용 가능
  • Network Protocol
    • Data(Message)의 포맷과 구조화
    • Network Device에서 어떻게 처리할 것인지에 대한 정보
    • Device간에 Error 처리에 대한 방식
    • Data 전송 절차의 Setup과 종료

Protocol Suites and Industry Standards

TCP/IPISOAppleTackNovell
Network
HTTP
DNS
DHCP
FTP
ACSE
ROSE
TRSE
SESE
AFPNDS
TCP
UDP
TP0 TP1 TP3
TP3 TP4
ATP AEP
NBP RTMP
SPX
IPv4 IPv6
ICMPv4 ICMPv6
CONP/CMNS
CLNP/CLNS
AARPIPX
Ethernet, PPP, Frame Relay, ATM, WLAN

2. Network 계층모델(OSI7, TCP/IP)   [동영상] (10분)

  • Data가 전달 되기 위한 과정을 계층화 (기관: ISO, DoD)
    • ISO(Internation Standards Organization, 국제표준화기구)
      -> OSI 7 Layer 모형 (Open Systems Interconnection 7 Layer Reference Model)
    • DoD(Defense of Department, 미국방부) -> TCP/IP
  • 복잡도를 줄이고, 모듈화를 통한 기술발전, 호환성 가능, 상호 독립성
OSI ModelTCP/IP Protocol SuiteTCP/IP Model
Application(L7) HTTP, DNS, DHCP, FTP Application
Presentation (L6)
Session (L5)
Tranport (L4) TCP, UDP Transport - Port
Network (L3) IPv4, IPv6
ICMPv4, ICMPv6
Internet - IP
Data Link (L2) PPP, Frame Relay, Ethernet(NIC) Network Access - MAC
Physical (L1)

3. Encapsulation/Decopsulation 과정   [동영상] (6분)

  • Application에서 만들어진 Data가 해당 Device에서 network를 통해 전달되는 과정
  • 각 계층에서 작동하는 protocol별로 정보(헤더)가 추가되고, 벗겨지는 과정
  • 네트워킹을 한다는 의미의 기술적인 설명임.

3-1. Encapsulation 상세   [동영상] (14분)

  • Layer 7: Application에서 Data를 만든다.
  • Layer 4: Data에 TCP/UDP(Port) 정보를 붙여서 Segment를 만든다.
    src-port(1024), dst-port(80)
  • Layer 3: Segment에 IP 정보를 붙여서 Packet을 만든다.
    src-IP, dst-IP -> DNS: www.naver.com으로 IP 주소을 얻는다.
  • Layer 2: Packet에 Ethernet(MAC) 정보를 붙여서 Frame을 만든다.
    src-MAC, dst-MAC -> ARP(Address Resolution Protocol): ARP table lookup(Next hop)
    ARP 쉽게 이해하기 MAC(Media Access Control) Address: NIC(network card)의 고유 식별자이다.

3-2. Decopsulation 상세  [동영상] (10분)

  • Layer 2: Frame 헤더 정보(MAC Address)를 읽어서 자신(NIC)한테 온 것인지 확인한다.
    Router는 dst-IP를 보고 다음 hop의 MAC Address를 구해서 Frame 헤더 정보를 만들어 붙여서 다음 hop에 보낸다.
  • Layer 3: Segment 헤더 정보(IP Address)를 읽어서 자신(Host)한테 온 것인지 확인한다.
  • Layer 4: Packet 헤더 정보(Port)를 읽어서 자신(Application)한테 온 것인지 확인한다.
  • Layer 7: Application은 Data를 처리한다.

Email 답글이 올라오면 이메일로 알려드리겠습니다.

혹시 처음이세요?
레디스게이트에는 레디스에 대한 많은 정보가 있습니다.
레디스 소개, 명령어, SQL, 클라이언트, 서버, 센티널, 클러스터 등이 있습니다.
혹시 필요한 정보를 찾기 어려우시면 redisgate@gmail.com로 메일 주세요.
제가 찾아서 알려드리겠습니다.
 
close
IP를 기반으로 보여집니다.