네트워크 10

게이트웨이 / 방화벽

게이트웨이란?다른 네트워크로 나가거나 다른 네트워크에서 들어오도록 하기 위해 꼭 필요한 통신 기기(로컬 호스트 중 하나)의 일부분이며, 통신 데이터가 다른 네트워크의 호스트와 통신하기 위해서 반드시 통과해야 하는 내부의 출입문이라 할 수 있다. 게이트웨이는 왜 필요할까?동일한 네트워크에 있는 소수의 호스트 컴퓨터 간에 통신은 대상 간에 직접 통신을 하면 되기 때문에 통신 경로가 아주 단순하다. 그냥 서로 통신하면 된다. 그러나 서로 다른 네트워크에 있는 다수의 호스트 컴퓨터들이 서로 통신을 할 경우에는, 대상 간의 직접 통신은 통신 경로가 아주 방대해지고 복잡해지기 때문에 비효율적이고 관리가 어렵다.  따라서 통신 경로를 단순화하고, 연결 회선을 효율적으로 관리하기 위해서 다수의 호스트들을 여러 그룹으로..

네트워크 2024.08.02

소켓(Socket)

소켓이란?소켓은 네트워크를 경유하는 프로세스 간 통신의 종착점이다. 전송 계층과 응용 계층 사이의 인터페이스 역할을 하며 떨어져 있는 두 호스트를 연결해준다.소켓의 본질은 파일로 장치 파일의 일종으로 이해할 수 있다. 때문에 일반 파일에 대한 개념이 대부분 적용된다.주어는 프로세스, 대상체는 소켓(file)로 open, create, close, delete, R, W, X가 가능하다.만약 해당 대상체 파일이 TCP스택에 대한 추상화된 인터페이스를 제공한다면,→ 파일이라 하지 않고 TCP소켓이라 한다. 소켓은 프로토콜, IP주소, port넘버로 정의된다. 소켓이 하는 일1. 소프트웨어와 소프트웨어를 연결     → 어떻게 연결? 프로토콜, IP주소, port넘버를 통해 찾고 연결2. 소프트웨어 간 데이터..

네트워크 2024.07.29

HTTPS란?

HTTPS란?HTTPS는 Hypertext Transfer Protocol Secure의 약자로 HTTP프로토콜의 보안이 강화된 버전이라고 할 수 있다. HTTPS는 HTTP가 직접 TCP와 통신하는 소켓 부분을 SSL(Secure Socket Layer) 또는 TLS(Transport Layer Security)라는 프로토콜로 대체해서 사용하는 것이다.  ( SSL/TLS는 HTTP와는 독립된 프로토콜이다. )SSL / TLS란?SSL은 직역하면 보안 소켓 레이어라는 뜻으로, 인터넷 상에서 데이터 전송 시에 안전하게 데이터가 오갈 수 있도록 도와주는 레이어다.  기본적으로 응용 계층의 경우 암호화 작업없이 전송된다. 때문에 HTTP를 쓰는 사이트에 접속할 때, 패킷을 잡아 응용 계층 관련 정보를 분석하..

네트워크 2024.07.29

naver.com을 검색하면?

먼저 웹의 동작 원리에 대해 간단하게 알아보자.①, ② 사용자가 웹 브라우저를 통해 찾고 싶은 웹 페이지의 URL 주소를 입력한다.③ 사용자가 입력한 URL 주소 중에서 도메인 네임(domain name) 부분을 DNS 서버에서 검색한다. (뭐가 검색하는데)  사용자의 PC가? 즉 클라이언트가  >> 이건 맞는듯도메인 네임이란 'www.naver.com'에서 'naver.com'이다. ④ DNS 서버에서 해당 도메인 네임에 해당하는 IP 주소를 찾아 사용자가 입력한 URL 정보와 함께 전달한다.⑤, ⑥ 웹 페이지 URL 정보와 전달받은 IP 주소는 HTTP 프로토콜을 사용하여 HTTP 요청 메시지를 생성한다. (IP주소가 스스로 요청메세지를 생성?)   이것도 클라이언트의 브라우저가 요청메세지를 생성시바..

네트워크 2024.07.29

쿠키 / 세션 / JWT

쿠키(Cookie)란?쿠키는 사용자를 기억하기 위해 서버가 사용자의 부라우저에 저장하는 작은 데이터(작은 기록 정보 파일)라고 할 수 있다. 사용자가 사이트에 방문하면,1. 클라이언트가 서버에 첫 로그인 인증 요청을 보내면,2. 서버는 회원 DB에 사용자 확인을 한다.3. 서버는 클라이언트에게 응답으로 쿠키에 사용자 인증 정보를 담아서 보낸다.4. 클라이언트는 서버에게 받은 쿠키를 브라우저에 저장 후 요청할 때마다 로그인 정보가 담긴 쿠키를 함께 서버로 보낸다.5. 서버는 쿠키에 있는 로그인 정보를 확인하고,6. 클라이언트가 요청한 데이터를 보낸다. 쿠키의 장점인증/인가 작업이 쉽고 간단하다.사용자의 인증 정보를 클라이언트가 관리하기 때문에 서버 부하가 적다.쿠키의 단점사용자의 주요 정보를 매번 요청에 ..

