1. 패킷 스위칭
2. OSI 계층 (전송계층, 네트워크계층, 데이터링크계층) - l2, l3, l4 까지 담당
3. 세션계층 (app이 담당)
4. Router
5. DNS
6. Port
7. Packet
8. header
9. 소켓 (전이중, 반이중, 단방향, 브로드캐스트)
10. CIA 설명 + RSA로 https 설명
11. DNS
System Call (시스템 콜) - 커널 작동
read()
write()
open()
close()
socket()
bind()
accept()
커널이 하는 핵심 역할 5가지
① 프로세스 관리
프로그램 실행 / 종료
CPU 시간 분배 (스케줄링)
컨텍스트 스위칭
👉 java MyApp → 프로세스로 만들어주는 주체 = 커널
② 메모리 관리
가상 메모리
주소 변환 (MMU)
다른 프로세스 메모리 보호
👉 new int[100] → 진짜 RAM 주소는 커널만 앎
③ 파일 시스템 관리
파일 생성 / 삭제
디스크 접근
파일 권한
👉 FileInputStream → 내부적으로 커널 호출
④ 장치(I/O) 관리 ⭐
키보드
모니터
네트워크 카드
디스크
👉 모든 장치는 커널을 통해서만 접근
⑤ 네트워크 스택
TCP/IP
포트 관리
패킷 송수신
👉 소켓 = 커널 네트워크 기능의 인터페이스




