transport
Network Data Transport
Data Transport
이 글은 Computer Networking의 Data Transport(데이터 전달)을 설명합니다. 
유튜브 채털 "Networking Class"의 "Computer Network Data 전달 과정"를 정리한 것입니다. 
 
- 1. Protocol 이란?
 - 2. Network 계층모델(OSI7, TCP/IP)
 - 3. Encapsulation/Decopsulation 과정
 - 3-1. Encapsulation 상세
 - 3-2. Decopsulation 상세
 
1. Protocol 이란? [동영상] (4분)
- 통신에 참여하는 주체간에 Data를 주고 받는 과정을 정의한 규약
 - 효율성, 호환성을 위해 정해 놓은 규약으로 다수의 벤더와 관련 제품군의 등장 및 이용 가능
 - Network Protocol
- Data(Message)의 포맷과 구조화
 - Network Device에서 어떻게 처리할 것인지에 대한 정보
 - Device간에 Error 처리에 대한 방식
 - Data 전송 절차의 Setup과 종료
 
 
Protocol Suites and Industry Standards
| TCP/IP | ISO | AppleTack | Novell Network  | 
|---|---|---|---|
| HTTP DNS DHCP FTP  | ACSE ROSE TRSE SESE  | AFP | NDS | 
| TCP UDP  | TP0 TP1 TP3 TP3 TP4  | ATP AEP NBP RTMP  | SPX | 
| IPv4 IPv6 ICMPv4 ICMPv6  | CONP/CMNS CLNP/CLNS  | AARP | IPX | 
| 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
 
 - ISO(Internation Standards Organization, 국제표준화기구) 
 - 복잡도를 줄이고, 모듈화를 통한 기술발전, 호환성 가능, 상호 독립성
 
| OSI Model | TCP/IP Protocol Suite | TCP/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
	
	
	답글이 올라오면 이메일로 알려드리겠습니다.
	
 
