Computer Networking : Data 전달 과정
참고 유투브 https://www.youtube.com/c/NetworkingClass/about
1.[Data 전달 과정] protocol이란? - 3-2.[Data 전달 과정] Decapsulation 상세
[Protocol(규칙) 이란?]
- 통신에 참여하는 주체간의 data를 주고받는 과정을 정의한 규칙
- 효율성, 호환성을 위해 정해놓은 규칙으로 다수의 벤더와 관련 제품군의 등장 및 이용가능
* Network Protocol
- Data의 포맷과 구조화
- Network Device에서 어떻게 처리할 것인지에 대한 정보
- Device 간의 error 처리에 대한 방식
- Data 전송 절차의 Setup과 종료
*PPP(Point-to-Point Protocol)
*ATM(Adaptation Layer)
*WLAN(Wireless Local Area Network)
*Frame Relay : Sub interface(하나의 물리 Interface를 복수의 논리 interface로 쪼개서 사용)
[계층형 모델(OSI 7 Layer, TCP/IP Layer)]
- Data가 전달되기 위한 과정을 계층화(ISO, DoD=미국국방부네트워크)
- 복잡도를 줄이고, 모듈화를 통한 기술발전, 호환성 기능, 상호 독립성
En/De capsulation | OSI Model | TCP/IP Protocol Suite | TCP/IP Model | |
Data Stream | Data | Application | HTTP, DNS, DHCP, FTP | Application |
Presentation | ||||
Session | ||||
[Data][Data][Data] | Segment | TransPort | TCP, UDP | Transport |
Network Heador [Data] |
Packets | Network | IPv4, IPv6 ICMPv4, ICMPv6 |
Internet |
Frame Header Network Header [Data] Frame Heador |
Frame | DataLink | PPP, Frame Relay, Ethernet | Network Access |
1011 0101 1101 | Bits | Physical |
[En/De capsulation(매우 중요)]
- Application 에서 만들어진 Data가 해당 Device에서 네트워크를 통해 전달되는 과정
- 각 계층에서 동작하는 Protocol별로 정보(헤더)가 추가되고, 벗겨지는 과정
- 네트워킹을 한다는 의미의 기술적인 설명
Physical | Timing and Synchronization Bits |
DataLink | Destination and source Physical address |
Network | Destination and source logical network address |
Transport | Destination and source Process number(Ports) |
Upper Layer | Encoded application data |
[En/Decapsulation(상세)]
Layer | Client - switch - router - {Internet} - router - switch- Web server(Google) | ||||||
Web Server | Deamon>Port>IP>MAC>TCP | ||||||
- | - | - | - | - | - | ||
L2 | L2 ethernet Header | ||||||
Application | [web/deamon] "tcp header" ex)get index.html |
data | (data) | ||||
Transport | [socket] "tcp header" Dst port(80) Src port(1024) |
segment | ((data)) | ||||
Network | Src, Dst IP Header "tcp header" |
packet | IP, DNS | (((data))) | |||
Datalink | Src,Dst MAC Header "tcp header" ###data### |
Frame | Next hop =ARP, Routing |
정상통신시 header를 떼고 상위로 |
((((data)))) |