본문 바로가기

CS지식/네트워크

(6)
[CS 지식 - 네트워크] Stateful, Stateless 차이 클라이언트(Client)와 서버(Server)간의 통신을 상태유지(Stateful)하느냐, 상태유지 하지않느냐(Stateless)로 구분 1. Stateful 클라이언트와 서버 관계에서 서버가 클라이언트의 상태를 보존함 클리아언트와 서버 간에 송수신을 하며 단계별 과정을 진행하는데 있어, 서버에서 클라이언트가 이전 단계에서 제공한 값을 저장하고 다음 단계에서도 저장한 상태 일반적으로 브라우저의 쿠기(Cookie)에 저장되거나, 서버의 세션(Session) 메모리에 저장되어 상태 유지 예시) 홈페이지에서 한 번 로그인하면 페이지를 이동해도 로그인이 풀리지 않고 유지되는것 2-1. Stateful한 프로토콜 대표적인 Stateful 구조를 따르는 프로토콜은 TCP의 3-Way handshaking과정이 있음..
[CS지식 - 네트워크] RESTful 의미와 설계규칙 1. API API(Application Programming Interface) : 다른 소프트웨어 시스템과 통신하기 위해 따라야 하는 규칙 정의 웹 API는 클라이언트와 웹 리소스 사이의 게이트웨이라고 생각 할 수 있음 2. REST REST(Representational State Transfer) : API작동방식에 대한 조건을 부과하는 소프트웨어 아키텍쳐의 한 형식 (웹의 장점을 최대한 활용할 수 있는 (http를 잘 사용하기 위한) 아키텍쳐 스타일) 자원(resource)의 표현에 의한 상태 전달 1. 자원의 표현 - 자원 : 해당 소프트웨어가 관리하는 모든 것 (ex. 문서, 그림, 데이터, 해당 소프트웨어 자체 등) - 자원의 표현 : 그 자원을 표현하기 위한 이름(ex. DB의 학생 정보..
[CS 지식 - 네트워크] TCP/IP 흐름제어, 혼잡제어 TCP통신 - 네트워크 통신에서 신뢰적인 연결방식 - 기능 : 흐름제어, 혼잡제어 - TCP는 기본적으로 unreliable network에서 reliable network를 보장 할 수 있도록 하는 프로토콜 - TCP는 network congesion avoidance algorithm을 사용 reliable network보장의 문제점 - 손실 : packet이 손실 될 수 있는 문제 - 순서 바뀜 : packet의 순서가 바뀌는 문제 - Congestion : 네트워크 혼잡 문제 - Overload : reciver가 overload되는 문제 흐름제어 - 송신측과 수신측의 데이터 속도 차이를 해결하기 위한 기법 - Flow Control은 receiver가 packet을 지나치게 많이 받지 않도록 조..
[CS지식 - 네트워크] OSI 7계층 1. OSI 7계층 네트워크에서 통신이 일어나는 과정을 7단계로 나눈것 개방형 시스템 상호 연결 모델의 표준 실제 인터넷에서 사용되는 TCP/IP는 OSI 참조 모델을 기반으로 상업적이고 실무적으로 이용될 수 있도록 단순화한 것 탄생 배경 - 초기 여러 정보 통신 업체 장비들은 자신의 업체 장비들끼리만 연결이 되어 호환성x - 모든 시스템들의 상호 연결에 있어 문제가 없도록 표준을 정한것이 OSI 7계층 계층을 나눈 이유 - 통신이 일어나는 과정을 단계별로 파악 할 수 있기 때문 ▶ 흐름을 한눈에 알아보기 쉽고, 이해하기 쉬움 ▶ 특정한 곳에 이상이 생기면 다른 단계의 장비 및 소프트웨어를 건들이지 않고 이상이 생긴 단계만 고칠 수 있기 때문 2. OSI 7계층 단계 OSI 7계층은 응용, 표현, 세션,..
[CS지식 - 네트워크] UDP와 TCP 차이 OSI 계층 중 Layer 4의 전송계층에서 사용되는 프로토콜 전송계층 : 프로토콜 내에서 송신자와 수신자를 연결하는 통신 서비스를 제공하는 계층 ▶ IP에 의해 전달되는 패킷의 오류를 검사하고 재전송 요구 등의 제어를 담당 ▶이러한 전송계층에서 사용되는 프로토콜이 바로 TCP와 UDP임 1.TCP(Transmission Control Protocol) 신뢰성 있는 데이터 전송을 지원하는 연결 지향적 프로토콜 ▶ 클라이언트와 서버가 연결된 상태에서 데이터를 주고받는 프로토콜 인터넷상에서 데이트를 메세지 형태로 보내기 위해 IP와 함께 사용하는 프로토콜 IP가 데이터 전송을 처리, TCP는 패킷 추적 및 관리 3-Way handshaking과정을 통해 연결 후 통신을 시작하는데, 흐름제어와 혼잡제어를 지원..
[CS 지식 - 네트워크] 세션과 쿠키 1. HTTP의 특징, 세션과 쿠키를 사용하는 이유 HTTP(Hypertext Transfer Protocol) : 인터넷상에서 데이터를 주고 받기 위해 서버/ 클라이언트 모델을 따르는 통신규약 HTTP 특징 : 비연결성(Conectionless), 비상태성(Stateless) 1. 비연결성(Conectionless) : 클라이언트가 요청을 한 후 응답을 받으면 연결을 끊음 2. 비상태성(Stateless) : 통신이 끝나면 상태를 유지하지 않는 특징 → 서버의 자원을 절약하기 위해 모든 사용자의 요청마다 연결과 해제의 과정을 거치기 때문에 연결상태가 유지되지 않고, 연결 해제 후에 상태 정보가 저장되지 않는다는 것 → 이로 인해, 사용자를 식별할 수 없어 같은 사용자가 요청을 여러번 하더라도 매번 새로..