프로토콜 컴퓨터간 통신을 하기 위한 규칙 OSI 7 레이어 ISO(국제표준화기구)에서 다양한 컴퓨터간 데이터 전송을 지원할 수 있는 추상 모델을 표준화 - 송신측 : 캡슐화(Encapsulation) - 수신측 : 역캡슐화(decapsulation) - 헤더(header) : 데이터 송신시, 필요한 정보를 데이터에 추가 - 바디(body) : 실제 데이터 전송 계층 TCP vs UDP 프로토콜 TCP : 연결형 프로토콜, 데이터의 전송 순서 보장, 데이터 신뢰성 보장 UDP : 비연결형 프로토콜, TCP보다 전송속도 빠름, 주로 스트리밍/브로드캐스팅 서비스 (UDP 데이터는 데이터그램) 포트(port) 번호 : 목적지의 어떤 응용 프로그램에 데이터를 전달해야하는지 식별하는 기능 / 포트 번호는 0~655..
OS
운영체제(Operating System)는 커널(Kernal)에 여러가지 추가된 상태를 통칭함. 주요 OS - Window, UNIX계열 OS(리눅스), MacOS 시스템 콜(System Call) 파일, 네트워크 등 처리하는 함수 제공하는 시스템 호출 인터페이스. 커널은 시스템 콜을 제공, 쉘은 시스템 콜을 사용하여 사용자가 커널의 기능을 사용할 수 있다. API(Application Programming Interface) 함수나 라이브러리 형태로 제공. API 내부에는 시스템콜을 호출하는 형태로 만들어지는 경우가 대부분이다. (필요 시 해당 OS의 시스템 콜을 호출) 쉘(Shell) 사용자가 OS를 조작할 수 있도록 인터페이스 제공하는 프로그램(CLI, GUI 환경 제공) CPU 권한 모드(CPU ..