상세 컨텐츠

본문 제목

TCP/IP_20251218

네트워크/개념 정리

by 나야홍박사 2025. 12. 18. 17:36

본문

클라이언트(왼쪽)에서 서버(오른쪽)까지 메시지를 전송하기 위한 과정

1. 클라이언트의 APP 에서 TCP 로 메시지 전송

2. TCP 에서 해당 메시지에 클라이언트와 서버의 Port Number를 헤더로 붙여 세그먼트로 만들고 IP로  전송

3. IP 에서 해당 세그먼트에 클라이언트와 서버의 IP Address를 헤더로 붙여 데이터그램으로 만들고 Ethernet으로 전송

4. Ethernet 에서 데이터그램에 클라이언트와 서버의 Mac Address를 헤더로 붙여 프레임으로 만들고 서버에 전송

5. 클라이언트에서 받은 프레임을 서버는 본인에게 제대로 전송된 것인지 확인하기 위해 전송의 역순으로 확인

6. 만약 서버 본인에게 전송된 메시지가 아니라고 판명날 경우 해당 메시지 폐기


클라이언트의 메세지를 서버에 보내기 위한 과정을 다중화 (Multiplexing)

 

서버가 클라이언트에게 올바른 메세지를 받기 위한 과정을 역다중화 (Demultiplexing)

 

네트워크 통신에서 데이터를 보낼 때, 상위 계층에서 하위 계층으로 내려가면서

데이터에 헤더(정보)를 덧붙여 포장하는 과정을 인캡슐레이션(Encapsulation)


단어 정리

 

Client: 서비스를 요청하고 사용하는 컴퓨터나 프로그램 (필요할 때만 실행)

Server: 서비스를 제공하고 응답하는 컴퓨터나 프로그램 (24시간 대기_Listening)

Application: 사용자가 직접 사용하는 프로그램 계층으로, 전송할 원본 데이터(Message)를 생성하는 곳

TCP: 데이터가 안전하게 도착하도록 관리하며, 포트번호를 붙여 어떤 프로그램으로 갈지 결정한느 역할

IP: 데이터가 목적지 컴퓨터를 찾아갈 수 있도록 IP 주소를 붙여 경로를 지정해 주는 역할

Ethernet: 인접한 장비 간에 데이터를 실제로 옮기기 위해 MAC 주소(하드웨어 주소)를 사용하는 물리적인 전송 기술

'네트워크 > 개념 정리' 카테고리의 다른 글

IP 네트워크 범위 계산_20251224  (0) 2025.12.24
Ethernet_20251223  (0) 2025.12.23
응용 시스템 구조_20251219  (0) 2025.12.22
네트워크_20251218  (0) 2025.12.18
OS(Operating System: 운영체제)_1217  (0) 2025.12.17

관련글 더보기