: 통신이 일어나는 과정을 단계별로 알 수 있고, 특정한 곳에 이상이 생기면 그 단계만 수정할 수 있기 때문: 리피터, 케이블, 허브 등데이터를 전송하는 역할: 브릿지, 스위치 등물리 계층으로 송수신되는 정보를 관리하여 안전하게 전달되도록 도와주는 역할Mac 주소를 통
: TCP는 장치들 사이에 논리적 접속을 성립하기 위해 3-way handshake 사용TCP/IP 프로토콜을 이용해서 통신을 하는 응용 프로그램이 데이터를 전송하기 전에 먼저 정확한 전송을 보장하기 위해 상대방 컴퓨터와 사전에 세션을 수립하는 과정Clinet -> S
네트워크 통신에서 신뢰적인 연결 방식TCP는 기본적으로 unreliable network에서 reliable network를 보장할 수 있도록 하는 프로토콜TCP는 network congestion avoidance algorithm 사용손실 : packet이 손실될
User Datagram Protocol. 데이터를 데이터그램 단위로 처리하는 프로토콜비연결형, 신뢰성 없는 전송 프로토콜데이터그램 단위로 쪼개면서 전송을 해야하기 때문에 전송 계층Transport layer에서 사용하는 프로토콜IP의 역할은 Host to Host(장
: 암호화와 복호화에 같은 암호키(대칭키)를 사용하는 알고리즘동일한 키를 주고받기 때문에 매우 빠름\-> 대칭키 전달 과정에서 해킹 위험에 노출: 암호화와 복호화에 사용하는 암호키를 분리한 알고리즘대칭키의 키 분배 문제를 해결하기 위해 고안됨\->대칭키 : 송수신자 간
: 인터넷 상에서 클라이언트와 서버가 자원을 주고 받을 때 쓰는 통신 규약\-> HTTP는 텍스트 교환이므로, 누군가 네트워크에서 신호를 가로채면 내용이 노출되는 보안 이슈가 존재: 인터넷 상에서 정보를 암호화하는 SSL프로토콜을 사용해 클라이언트와 서버가 자원을 주고
: HTTPS에서 클라이언트와 서버 간 통신 전 SSL 인증서로 신뢰성 여부를 판단하기 위해 연결하는 방식1\. 클라이언트는 서버에게 "client hello" 메세지를 담아 서버로 보냄.\-> 암호화된 정보를 함께 담는데, '버전, 암호 알고리즘, 압축 방식' 등을
: 둘 이상의 CPU or 저장장치와 같은 컴퓨터 자원들에게 작업을 나누는 것웹 사이트에 접속하는 인원이 급격히 증가\-> 서버 1대로는 모든 트래픽 감당 불가\-> 하드웨어 성능 올림(Scale-up) / 여러 서버가 나눠서 일(Scale-out)하드웨어 성능 향상
: 호출된 함수가 호출한 함수에게 제어권을 건네주는 유무의 차이\-> B가 호출되면서 B는 자신의 일을 해야함(제어권이 B에게 주어짐)Blocking : 함수 B는 할 일을 마칠 때까지 제어권 가짐. A는 B가 마칠 때까지 기다림Non-Blocking : B가 할 일을
Process(Thread)가 Kernel에게 I/O를 요청하는 함수 호출Kernel이 작업을 완료하면 작업 결과 반환I/O 작업이 진행되는 동안 user Process(Thread)는 자신의 작업을 중단한 채 대기Resource 낭비가 심함 (I/O 작업이 CPU 자