상세 컨텐츠

본문 제목

통신 규약의 필요성과 구성

네트워크프로그래밍

by 리액트바오 2025. 8. 12. 13:27

본문

용어

소켓 프로그래밍 (Socket Programming)

  • TCP/IP를 기반으로 한 통신 프로그램을 작성하는 것

클라이언트-서버 프로그래밍 (Client-Server Programming)

  • 소켓 프로그래밍의 다른 명칭
  • 접속대기와 요청을 기준으로 구분

네트워크 패킷 (Network Packet)

  • 정보 기술에서 패킷 방식의 컴퓨터 네트워크가 전달하는 데이터의 형식화된 블록
 

 

 

1. 통신 규약의 필요성

필요성

상대방이 알아 들을 수 있어야 한다.

공용어가 필요하다.

사전 약속이 선행되어야 한다.

경청은 필수다.

동시에 말을 하려 하거나, 듣겠다고 기다리면 안된다.

동시에 말을 하려면, 비서를 둬야 한다.

 

 

2. 데이터 포맷의 필요성과 패킷 구성

패킷구성

상호 이해 가능한 형태로 구성되어야 한다.

bit, byte 단위로 규정

정해진 위치에 정해진 정보(format)

모든 정보는 숫자이기에 정의가 필요

패킷 구성의 예

 

 


3. 데이터 전송 흐름 제어

소통은 청자가 존재해야 가능

통신 peer간 청자 역할을 주고 받음

비동기화된 통신인 경우, 별도의 전문 청자를 둠(Thread)

전송 흐름 제어의 예

 

 

 

 

 

 

 

 

 

출처: 메가존아이티 네트워크프로그래밍 지도교수 윤지수

'네트워크프로그래밍' 카테고리의 다른 글

Socket 프로그래밍  (0) 2025.08.12
TCP/IP에 대한 이해  (0) 2025.08.12
OSI 7 Layer  (0) 2025.08.11
인터넷의 주소체계와 포트  (0) 2025.08.11
네트워크의 필요성과 분류  (0) 2025.08.11

관련글 더보기