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
답글이 올라오면 이메일로 알려드리겠습니다.