개인 공부

네트워크 - 버퍼, 버퍼링, 캡슐화 ,큐

Machine_웅 2022. 12. 20. 13:26
728x90
반응형

버퍼(buffer, 문화어: 완충기억기)

데이터를 한 곳에서 다른 한 곳으로 전송하는 동안 일시적으로 그 데이터를 보관하는 메모리의 영역이다.

버퍼링(buffering)

버퍼를 활용하는 방식 또는 버퍼를 채우는 동작을 말한다.

다른 말로 '큐(Queue)'라고도 표현한다.

 

 

버퍼링 종류

  1. 완전버퍼링(fully buffered) : 버퍼가 가득차면 전송. 파일 입출력에 사용
  2. 라인버퍼링(line buffered) : 개행 문자가 나타날때마다 전송. 키보드 입력에서 사용

 

 

 

 

캡슐화

송신 측에서는 애플리케이션 계층에서 순서대로 각 계층에서 페이로드에 헤더를 붙여 PDU로 만들어 한단뎨 아래 계츠응로 전달합니다.

 

여기서 헤더를 추가하는 과정, 필요한 데이터를 추가해 나가는 과정을 캡슐화 ( encapsulation )이라고 함.

- 한 단계 아래 계층은 그 PDU를 페이로드로 인식하고,  해당 계층의 헤더를 새롭게 추가 

( * PDU 각 단계 계층에서 데이터를 세는 단위 ) 

 

 

 

 

 

 

Queue?

컴퓨터의 기본적인 자료 구조의 한가지로,

먼저 집어 넣은 데이터가 먼저 나오는 FIFO (First In First Out)구조로 저장하는 형식을 말한다 

선입선출(FIFO) 개념은 카운터에 줄서는 손님 생각하면 쉽다.

 

 


 

https://onlyfor-me-blog.tistory.com/368

 

[JAVA] 버퍼란? BufferedReader/Writer란? + 예제

딱 봤을 때 Bufferd와 reader, writer를 합친 단어같다. 그럼 프로그래밍에서 Buffer(버퍼)의 뜻이 뭔지부터 알아야 할 것 같다. 버퍼의 사전적 정의는 아래와 같다. buffer : 완충제, 완충 장치, 완화하다

onlyfor-me-blog.tistory.com

 

728x90
반응형

'개인 공부' 카테고리의 다른 글

Protocol Buffer 사용  (0) 2022.12.22
Android Protocl Buffers ver.3 사용하기 proto3  (0) 2022.12.21
네트워크 - 채널, 터널링  (0) 2022.12.20
네트워크 - PDU , MTU  (0) 2022.12.20
Socket, Web Socket 란?  (0) 2022.12.16