| 일 | 월 | 화 | 수 | 목 | 금 | 토 |
|---|---|---|---|---|---|---|
| 1 | ||||||
| 2 | 3 | 4 | 5 | 6 | 7 | 8 |
| 9 | 10 | 11 | 12 | 13 | 14 | 15 |
| 16 | 17 | 18 | 19 | 20 | 21 | 22 |
| 23 | 24 | 25 | 26 | 27 | 28 | 29 |
| 30 | 31 |
- PETERICA
- docker
- minikube
- Java
- Claude
- 정보처리기사 실기 기출문제
- Network
- CKA
- golang
- tucker의 go 언어 프로그래밍
- kotlin coroutine
- 티스토리챌린지
- 기록으로 실력을 쌓자
- AI
- CloudWatch
- kotlin
- CKA 기출문제
- AWS EKS
- 오블완
- Spring
- SRE
- 코틀린 코루틴의 정석
- 바이브코딩
- Rag
- 공부
- Kubernetes
- LLM
- aws
- MySQL
- go
- Today
- Total
목록Network (23)
피터의 개발이야기
목차: [Network] TCP/IP를 우편 시스템으로 이해하기TCP/IP를 우편 시스템으로 이해하기 — 에필로그. 우리는 인터넷이 아니라 물류 시스템을 이해했다ㅁ 들어가며Browser의 주소창에 URL 하나를 입력했다.https://server.example/orders잠시 뒤 주문 목록이 화면에 나타났다.우리는 흔히 이 짧은 사건을 이렇게 말한다.Client가 Server에 접속했다. 그러나 그 한 문장 안에서는 수많은 결정이 일어났다.이름을 어느 IP 주소로 바꿀지 정했다.목적지가 같은 동네인지 다른 동네인지 판단했다.다음 전달자의 MAC 주소를 알아냈다.Switch와 Router가 각자의 표를 보고 다음 길을 골랐다.사설 주소를 공인 주소와 Port의 조합으로 바꾸었다.상대와 연결을 만들고, 암호..
목차: [Network] TCP/IP를 우편 시스템으로 이해하기TCP/IP를 우편 시스템으로 이해하기 — Part 8. 편지가 멈춘 곳을 찾는 법ㅁ 들어가며장애가 생기면 Wireshark를 열고 Packet부터 보고 싶어진다.Packet은 추측보다 강한 증거다.SYN을 실제로 보냈다.SYN-ACK이 실제로 돌아왔다.DNS가 NXDOMAIN을 응답했다.Router가 ICMP Unreachable을 보냈다.같은 TCP Sequence가 재전송됐다. 하지만 Capture 화면은 Network 전체를 내려다보는 CCTV가 아니다.어느 Host의어느 Interface에서어느 방향을어느 시간 동안어떤 Filter와 크기로수집했는가? 이 조건 안에서 보인 Packet만 기록한다.Client Capture에 SYN이 ..
목차: [Network] TCP/IP를 우편 시스템으로 이해하기TCP/IP를 우편 시스템으로 이해하기 — Part 8. 편지가 멈춘 곳을 찾는 법ㅁ 들어가며ping은 Destination까지 Echo가 왕복했는지 알려 준다.하지만 중간에 어느 Router를 지났는지는 보여 주지 않는다.그렇다면 traceroute는 Router의 Routing Table을 차례로 읽어 오는 것일까? 그렇지 않다.Source는 Internet의 전체 지도를 요청할 수 없다.대신 수명이 짧은 Probe를 보내 일부러 첫 Router에서 끝나게 하고, 다음 Probe는 두 번째 Router에서 끝나게 한다.TTL 1인 Probe → 첫 번째 Router에서 만료TTL 2인 Probe → 두 번째 Router에서 만료TTL 3인..
목차: [Network] TCP/IP를 우편 시스템으로 이해하기TCP/IP를 우편 시스템으로 이해하기 — Part 8. 편지가 멈춘 곳을 찾는 법ㅁ 들어가며서비스에 접속되지 않을 때 가장 먼저 떠올리는 명령이 있다.ping server.example응답이 오면 “Network는 정상”이라고 말하고, 응답이 없으면 “Server가 죽었다”고 말하기 쉽다.하지만 ping이 묻는 질문은 그보다 좁다.이 Destination을 향한 ICMP Echo Request가 전달되고누군가 Echo Reply를 만들며그 Reply가 다시 이 Host까지 돌아올 수 있는가?HTTP Port가 열려 있는지, TLS Certificate가 유효한지, Application이 요청을 처리할 수 있는지는 묻지 않는다.반대로 Echo..
목차: [Network] TCP/IP를 우편 시스템으로 이해하기TCP/IP를 우편 시스템으로 이해하기 — Part 7. 인터넷의 주소를 함께 쓰고 경계를 지키는 법ㅁ 들어가며Firewall이 HTTPS 통신을 허용했다.Packet은 집의 Router와 ISP, 여러 중간 Router를 지나 Server에 도착한다.그 경로의 모든 장비를 믿어야만 Password와 결제 정보를 보낼 수 있다면 인터넷은 안전한 업무 공간이 되기 어렵다.경로에서 일어날 수 있는 위협을 세 가지로 나누어 보자.도청→ 편지 내용을 몰래 읽음변조→ 전달 중 내용을 바꿈사칭→ 공격자가 진짜 Server인 척함 암호화 하나만으로 세 문제를 모두 해결할 수는 없다.Confidentiality→ 허가되지 않은 사람이 내용을 읽지 못하게 함..
목차: [Network] TCP/IP를 우편 시스템으로 이해하기TCP/IP를 우편 시스템으로 이해하기 — Part 7. 인터넷의 주소를 함께 쓰고 경계를 지키는 법ㅁ 들어가며Network 경계에 경비실을 세웠다고 하자.경비원에게 “좋은 편지는 통과시키고 나쁜 편지는 막아 달라”고 말하면 Policy가 완성될까?Packet에는 발신자의 의도가 적혀 있지 않다.방화벽이 직접 관찰할 수 있는 것은 다음과 같은 정보다.어느 Interface와 Zone에서 들어왔는가?Source와 Destination IP는 무엇인가?TCP, UDP, ICMP 중 어떤 Protocol인가?Source와 Destination Port는 무엇인가?TCP Flag와 연결 상태는 무엇인가?기존에 허용한 대화의 응답인가? 방화벽은 이 증..
목차: [Network] TCP/IP를 우편 시스템으로 이해하기TCP/IP를 우편 시스템으로 이해하기 — Part 7. 인터넷의 주소를 함께 쓰고 경계를 지키는 법ㅁ 들어가며집 안에는 Phone, Notebook, TV, Game Console처럼 많은 기기가 있다.각 기기는 서로 다른 IPv4 주소를 사용한다.Phone 192.168.10.10Notebook 192.168.10.20TV 192.168.10.30Game Console 192.168.10.40 그런데 인터넷에서 이 집을 바라보면 여러 연결이 하나의 공인 IPv4 주소에서 온 것처럼 보일 수 있다.Internet에서 보이는 Source IP203.0.113.5 서로 다른 내부 주소가 어떻게 하나의 외부 주소를..
TL;DR검색 미들서버(SMS)의 역할은 좋은 검색 결과를 만드는 것이다.하지만 실제 서비스에서는 검색과 관계없는 운영 기능이 훨씬 많다.그래서 대규모 검색 시스템은 SMS 앞단에 Gateway(Reverse Proxy) 를 두고,요청 분산, 장애 대응, 캐시, 인증 등을 Gateway가 담당하도록 설계한다.결국 Gateway의 존재 이유는 검색 미들서버가 검색 로직에만 집중하도록 만드는 것이다.ㅁ 들어가며어제 회의에서 들었던 검색미들을 위한 Gateway의 역할에 대해서 알게 되었다. 검색 시스템을 처음 접하면서 자연스럽게 이런 생각을 하게 된다.검색 미들서버가 요청을 받아 검색하고 결과를 돌려주면 되는 것 아닌가? 나 역시 처음에는 그렇게 생각했다.하지만 실제 서비스에서는 검색보다 운영을 위한 기능이..
목차: [Network] TCP/IP를 우편 시스템으로 이해하기TCP/IP를 우편 시스템으로 이해하기 — Part 6. 너무 큰 소포와 좁은 길의 문제ㅁ 들어가며Source는 자신이 연결된 첫 Link의 MTU를 알 수 있다.하지만 Destination까지 이어지는 모든 Link의 MTU를 처음부터 알고 있지는 않다.Source ── 1500 ── R1 ── 1400 ── R2 ── 1280 ── Destination이 경로에서 단편화 없이 보낼 수 있는 최대 IP Packet은 1280바이트다.그렇다고 Source가 통신을 시작할 때 모든 Router에 전화를 걸어 MTU를 조사하는 것은 아니다.Route가 바뀌면 가장 좁은 Link도 달라질 수 있다.Source는 Packet을 보내고, 전달할 수 없..
목차: [Network] TCP/IP를 우편 시스템으로 이해하기TCP/IP를 우편 시스템으로 이해하기 — Part 5. 믿을 수 없는 길 위에서 믿을 수 있게 보내기ㅁ 들어가며TCP는 잃어버린 Byte를 찾아 다시 보낼 수 있다.그렇다고 확인 응답이 오기 전에 Data를 무제한으로 보내도 되는 것은 아니다.받는 Application이 천천히 읽으면 Receiver의 Memory Buffer가 가득 찬다.양쪽 Computer가 충분히 빨라도 중간 Router로 Packet이 한꺼번에 몰리면 Queue가 넘친다.겉으로는 둘 다 “Sender가 너무 빨리 보냈다”는 문제처럼 보인다. 그러나 보호해야 할 대상이 다르다.Receiver가 감당하지 못함→ Flow Control→ Receive Window(rwnd..
