개발자가 알면 좋은 네트워크 기본지식편
## 개발자가 알고 있으면 더 좋은 네트워크 지식
•
자주 불리어지는 네트워크 용어: IP, IPv4, IPv6, Netmask, http, https, AP, Router, 공유기 ....
•
학교 수업중에 들었을것 같은 용어 OSI 7 Layer. 시험공부하듯 외우지는 않더라도 각 계층마다 어떠한 역할을 하고, 목적지를 찾을때 무엇을 사용하는지에 대한 개념정도는 알고 있어야.
•
클라이언트에서 내부의 공유기를 거쳐 서버에 도달할때 까지 사용되는 프로토콜
•
서버에서 보안을 위해 방화벽을 사용하게 되는데 L3,L4 계층에 사용되었고, 최근에는 L7 에서 위치하는 추세
## 네트워크단에서 발생하는 장애 유형
•
클라이언트와 DNS, 앱서버간 IPv4, IPv6 불일치 케이스
•
라우팅 테이블 오류 (실수)
## 캐시와 TTL(Time To Live)
•
TTL 은 캐시 개념을 사용하는 경우 늘 사용하는 용어
•
클라이언트는 DNS Lookup 후 로컬에 캐싱하는데 TTL 만큼 유효
•
ARP 리스트도 로컬에 TTL 만큼 유효