.learn() - page 7
what I have learned so far
-
인터넷 계층 (IP) - 주소를 보고 길을 찾는다
수많은 네트워크를 건너 목적지 호스트까지 어떻게 가는가? 계층적 주소인 IP, 홉마다 다음 길을 정하는 라우팅, 그리고 도착을 약속하지 않는 최선형 설계.
-
링크 계층 - 같은 네트워크 안에서의 배달
같은 네트워크 안의 두 장비는 서로를 어떻게 찾는가? MAC 주소와 스위치, 그리고 IP 주소를 MAC 주소로 바꿔주는 ARP.
-
동시성 버그와 디버깅
동시성 버그는 왜 "가끔"만 터지는가? 데드락·데이터 레이스·false sharing의 정체와, ThreadSanitizer로 재현 어려운 버그를 잡아내는 법.
-
네트워크와 계층화 - 인터넷은 왜 층으로 나뉘었나
거대한 통신 문제를 어떻게 나눌 것인가? 패킷 교환이라는 선택, 그리고 각 계층이 자기 책임만 지도록 만든 계층화 설계.
-
atomic과 메모리 모델
잠금 없이 공유하는 건 어떻게 가능한가? std::atomic과 CAS, 컴파일러·CPU의 재배치, 그리고 seq_cst·acquire/release·relaxed 메모리 오더링과 happens-before.