네트워크 2024.07.29

도메인 & DNS

도메인 : ip는 사람이 이해하고 기억하기 어렵기 때문에 각 ip에 이름을 부여할 수 있게 한 것도메인의 구조 도메인 서버 Root(루트)라고 불리는 도메인 밑에 역트리 구조로 구성되어 있다.- Root Name Server : 국제인터넷주소관리기구(ICANN)에서 직접 관리하는 서버로 인터넷상의 모든 TLD DNS 서버의 IP주소를 저장해두고 안내해주는 역할이며, 전 세계에 13개가 존재한다.- 최상위 도메인(TLD Name Server) : 인터넷 할당 번호 관리기관(IANA)에서 관리하는 서버로 Authoritative Name Server의 주소를 저장해두고 안내해주는 역할이며, .com, .co.kr과 같은 .(dot) 뒤에 오는 도메인 확장자글 사용하는 모든 도메인 정보를 유지한다,- Auth..

네트워크 2024.07.29

HTTP란?(1)

HTTP(HyperText Transfer Protocol)HTTP는 HyperText Transter Protocol의 줄임말로, 직역하면 하이퍼 텍스트 전달 프로토콜이다.하이퍼텍스트(HyperText)는 인터넷 사용자가 필요한 정보의 자유로운 검색을 가능하도록 해주는 텍스트의 전개 방식이다.HTTP는 이러한 하이퍼텍스트 방식의 정보를 교환하기 위한 하나의 규칙이다. HTTP는 웹 브라우저와 웹 서버의 소통을 위해 디자인되었으며, 전통적인 클라이언트-서버 아키텍처 모델에서 클라이언트가 HTTP 메세지 양식에 맞춰 요청을 보내면, 이에 서버는 HTTP 메세지 양식에 맞춰 응답을 한다.웹 문서 간에 링크를 통해 연결할 수 있는 프로토콜이며, 문서뿐 아니라다음과 같은 여러 종류의 데이터들을 폭 넓게 전송할 ..

네트워크 2024.07.24

TCP vs UDP(feat.통신 프로토콜이란?)

통신 프로토콜이란?- 통신 프로토콜은 서로 다른 기기들 사이에서 무엇을, 언제, 어떻게 통신하는지에 대한 절차 및 약속이다. 프로토콜의 구성요소구문(Syntax) : 전송하고자 하는 데이터의 형식(Format), 부호화(Coding), 신호 레벨(Signal Level) 등을 규정의미(Semantics) : 두 기기 간의 효율적이고 정확한 정보 전송을 위한 협조 사항을 오류 관리를 위한 제어 정보를 규정시간(Timing) : 두 기기 간의 통신 속도, 메세지의 순서 제어 등을 규정 프로토콜 종류계층프로토콜응용(Application)HTTP, SMTP, FTP, Telnet표현(Presentation)ASCII, MPEG, JPEG, MIDI세션(Session)NetBIOS, SAP, SDP, NWLink..

네트워크 2024.07.10

MAC주소 vs IP주소

MAC 주소란?- MAC(Media Access Control) 주소는 NIC에 할당된 고유 식별자, 즉 LAN Card의 주소를 말한다. 인터넷이 가능한 장비의 NIC에 할당된 물리적인 주소이다. (고정되어 있는 거라 특별한 조작이 없으면 변경되지 않음, 하지만 변경 가능) IP주소란?- IP(Internet Protocol)주소는 인터넷에 연결된 모든 Device에 대한 식별자로, NIC에 연결되어 있는 회선의 주소라고 생각하면 쉽다. 때문에 NIC에 여러 개의 IP주소를 바인딩할 수 있고, 인터넷 망에 접속할 때마다 달라진다. MAC주소 vs IP주소- MAC주소데이터링크 계층에서 사용되는 주소이다.로컬 규모에서 네트워크 장치 식별이 가능하다.총 48bits(6bytes)로 구성되어 있으며 :으로 ..

네트워크 2024.07.10

OSI 7 Layer

OSI 7계층이란?OSI 7계층은 네트워크에서 통신이 일어나는 과정을 7단계로 나눈 것으로, 1984년 국제 표준화기구에서 개발한 모델이다. 특징- 통신이 일어나는 과정을 7단계로 크게 구분하여, 단계별로 파악이 가능하다.- OSI(Open System Interconnection)은 개방형 시스템으로 누구나 참조 및 부가적인 추가가 가능하다. - 각 계층은 독립적인 모듈로 구성되어 있다.- 각 계층은 상하 계급 구조를 가지고 있다.- 상위 계층의 프로토콜이 제대로 동작하기 위해서는 하위의 모든 계층에 문제가 없어야 한다. OSI 7계층의 필요성1. 표준 규격  - 네트워크 구성요소를 표준화함으로써 서로 다른 통신 장치와의 상호 호환 가능 2. 계층별 모듈화된 것이 하나로 조립/융합된 구조  - 유지관리..

네트워크 2024.07.10