본문 바로가기
728x90

넓고 얕은 네트워크 지식29

공유기와 스위칭 허브의 차이점을 알아보자 우리가 인터넷을 신청하면 인터넷 기사님이 집에 방문해서 설치해 주는 것이 있다. 인터넷을 설치할 때 인터넷 공급 업체에서 가져오는 검은색 네모난 박스라고 얘기하면 다들 알 거라고 생각한다. 바로 인터넷 모뎀이다. 그런데.. 이 모뎀이 어떻게 집에 인터넷을 공급해 주는 걸까? 조금 더 깊이 들어가 보자. 우리는 인터넷 공급 업체를 통해 인터넷을 신청하고 매달 인터넷 사용료를 낸다. 인터넷 사용료에 대해서는 인터넷 속도 등 여러 비용이 복합적으로 묶여있지만 단순하게 얘기하면 사용자는 인터넷 공급 업체로부터 공인 ip를 빌리는 것이다. 여기서 인터넷 공급 업체를 ISP라고 한다. 우리는 인터넷 공급업체로부터 받은 공인 ip를 통해 인터넷과 연결될 수 있다. 공인 IP란 전 세계에서 유일한 아이피 주소이며 이.. 2023. 6. 9.
CORS 에러 1분 요약 💡 chatGPT에게 CORS 에러에 대해 초등학생도 이해할 수 있게 설명해달라고 부탁해보았다. (의역 포함) 🤖 친구들과 공을 서로에게 패스하는 게임을 해본 적이 있나요? 당신과 당신의 친구들이 서로에게 공을 던지는 게임을 하고 있는데, 공은 옆에 서 있는 사람에게만 던질 수 있다는 규칙이 있습니다. 즉, 멀리 서 있는 친구에게 공을 던질 수 없습니다! CORS는 그런 규칙을 웹 사이트에 적용한 것입니다. 웹 사이트를 방문하면 컴퓨터가 해당 웹 사이트에 사진이나 비디오와 같은 정보를 달라고 요청을 보냅니다. 하지만 공놀이 게임에서와 마찬가지로 누가 그 정보를 얻을 수 있는지에 대한 규칙이 있습니다. CORS는 공놀이 게임에서 멀리 떨어진 친구에게 공을 던질 수 없는 것과 같이 일부 웹사이트가 서로 옆에.. 2023. 2. 17.
그런 REST API로 괜찮은가? 요약 정리 🚨 이 글은 그런 REST API로 괜찮은가?를 보고 정리한 영상이므로 두서가 없음. 어떻게 인터넷에서 정보를 공유할까에 대한 고민 정보를 하이버텍스트로 연결하자. 표현 형식 : HTML 식별자 : URI 전송 방법 : HTTP Roy T Fielding이라는 사람이 기존의 웹을 망가뜨리지 않고 HTTP를 개선할 수 있을까를 고민하여 나온 해결책이 REST API의 등장 세일즈포스에서 API를 공개(SOAP API) 복잡하다 규칙이 많다 어렵다 4년 후에 플리커에서 API 공개(REST API) 단순하다 규칙이 적다 쉽다 REST의 승리 2016년에 REST API에 대한 가이드라인을 만든 마이크로소프트 사. 그런데, 정작 Roy T Fielding은 그건 REST API가 아니다, HTTP API라고 .. 2023. 2. 16.
HTTP와 HTTPS, SSL/TLS 초간단 요약 📌 HTTP(HyperText Transfer Protocol) 웹 서버와 웹 브라우저 간의 데이터 전송을 위한 응용계층의 프로토콜이다. HTML과 같은 하이퍼미디어 데이터를 전송한다. 📌 HTTPS(HyperText Transfer Protocol Secure) SSL/TLS 인증서를 사용하는 HTTP라고 보면 된다. SSL/TLS(보안 소켓 계층)을 사용하여 서버와 브라우저의 연결을 암호화하여 안전한 통신로를 만든다. 📌 SSL/TLS SSL 프로토콜은 네트워크 연결을 보호하기 위한 암호화 프로토콜로, TLS는 SSL의 후속 버전(업그레이드)라고 보면 된다. SSL/TLS 인증서를 사용하여 다른 시스템에 대한 암호화된 네트워크 연결을 설정할 수 있다. 클라이언트와 서버 간 응용 계층과 TCP 전송 계.. 2023. 2. 14.
TCP, UDP 핵심 1분 요약 정리 📌 TCP(Transmission Control Protocol, 전송 제어 프로토콜) 연결지향 - TCP 3 way handshake(가상 연결, 논리적 연결) 데이터 전달을 보증한다. 순서를 보장한다. 신뢰할 수 있는 프로토콜이다. 현재 대부분 TCP를 사용한다. 💡 TCP 3 way handshake 연결 과정 A -> B : SYN(연결 요청, a) B -> A : ACK(확인 응답, a + 1) + SYN(연결 요청, b) A -> B : ACK(확인 응답, b + 1) 연결 확립 왜 2 way가 아니라 3 way인가? 양방향성 통신이기 때문이다. ISN(Initial Sequence Number)으로 난수를 사용하는 이유 TCP는 새로운 연결을 할 때마다 시퀀스 넘버(Sequence Numbe.. 2023. 2. 13.
주소창에 google.co.kr을 치면 일어나는 일 1분 요약 정리 1. DNS 캐시 탐색 브라우저에서 캐싱된 DNS 기록을 뒤져 www.google.co.kr의 IP 주소가 있는지 탐색한다. 브라우저가 캐싱된 DNS 기록을 찾는 과정 브라우저 내 캐시 확인 브라우저는 일정 기간 유저가 방문한 사이트의 DNS 정보를 기록하고 있는데 이를 확인한다. OS 캐시 확인 브라우저 캐시에 없다면 운영체제에 systemcall을 요청해 운영체제 내에 기록되어 있는 DNS 정보를 확인한다. systemall : 운영체제 수준에서 커널 영역을 사용자 모드의 프로그램이 사용할 수 있게 해 준다. 라우터 캐시 확인 전송계층의 라우터에 들어있는 DNS 정보를 확인한다. ISP 캐시 ISP는 DNS 서버를 구축하고 있어 이곳에서 DNS 정보를 찾는다. 없는 경우에는 캐시 탐색이 종료된다. I.. 2023. 2. 13.
DNS 1분 요약 정리 📌 DNS(Domain Name System) 도메인명(URL)을 IP주소로 변환한다. 일종의 전화번호부같은 개념으로 DNS 서버에 도메인 명을 등록하고, 도메인 이름으로 IP 주소를 찾는 식으로 작동한다. 이를 DNS의 이름 해석(name resolution)이라고 한다. www.suzuworld.tistory.com에서 www는 호스트 이름이고, suzuworld.tistory.com은 도메인 이름이다. 💡 컴퓨터와 DNS 서버 간의 IP 주소 교환 컴퓨터에서 DNS 서버로 접속하고자 하는 도메인의 IP 주소를 요청한다. DNS 서버에서 IP 주소를 응답한다. 만약, 해당 DNS 서버가 도메인의 IP 주소를 모를 경우 다른 DNS 서버에 질의하여 IP 주소를 찾아 응답한다. DNS 서버는 전세계에 흩.. 2023. 2. 13.
OSI 7 Layer - 전송 계층 1분 요약 정리 📌 전송 계층 목적지에 신뢰할 수 있는 데이터를 전달하기 위해 필요하다. 데이터에 오류가 있는지 확인하고 있다면 재전송을 요청한다. 전송된 데이터의 목적지가 어떤 애플리케이션인지 식별한다. 어떤 애플리케이션인지 식별하기 위해 포트번호를 사용한다. 연결형 통신 통신할 때 신뢰성과 정확성을 보장한다. 통신 상대와 연결을 확인하는 과정을 반드시 거친다. 전송 계층의 연결형 통신에는 TCP가 사용된다. 비연결형 통신 통신할 때 신속성과 효율성을 중시한다. 통신 상대와의 연결 여부를 확인하지 않고 일방적으로 통신한다. 전송계층의 비연결형 통신에는 UDP가 사용된다. TCP TCP로 전송할 때 붙는 헤더를 TCP 헤더라고 한다. TCP 헤더가 붙은 데이터를 세그먼트(segment)라고 한다. 목적지까지 데이터를 정.. 2023. 2. 13.
728x90