CS/Network 5

[네트워크] HTTP/1.1 와 HTTP/2 의 차이점

👩‍💻 HTTP란? Hypertext Transfer Protocol 의 약자로, HTML 등의 문서를 주고 받는 프로토콜이다. WEB에서 이루어지는 모든 데이터 전송 및 응답의 기본이라고 생각하면 된다. 추가) OSI계층의 Application Layer 프로토콜 👩‍💻 HTTP/1.0 ✔ 단기 커넥션 하나의 데이터를 전송하기 위해서 하나의 TCP Connection을 맺어야 한다. TCP는 신뢰성 있는 데이터 전송을 위해 연결 시 3-way handshake, 연결 해제 시 4-way handshake 과정을 거치며 결국, 여러 API 호출 시 Latency 증가 는 너무 당연한 얘기다. 너무 비효율이여서 HTTP Header 에 Keep-alive 옵션을 사용하여 일정 시간동안 Connection을..

CS/Network 2023.04.22

[Network] 네트워크 기초 3 : 네트워크 계층

🖥 OSI 3계층 : 네트워크 계층 📍 네트워크 계층의 역할과 기능에 대해서 알아본다. 📍 네트워크 계층에서 데이터를 어떻게 전달하는지 알아보자. 🖥 목차 📍 네트워크란? 📍 용어 정리 🖥 네트워크란? (feat. 네트워크 계층의 역할) 우리는 다양한 사람들과의 네트워크를 맺고 있는데, 컴퓨터도 동일하다고 보면 된다. (사람 = 컴퓨터) 실제로는 위의 그림보다 수많은 네트워크가 존재할 것이고, 네트워크 A의 컴퓨터에서 네트워크 B의 컴퓨터로 데이터를 전송한다고 해보자. 연결되어있는 여러 네트워크들을 타고 가야할 것이다. 데이터가 이동할 수 있는 루트는 몇 개가 있을까? 수백 수천가지 아니 수억만 가지일 것이다. 네트워크 계층은 다른 네트워트 상의 있는 컴퓨터들의 데이터를 여러가지 루트 중 최적의 루트를 ..

CS/Network 2023.02.03

[Network] 네트워크 기초 2 : 데이터 링크 계층

🖥 OSI 2계층 : 데이터링크 계층 📍 데이터 링크 계층의 역할과 기능에 대해서 알아본다. 📍 데이터 링크 계층에서 나오는 기본적인 용어에 대해 정리한다. 🖥 들어가기 📍 데이터 링크 계층은 LAN에서 데이터를 정상적으로 주고받기 위해 필요한 계층 📍 용어 정리 🖥 데이터링크 계층의 역할 네트워크 장비 간에 신호를 주고받는 규칙을 정한다. 일반적으로 많이 사용하는 규칙을 "이더넷"이라고 한다. 🖥 CSMA/CD Q. 데이터를 주고 받으려면 어떤 규칙이 필요할까? 우리가 대화할 때를 생각해보자. 친구들과 동시에 말을 하면 대화가 되지 않을 뿐더러 말도 전달되지 않는다. 한 사람이 먼저 이야기하면 다른 사람은 기다렸다가 말을 해야하고, 데이터 전송도 마찬가지이다. 여러 대의 컴퓨터가 데이터를 동시에 전송하..

CS/Network 2023.01.19

[Network] 네트워크 기초 1 : 물리계층

🖥 OSI 1 계층 : 물리계층 📍 데이터를 전송하는 과정에서 OSI 최하위 계층인 물리계층의 역할 및 특징을 알아본다. 👤 들어가기 컴퓨터는 0과 1로 이루어져있고, 이것만 이해할 수 있다. 0과 1로 이루어진 데이터들을 다른 컴퓨터로 보내기 위해 전기신호로 바꾸는 곳이 바로 물리계층이다. 🙈 전기신호 1) 아날로그 신호 사용처 : 전화회선, 라디오 2) 디지털 신호 사용처 : 컴퓨터 데이터 전송 ❓ 0과 1을 어떻게 전기신호로 변환할까? "랜카드" 는 0과 1을 전기신호로 변경 또는 전기신호를 0과1로 변경해주는 역할을 한다. 랜카드는 모든 컴퓨터에 하나씩은 내장이 되어있다. 랜카드는 컴퓨터의 고유의 주소, "MAC 주소"라고 하는 고유의 식별번호이다. (사람으로 따지면, 주민등록번호 같은) 해당 M..

CS/Network 2022.07.15

[Network] 네트워크 기초 0 : 기본 규칙

🚦 네트워크의 기본 규칙 : 프로토콜 📍네트워크 기초를 다루기 위한 시리즈로 어떻게 데이터가 전송되는지 과정을 알아보고, 큰 틀을 이해한다. 📍네트워크 기초 1 : 앞으로의 내용을 이해하기 위해, 큰 그림을 그리고자 한다. 🚥 프로토콜이란? 우리는 화폐를 지급하여 물건을 사고 파는 규칙이 있다. 만약, 어떤 사람이 예전의 물물교환 방식으로 난 지급할 거야!라고 한다면 어떻게 될까? 물건을 파는 사람 입장에서는 물건을 팔지 않을 것이고 소비자 입장에서도 절대 원하는 물건을 사지 못할 것이다. 일상의 사소한 규칙들이 있듯, 컴퓨터 사이에도 규칙들이 존재한다. 하나의 컴퓨터에서 다른 컴퓨터로 데이터를 전송하기 위한 규칙. 이것이 바로 프로토콜이다. ❓ 데이터는 어떻게 보내고, 받을 수 있는 걸까? 데이터를 주..

CS/Network 2022.06.25