CS/Network8 [Network] 네트워크 계층 구조: 캡슐화, IP, MAC, Port까지 한 번에 정리 1. 문서 제목네트워크 계층 구조: 캡슐화, IP, MAC, Port까지 한 번에 정리2. 기술 개요 요약네트워크 계층 모델은 복잡한 통신 과정을 역할별로 나누어 이해하기 위한 구조다. OSI 7계층은 설명과 학습에 유용한 참조 모델이고, TCP/IP 모델은 실제 인터넷 프로토콜 스택에 더 가깝다. 실무와 면접에서는 7계층 이름을 외우는 것보다 HTTP, DNS, TCP, UDP, IP, MAC, Port가 각각 어떤 책임을 갖는지 연결해서 설명하는 것이 중요하다.브라우저가 서버에 요청을 보낼 때 HTTP 요청은 전송 계층에서 TCP 세그먼트가 되고, 네트워크 계층에서 IP 패킷, 데이터링크 계층에서 프레임으로 캡슐화된다. 이 과정에서 IP 주소는 목적지 호스트를 찾고, MAC 주소는 같은 링크 안의 다.. CS/Network 2026. 7. 11. [Nework] TCP 3-way Handshake, 4-way Handshake, TIME_WAIT 정리 1. 문서 제목 제안TCP 3-way Handshake, 4-way Handshake, TIME_WAIT 정리2. 기술 개요 요약TCP는 연결 지향 전송 프로토콜이다. 데이터를 보내기 전에 3-way handshake로 양쪽의 송수신 가능 상태와 초기 sequence number를 확인하고, 연결 종료 시에는 각 방향의 송신을 독립적으로 닫기 위해 일반적으로 FIN, ACK, FIN, ACK 흐름을 사용한다. 마지막 ACK를 보낸 쪽은 바로 연결 상태를 제거하지 않고 TIME_WAIT 상태로 잠시 대기한다. 이는 마지막 ACK 유실에 대응하고, 이전 연결의 지연 세그먼트가 같은 4-tuple의 새 연결에 섞이는 것을 방지하기 위한 목적이다.3. 핵심 기능/개념 정리3-1. TCP 기본 특성항목설명실무 포.. CS/Network 2026. 7. 11. [Network] HTTPS, TLS, CA 인증서, Let's Encrypt 정리 1. 문서 제목HTTPS, TLS, CA 인증서, Let's Encrypt 정리2. 기술 개요 요약HTTPS는 HTTP 메시지를 TLS로 보호해 전송하는 방식이다. HTTP의 요청/응답 의미가 바뀌는 것이 아니라, 네트워크 구간에서 기밀성, 무결성, 서버 인증을 제공한다. 서버 인증은 인증서와 CA(Certificate Authority), 그리고 루트 CA까지 이어지는 신뢰 체인을 통해 이루어진다.브라우저는 서버 인증서의 도메인, 유효 기간, 서명, 신뢰 체인, 폐기 여부를 확인한다. Let's Encrypt는 ACME 프로토콜 기반 자동화를 제공하는 무료 CA이며, 표준 Domain Validation(DV) 인증서를 발급한다. 유료 인증서와의 핵심 차이는 암호화 강도 자체보다 검증 범위, 운영 지원.. CS/Network 2026. 7. 11. (TIR+4) ③ 브라우저는 OS의 프로토콜 스택에 메시지 송신을 의뢰한다 지난 시간에는 DNS 서버와의 통신을 통해, URL에 숨겨져 있는 웹 서버의 IP 주소를 알아내는 것까지 알아보았다. 이번에는 브라우저가 OS 내부에 존재하는 프로토콜 스택에 의뢰하는 과정과 실제 내부 동작에 대하여 살펴볼 예정이다. 이미 프로토콜 스택에 대해서는 다룬 바 있다. 위의 그림을 참조하여 보면, 이미 웹 브라우저는 HTTP를 통해 전송될 HTTP Request 메세지는 작성한 상태이므로 5번 Layer를 지난 상태이다. 그러나 데이터가 실제로 전송되기 위해선, OS 내부의 네트워크 제어용 소프트웨어(프로토콜 스택, 4번&3번&2번 Layer)와 네트워크용 하드웨어(LAN 어댑터, 1번 Layer)가 브라우저에서 받은 메시지를 서버에 송출하여야 한다. 이를 위해 브라우저는 프로토콜 스택에 메시.. CS/Network 2020. 11. 18. (TIR+3) ② OS에 HTTP 메시지를 송신하기 위해 웹 서버의 IP 주소를 DNS 서버에 조회한다 지난 시간에는 URL에 관하여 알아보았다. 이번 시간에는 브라우저가 URL을 해독하는 방법에 관하여 알아보도록 하자. ⅰ. 브라우저는 웹 서버에 보내는 메시지를 작성하기 위해 URL을 해독한다. ⅱ. 브라우저는 OS에 HTTP 메시지를 송신하기 위해 웹 서버의 IP 주소를 DNS 서버에 조회한다. ⅲ. 브라우저는 OS의 프로토콜 스택에 메시지 송신을 의뢰하며, ⅳ. OS는 데이터의 송/수신 동작을 실행함으로써, 브라우저에게 수신한 정보를 전달한다. 그리고 URL을 통해 원하는 웹 사이트의 정보를 열람할 수 있는 까닭은 다음과 같다고 이야기했다. 웹 클라이언트인 웹 브라우저는 웹 서버로부터 정보(html, css, javascript 파일들)를 받아와, 화면에 해당 정보들을 표시해준다. 이 때 사용되는 네.. CS/Network 2020. 11. 16. (TIR+2) ① 브라우저는 웹 서버에 보내는 메시지를 작성하기 위해 URL을 해독한다 우리는 하루에도 수십번씩 새로운 웹 사이트에 들어가, 정보를 열람한다. 그것이 데스크탑이든 스마트폰이든, 우리에게서 '웹(Web)'이란 이미 우리의 삶에서 떼어낼 수 없는 존재임은 분명하다. 그러나 우리가 웹 페이지에서 정보를 열람하기까지 어떤 기술이 숨겨져 있는지, 자세하게 아는 사람은 드물 것이다. 그래서 앞으로 필자는 블로그를 통해, HTTP 통신을 통해 서버와 클라이언트가 정보를 주고 받는 과정에 대해서 설명할 것이다. ⅰ. 브라우저는 웹 서버에 보내는 메시지를 작성하기 위해 URL을 해독한다. ⅱ. 브라우저는 OS에 HTTP 메시지를 송신하기 위해 웹 서버의 IP 주소를 DNS 서버에 조회한다. ⅲ. 브라우저는 OS의 프로토콜 스택에 메시지 송신을 의뢰하며, ⅳ. OS는 데이터의 송/수신 동작을.. CS/Network 2020. 9. 21. (TIR+1) 그림으로 배우는 HTTP & Network 1. HTTP의 상태코드는 서버로부터 리퀘스트 결과를 전달한다. 200번대 리스폰스는 리퀘스트가 정상으로 처리되었음을 나타낸다. 200(OK), 204(No Content, 클라이언트에서 서버에 정보를 보내는 것으로 족하고, 클라이언트에 대해서 새로운 정보를 보낼 필요가 없을 때 사용), 206(Partial Content, Range에 의해서 범위가 지정된 리퀘스트에 의해서 서버가 부분적 GET 리퀘스트를 받았음을 나타냄). 2. 여러 데이터를 보내기 위해 MIME(multipurpose internet mail extension)으로 불리는 메일일로, 텍스트나 영상, 이미지와 같은 여러 다른 데이터를 다루기 위한 기능을 사용하고 있다. HTTP도 멀티파트에 대응하고 있어 하나의 메시지 바디 내부에 엔.. CS/Network 2020. 9. 2. [웹 기본지식] 구글 개발자 도구를 통해 알아보는 기초 HTTP 지식 1) HTTP이란? 클라이언트 측의 request와 클라이언트측의 요청에 대한 response를 가능하게 만드는 공통의 규칙이며, 인터넷 프로토콜이라고도 말한다. 해당 파일이 어떻게 전송되고 있는지에 관하여 자세히 살펴보면, 곧 Request와 Response로 나누는 것을 알 수 있다. 2) Requset Method란? Get과 Post가 있다. Get은 주소를 가져오는 것이며, Post는 주소를 보낼 때 사용한다. 이 경우에는, my.html이라는 파일을 서버 측으로부터 가져왔으므로 Get 방식이 되는 것이다. 3) Status Code란? 정해진 규칙이다. HTTP 응답 상태 코드 번호가 200이면 "요청이 성공적으로 되었습니다"라는 뜻을 의미한다. 또한 대표적인 상태코드는 404이다. 이는 "서.. CS/Network 2020. 8. 11. 이전 1 다음 반응형