목록Network (16)
Rootable의 개발일기
📌 HTTP란? HTTP는 HTML 문서와 같은 리소스들을 가져올 수 있도록 해주는 프로토콜이다. HTTP는 웹에서 이루어지는 모든 데이터 교환의 기초이며, 클라이언트-서버 프로토콜이기도 하다. 클라이언트-서버 프로토콜이란 (보통 웹 브라우저인) 수신자 측에 의해 요청이 초기화되는 프로토콜을 의미한다. Reference: https://developer.mozilla.org/ko/docs/Web/HTTP/Overview HTTP 개요 - HTTP | MDN HTTP는 HTML 문서와 같은 리소스들을 가져올 수 있도록 해주는 프로토콜입니다. HTTP는 웹에서 이루어지는 모든 데이터 교환의 기초이며, 클라이언트-서버 프로토콜이기도 합니다. 클라이언트-서버 developer.mozilla.org 📌 HTTP ..
📌 TCP란? 전송 계층에서 동작하는 프로토콜로서 호스트 사이의 신뢰성 있는 메시지 전송 및 감독을 지원한다. 📌 TCP의 구조 🔎 Port Number 각 호스트의 프로세스 간 통신이 가능하도록 프로세스를 식별하는 Port Number가 있다. 🔎 Sequence Number(SYN) 송신 데이터의 순서 번호로서 3-way handshake를 시작할 때 임의의 시작 번호인 초기 순서 번호(Initial sequence number, ISN)를 상호 간에 주고받는다. TCP 프로토콜은 3-way handshake라는 연결 설정 과정을 통해 신뢰성 있는 데이터 전송이 가능하다. 이를 위해 송신 측은 전송할 때마다 세그먼트 데이터에 번호를 부여하여 수신 측의 정상적인 수신여부를 확인할 수 있다. 💡 세그먼트..
📌 OSI 7 계층이란? 통신 접속에서 완료까지의 과정을 네트워크 통신을 구성하는 요소들에 따라 7단계로 정의한 국제 통신 표준 규약 이를 통해 계층별 기능과 통신 과정을 단계별로 파악할 수 있어, 특정한 곳에 이상이 생기면 그 단계만 수정할 수 있기 때문에 편리하다. 📌 OSI 모델 데이터 교환 방식 🔎 캡슐화(Encapsulation)/역캡슐화(Decapsulation) ✔ 캡슐화 상위 계층의 데이터가 하위 계층으로 보내지면, 하위 계층 프로토콜은 자신의 기능 수행을 위해 필요한 부가 정보(Header)를 추가해서 새롭게 전송 메시지를 완성한다. 우리가 알아볼 수 있는 Data -> Bit ✔ 역캡슐화 수신 측에서는 상위 계층으로 데이터를 보낼 때, 해당 계층의 헤더 정보를 확인한 후(추가된 헤더의 ..
📌 개요 IP 프로토콜은 인터넷상에서 데이터를 주고받기 위한 통신 규약(약속)으로 이는 인터넷 상에서 출발지와 목적지 정보를 제공하는 IP 주소가 있어 가능하다. IP주소는 ISP(Internet Service Provider)에 의해 부여되는 소프트웨어 기반의 논리적인 주소이다. 즉, 인터넷 상에서 어느 호스트인지를 구분하기 위한 주소를 말한다. 인터넷 상에서 장비를 식별하는 주소 Reference: https://c0mp.tistory.com/927 IP주소란? IP주소의 개념과 이해 IP 주소란? IP란 인터넷 프로토콜( Internet Protocol)의 약자로 인터넷상에서 데이터를 주고 받기 위한 통신 규약(약속)입니다. 통신이란 데이터를 주고 받아야 하는데 출발지와 도착지가 있어야겠죠. c0m..