NetWork
-
[HTTPS] SSL/TLS Handshake란?NetWork 2024. 4. 4. 02:34
들어가며 인터넷 보안은 개인, 기업, 나아가 국가적 차원에서 정보 보호와 사이버 범죄 예방에 필수적인 요소입니다. 관련 법안도 존재합니다. 개인정보를 취급하는 모든 웹사이트는 2016년 3월 22일 이후로 ⌜정보통신망법⌟ 제 28조 1항 제4호에 따라 의무적으로 HTTPS 서버를 구축해야 하며, 위반 시 3천만원 이하의 과태료가 부과됩니다. HTTPS 서버를 구축한다는 것은 SSL/TLS 인증서를 사용한다는 의미입니다. SSL/TLS는 HTTPS 통신의 핵심으로, 웹 서버와 클라이언트 간의 안전한 데이터 전송을 보장하기 위해 개발된 보안 프로토콜입니다. 또한 웹 사이트의 신뢰성을 유지하기 위한 방법이기도 합니다. 참고로 SSL이면 SSL이고 TLS면 TLS지, SSL/TLS는 도대체 무엇인지 궁금하..
-
[웹 통신 과정 해부하기] 네트워크 접속부터 브라우저 렌더링까지NetWork 2024. 3. 31. 16:50
들어가며 클라이언트가 네트워크에 연결된 후 브라우저에서 특정 도메인을 검색하고, 그 결과 렌더링된 페이지가 보여지기까지의 과정을 자세히 살펴보겠습니다. 이 글에서는 '클라이언트의 관점'에서 웹 서버에 접속하기 위해 필요한 핵심 요소들에 집중합니다. 따라서 클라이언트의 웹 서버 최초 접속 이후 서버가 클라이언트의 상태를 유지하거나 식별하기 위해 사용하는 세션, 쿠키, 토큰과 같은 기술에 대해서는 다루지 않습니다. 목차는 아래와 같습니다. 목차1. ISP 네트워크에 접속2. IP 할당3. 서버 IP 변환4. 서버와의 연결 구축5. HTTP(S) Request 메세지 생성 및 송신6. HTTP(S) Response 메세지 수신7. 브라우저 렌더링8. 마무리9. Reference 1. ISP 네트워크에 접속..
-
[I/O multiplexing] select vs kqueueNetWork 2024. 1. 7. 23:59
I/O multiplexing이 가능한 채팅 프로그램을 고도화한 경험을 공유합니다. I/O multiplexing 구현을 위한 system call을 O(n)의 시간복잡도를 가지는 'select'에서 시간복잡도 O(1)의 'kqueue'로 변경했습니다. 본 포스팅의 목차는 아래와 같습니다. 1. I/O multiplexing 개념 - multiplexing의 정의 - I/O model의 종류 - I/O multiplexing의 종류2. 코드로 확인하는 select vs kqueue3. trouble shooting: 표준입력은 READ_EVENT 이다! 1. I/O multiplexing 개념 본격적으로 select와 kqueue를 비교하기 전, 'I/O multiplexing 채팅 프로그램..