Computer Science 2

TCP UDP 비교 완벽 정리

Transport Layer Protocol TCP, UDP는 5 layer 중 Transport Layer의 통신 프로토콜입니다. Transport Layer는 logical connection을 기반으로 프로세스 간의 통신이 일어나는 레이어입니다. End point간 신뢰성 있는 데이터 전송을 담당하는 계층입니다. 신뢰성: 데이터를 순차적이고 안정적으로 전달 전송: 포트번호에 해당하는 프로세스에 데이터를 전달 flow control을 담당 congestion control을 담당 TCP: 연결기반, 신뢰성 Application으로부터 받은 Message에 header를 붙여 encapsulation하여 세그먼트로 만들어 logical channel로 전송합니다. 데이터 전송단위: Segment 신뢰성..

프로세스와 스레드 완벽 비교(멀티 스레드/프로세스, 싱글/멀티 스레드)

1. 프로세스와 스레드의 비교 1-1. 프로그램이란 사전적 의미: 어떤 작업을 위해 실행할 수 있는 파일 1-2. 프로세스란 프로세스의 사전적 의미 메모리에 적재되어 CPU 자원을 할당 받아 실행되는 프로그램. 할당받는 시스템 자원 CPU 시간 주소 공간 Code, Data, Stack, Heap 구조로 된 독립된 메모리 영역 프로세스의 특징 프로세스는 각각 독립된 메모리영역(code, data, heap, stack)을 할당받으며, 다른 프로세스의 변수나 자료구조에 접근 불가하다 다른 프로세스의 자원에 접근하려면 파이프, 파일, 소켓 등을 이용해 통신해야한다. 프로세스는 최소 1개의 메인 스레드를 갖고 있다. 1-3. 스레드란 스레드의 사전적 의미 프로세스의 작업단위. 스레드의 특징 프로세스 내에서 s..