2024/07/29 5

소켓(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