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

포트 관리

패킷 송수신

👉 소켓 = 커널 네트워크 기능의 인터페이스

image.png

image.png

image.png

image.png

image.png