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 返事がかかってなれば、メールでお知らせします。