CS/네트워크
캡슐화/비캡슐화
공백._.
2022. 11. 2. 21:15
계층 간 데이터 송수신 과정
- 계층 간 데이터 송수신 과정: 애플리케이션 계층에서부터 링크계층까지 요청값이 캡슐화 과정을 거쳐 전달→ 상대의 링크 계층을 통해 해당 서버와 통신→링크 계층으로부터 애플리케이션 계층까지 비 캡슐화 과정을 거쳐 전송
캡슐화 과정
- 상위 계층의 헤더와 데이터를 하위 계층의 데이터 부분에 포함시키고, 해당 계층의 헤더를 삽입하는 과정
- 애플리케이션 계층의 데이터가 전송 계층으로 전달되면서 ‘세그먼트’ 또는 ‘데이터그램’화 되며 TCP(L4) 헤더가 붙여지게된다.
비캡슐화 과정
- 하위 계층에서 상위 계층으로 가며 각 계층의 헤더 부분을 제거하는 과정
- 캡슐화된 데이터를 받게 되면 링크 계층에서부터 타고 올라가면서 최종적으로 사용자에게 메시지(애플리케이션의 PDU)로 전달된다.
PDU(Protocol Data Unit)
- 네트워크의 어떤 계층에서 계층으로 데이터가 전달될 때 한 덩어리의 단위
- PDU는 제어 관련 정보들이 포함된 ‘헤더’, 데이터를 의미하는 ‘페이로드’로 구성되어 있으며, 계층마다 부르는 명칭이 다르다.
- 메시지 - 세그먼트(TCP)/데이터그램(UDP) - 패킷 - 프레임(데이터링크)/비트(물리계층)
- 패킷 : SP와 DP가 포함된 IP헤더가 붙은 형태의 조각
- 프레임: MAC주소헤더+CRC/체크섬트레일러
- PDU중 가장 아래 계층인 비트로 송수신 하는 것이 가장 빠르고 효율성이 높다.
- 문자열 기반 송수신을 하면 헤더에 AUTHORIZATION값 등 다른 값들을 넣는 확장이 쉽기 때문에, 애플리케이션 계층에서는 문자열을 기반으로 송수신을 한다.