CS 썸네일형 리스트형 [CS] 포트(PORT) 목차개요포트(PORT)포트 번호의 범위애플리케이션별 포트 예클라이언트와 서버 간 포트 사용 개요TCP, UDP에서 포트를 통해 어떤 애플리케이션의 데이터인지 구분할 수 있었습니다. 그럼 포트가 무엇인지 알아봅시다. 포트(PORT)운영체제(OS)가 여러 개의 네트워크 애플리케이션을 동시에 실행할 수 있도록 해주는 논리적인 통신 창구 번호입니다. (물리적 ❌)IP 주소는 호스트(컴퓨터)를 식별포트 번호는 해당 호스트에서 실행 중인 특정 애플리케이션을 식별합니다.즉, `IP 주소 + 포트 번호`로 대상 애플리케이션을 정확히 지정합니다. (socket이라고도 합니다.) 포트 번호의 범위TCP/UDP 각각 `0~65535 범위`포트 범위설명0~1023잘 알려진 포트 (Well-known.. 더보기 [CS] 3-Way Handshake 목차개요3-Way Handshake3단계 절차 개요TCP 프로토콜은 신뢰성 있는 데이터 전달을 위해, 통신 전 3-way handshake를 통해 기기 간의 연결을 설정해야 합니다. 3-way handshake가 무엇인지 알아봅시다. 3-Way Handshake네트워크에서 TCP(Transmission Control Protocol) 연결을 설정할 때 사용하는 3단계 통신 절차를 말합니다. 이는 클라이언트와 서버 간의 신뢰성 있는 연결을 수립하기 위해 사용됩니다. 3단계 절차1. SYN(synchronize) - 클라이언트 ➝ 서버클라이언트가 서버에 연결 요청을 보냅니다. 이때 SYN 플래그("연결을 시작하고 싶다")가 설정된 패킷을 보냅니다.패킷에는 자신의 초기 시퀀스 번호(ISN)를.. 더보기 [CS] TCP와 UDP 목차개요1. TCP(Transmission Control Protocol)2. UDP 개요IP(Internet Protocol)의 문제점을 보완하기 위해 TCP, UDP가 사용됩니다. TCP, UDP는 전송 계층(Transport Layer) 프로토콜입니다. 1. TCP(Transmission Control Protocol)TCP는 신뢰성 있는 연결 지향형(Connected, Reliable) 프로토콜입니다. 데이터를 정확하게, 순서대로, 손실 없이 전송하기 위해 다양한 매커니즘을 제공합니다. TCP의 특징항목설명연결 지향(Connection-oriented)통신 전에 3-way handshake로 연결을 설정해야 함신뢰성 보장패킷 손실, 중복, 순서 오류를 감지하고 재전송 함흐름 제어수신.. 더보기 [CS] IP (Internet Protocol) 목차개요IP (Internet Protocol)IP의 역할IP 주소의 종류IP의 데이터 교환 방식 (Packet)IP 방식의 문제점다음으로 개요우리가 흔히 알고 있는 IP는 IP 주소이다. IP 주소는 IP(Internet Protocol)에 필요한 고유 주소를 의미합니다. 그렇다면, IP(Internet Protocol)무엇인지 알아봅시다. IP (Internet Protocol)컴퓨터나 스마트폰 같은 네트워크 장치들이 인터넷을 통해 서로 통신할 수 있도록 하는 통신 규약입니다. IP의 역할데이터를 올바른 장치로 전달하게 해줍니다. (데이터 전송 시 출발지와 목적지 IP 사용)네트워크 내 통신 장치를 식별합니다. (IP 주소를 이용) IP 주소의 종류다음과 같은 IP 주소를 통.. 더보기 [CS] 스레드(Thread), 멀티 스레드(Multi-Thread) 목차스레드(Thread)싱글 스레드(Single Thread)멀티 스레드(Multi-Thread)멀티 스레드를 사용하는 이유스레드 주요 개념싱글 스레드 사용 예제멀티 스레드 사용 예제Runnable 인터페이스 활용(권장) 스레드(Thread)프로그램 내에서 독립적으로 실행되는 하나의 작업 단위이다. (요리사) 싱글 스레드(Single Thread)하나의 프로그램 내에서 하나의 스레드를 통해 하나의 작업을 처리한다. (요리사 한 명)요리사가 한 명이기 때문에 여러 개의 주문이 들어온다면, 순차적으로 처리해야 한다. 멀티 스레드(Multi-Thread)하나의 프로그램 내에서 여러 개의 스레드를 만들어 병렬 또는 동시성 있게 수행하는 기능이다. 즉, 프로세스 내에서 여러 개의 흐름이 동시에 동작하는 .. 더보기 [CS] API란? API(Application Programming Interface)란?프로그램 간 상호 작용을 가능하게 하는 인터페이스(중간 매개체)이다. 쉽게 말해, 프로그램이나 서비스가 다른 프로그램과 데이터를 정확하게 주고받을 수 있도록 정해진 규칙과 방법을 제공하는 것입니다. API의 기본 개념API는 소프트웨어나 서비스가 서로 데이터를 주고받을 수 있도록 도와주는 규칙입니다. 예를 들어, 우리가 스마트폰에서 날씨 앱을 실행하면, 1. 앱은 날씨 정보를 제공하는 서버에 요청을 보냅니다. (Reqeust)2. 서버는 요청을 처리한 후 현재 날씨 정보를 응답으로 보냅니다. (Response)이 과정에서 앱과 서버가 서로 정보를 주고받는 방식이 API입니다. ※ 설명이 추상적이기 때문에, 추가 설명은 아래의 R.. 더보기 이전 1 2 다음