본문 바로가기
728x90
반응형
SMALL

IT 지식/CS9

[Network] TCP vs UDP TCP와 UDP는 OSI 7 계층 중 4번째, 전송 계층에서 사용되는 프로토콜이다. 전송계층은 프로토콜 내에서 송신자와 수신자를 연결하는 통신 서비스를 제공하는 계층이다. IP에 의해 전달되는 패킷의 오류를 검사하고 재전송 요구 등의 제어를 담당한다. 1. TCP(Transmission Control Protocol) TCP는 신뢰성 있는 데이터 전송을 지원하는 연결 지향형 프로토콜이다. 일반적으로 TCP와 IP가 함께 사용된다. IP는 데이터의 전송을 처리, TCP는 패킷 추적 및 관리를 한다. TCP는 3-way handshaking이라는 과정을 통해 연결 후 통신을 시작하는데, 흐름제어와 혼잡 제어를 지원하며 데이터의 순서를 보장한다. - 흐름 제어: 보내는 측과 받는 측의 데이터 처리속도 차이를 .. 2022. 12. 16.
[Network] HTTP vs HTTPS HTTP란 뭔가요? HTTP는 HyperText Transfer Protocol의 약자로 데이터를 주고받기 위해 정의한 통신 프로토콜이다. 웹을 기준으로 브라우저와 서버 간에 데이터를 주고받기 위항 방식으로 HTTP 프로토콜을 사용하고 있다. HTTP 프로토콜의 가장 큰 특징은 뭔가요? HTTP 프로토콜은 상태가 없는 (stateless) 프로토콜이다. 여기서 상태가 없다는 말은 데이터를 주고 받기 위한 각각의 데이터 요청이 서로 독립적으로 관리가 된다는 말이다. 이전에 보냈던 데이터 요청과 다음에 보낼 데이터 요청이 서로 관련이 없다는 의미다. 이러한 특징 덕분에 서버는 세션과 같은 별도의 추가 정보를 관리하지 않아도 되고, 다수의 요청 처리 및 서버의 부하를 줄일 수 있는 성능 상의 이점이 생긴다. .. 2022. 10. 19.
[Operating System] 프로세스와 스레드 프로세스(process)란? 프로세스는 운영체제로부터 자원을 할당 받은 작업의 단위입니다. 프로세스는 프로그램에 사용되는 데이터와 메모리 등의 자원 그리고 스레드로 구성됩니다. 스레드(thread)란? 스레드는 프로세스가 할당받은 자원을 이용하는 실행 흐름의 단위입니다. 일반적으로 한 프로그램은 하나의 스레드를 가지고 있지만, 프로그램 환경에 따라 둘 이상의 스레드를 동시에 실행할 수 있고 이러한 실행 방식을 멀티스레드라고 합니다. 프로그램 → 프로세스 → 스레드 프로그램이란? 파일이 저장 장치에 저장되어 있지만 메모리에는 올라가 있지 않은 정적인 상태를 말합니다. 즉, 프로그램이라는 단어는 아직 실행되지 않은 파일 그 자체를 가리키는 말입니다. 프로그램 → 프로세스 프로그램을 실행하는 순간 해당 파일은.. 2022. 10. 13.
728x90
반응형
LIST