네트워크

    웹소켓 (WebSocket) 이란?

    개요 웹소켓 통신이란 무엇인지 알아보자. 웹소켓 요약 웹 소켓은 사용자의 브라우저와 서버 간 양방향 인터렉티브 통신 세션을 열 수 있게 해주는 기술이다. 클라이언트는 실시간으로 서버에 메세지를 보낼 수 있고, 폴링방식 없이도 서버로 부터 이벤트에 기반한 (event-driven) 응답을 받을 수 있다. 웹소켓 연결은 유닉스 스타일의 소켓 표준과 비슷하지만, 둘은 연관성이 없다. 역사 웹소켓은 TCP 기반 소켓 API 를 대체할 목적으로 HTML5 사양에서 TCPConnection 으로 처음 참조되었다. 웹소켓과 HTTP 비교 웹 소켓 통신은 웹에서 가장 범용적으로 쓰이는 HTTP 와 주로 비교된다. HTTP 로도 풀링을 통해 소켓 통신과 비슷한 구현을 할 수 있지만, 그 성능이 현저히 떨어진다. 차이점 ..

    OSI 3 계층 네트워크 계층 (Network Layer) 알아보기

    OSI 3 계층 네트워크 계층 (Network Layer) 알아보기

    1계층과 2계층 복습하기 3계층인 네트워크 계층을 알아보기 전에 1계층과 2계층에서 무슨 일을 했었는지 확실히 복습해보자. 1계층 (물리 계층) 1계층은 물리 계층이었고, 핵심적인 역할은 디지털 신호를 아날로그 신호(전기 신호)로 변환하거나 아날로그 신호(전기 신호)를 디지털 신호로 변환해주었다. 기본적으로는 1:1 통신을 지원하지만, 더미 허브를 통해 정확히 신호를 어디로 전달할지 몰라도, 브로드 캐스팅 방식으로 연결된 모든 컴퓨터에 신호를 전달할 수 있었다. 2계층 (데이터 링크 계층) 2계층은 데이터 링크 계층이었고, 핵심적인 역할은 MAC 주소 테이블을 가지고 있으며, MAC 주소를 통해 특정 노드를 목적지로 갖는 통신이 가능했다. MAC 주소를 통해 통신을 하면, 주소를 모르고 무작정 보내는 것..

    OSI 2계층 데이터 링크 (Data Link Layer) 계층 알아보기

    OSI 2계층 데이터 링크 (Data Link Layer) 계층 알아보기

    데이터 링크 계층에서는? 물리 계층 챕터와 같이 컴퓨터끼리 1:1로 통신하는 것을 예시로 고려하지 않고 N대의 컴퓨터가 서로 통신하는 것을 고려하게 된다. 네트워크 기기 간 데이터를 전송하고 물리 주소를 결정하는 계층이다. 물리 계층 챕터에서 허브라는 장치에 대해 배웠다. 허브는 더미허브라고도 불리며, 여러 대의 컴퓨터 모두에 내가 보냈던 신호를 그대로 보낸다고 했다. 이는 어찌보면 억지로 1:N 통신을 구현하려 하는 것이다. 이러한 방식으로 N대의 컴퓨터와 연결했을 때는 N-1 대 분량의 쓸모없는 전송이 함께 이루어진다. 연결된 컴퓨터가 많을수록 이러한 비효율은 극대화되며, 더 심각한 보안 문제가 된다. 그래서 우리는 이러한 문제를 해결할 필요가 있다. 여러 컴퓨터를 연결하는 방법 모든 컴퓨터에 전선 ..

    OSI 1계층 물리 계층 (Physical Layer) 알아보기

    OSI 1계층 물리 계층 (Physical Layer) 알아보기

    OSI 7계층이란? OSI 모형(Open System Interconnection Reference Model)은 국제 표준화기구 ISO에서 개발한 모델로 컴퓨터 네트워크 프로토콜 디자인과 통신을 계층으로 나누어 설명한 것이다. 일반적으로 OSI 7계층이라고 표현한다. 위 그림은 OSI 7계층의 각 계층을 아래서 위로 순서대로 정리한 것이다. 1계층 물리 계층 (Physical Layer) 물리 계층은 OSI 7계층 중 가장 아래에 있다. 시스템 간의 물리적 연결을 하고, 전기 신호의 변환 및 제어 역할을 담당한다. 데이터를 '전기신호'로 바꾸어 전송하는 일을 한다. 두대의 컴퓨터가 통신할 수 있는 조건은? 먼저, 물리 계층을 잘 이해하고 네트워크 통신에 대해 이해하는 기반을 다지기 위해서 한가지 전제를..

    400 Bad Request, 401 Unauthorized, 403 Forbidden 상태코드 구분하기

    400 Bad Request 에러 애플리케이션이 요구하는 스펙에 맞지 않는 요청을 했을 때 ex. 회원가입 시 필수 항목 누락 상태코드 400 - MDN 공식 문서 상태코드 400 - 위키 401 Unauthorized 에러 토큰이 없는 경우 토큰이 만료된, 조작된, 유효하지 않은 경우 상태코드 401 - MDN 공식 문서 상태코드 401 - 위키 403 Forbidden 에러 토큰은 유효한데, 권한이 없는 경우 ex. 다른 사용자의 글을 수정하려고 할 때 상태코드 403 - MDN 공식 문서 상태코드 403 - 위키 레퍼런스 https://auth0.com/blog/forbidden-unauthorized-http-status-codes/

반응형