CS/네트워크 4

네트워크 - 정리

1. TCP 송신부와 수신부의 연결을 확인하는 연결형 서비스가상 회선 패킷 교환 방식 사용.(패킷이 전달되는 회선이 정해져 있음)데이터 손실이 없음을 보장. 신뢰성 높음연결 시 3way핸드셰이킹, 해제 시 4way핸드셰이킹 함.신뢰성 보장 방법흐름 제어 : 송-수신부 간 데이터 처리 속도 제어혼잡 제어 : 송신부 데이터 전달 속도와 네트워크 속도 차이 해결오류 제어 : 데이터의 오류 검출 및 재전송2. UDP비연결형 서비스(송-수신부의 연결이 보장되지 않음)데이터그램 패킷 교환 방식 사용(패킷이 서로 다른 회선으로 교환 될 수 있음)데이터의 신뢰성 낮음체크섬 필드를 이용해 최소한의 오류 검출 가능3. HTTP 인터넷에서 데이터를 전송하기 위한 클라-서버 구조의 통신 프로토콜비연결성 : 서버에서 응답을 받..

CS/네트워크 2024.06.20

네트워크 - REST

REST?Representational State Transfer의 약자. HTTP 통신을 활용하기 위해 고안된 아키텍처.클라이언트는 URI로 표현된 자원을 HTTP 메서드를 이용해 CRUD 연산을 할 수 있다.자원을 명시해 연산을 수행하고 상태를 주고 받는 것이다. REST의 특징일관된 인터페이스 : URI를 HTTP메서드로 조작하는 일관된 인터페이스를 사용. HTTP를 따르는 모든 플랫폼에서 REST사용 가능클라이언트-서버 구조 : 클라이언트와 서버 간에 요청-응답의 독립적인 구조를 갖는다. 클라이언트는 서버에 요청을 보내고 응답 대기. 서버는 자원을 가지고 있고 클라이언트의 요청에 응답무상태성 : 서버에서는 클라이언트의 요청을 저장/관리 하지 않는다. 서버는 클라이언트의 요청에 대한 처리와 응답만...

CS/네트워크 2024.06.19

네트워크 - HTTP/S

HTTP?인터넷상에서 데이터를 전송하기 위한 프로토콜. TCP/IP 4계층의 응용 계층이다. HTTP 특징1. 비연결성 -클라이언트에서 요청을 보낸 후 서버로 부터 응답을 받으면 연결을 끊는 것.불특정 다수를 대상으로 하는 서비스에 유리.응답을 기다리지 않기에 자원 사용에 유리하지만 클라이언트를 기억할 수 없다는 단점으로 인해 동일한 클라이언트가 연속 요청을 하면 연결 해제 과정을 반복해 오히려 자원 낭비가 된다.-> 이러한 단점을 보완하기 위해 일정 시간 동안 연결을 유지할 수 있도록 HTTP Keep Alive를 사용한다.마지막 응답 이후 일정 시간 연결을 유지하여 동일 클라이언트의 요청이 오면 연결 과정 생략할 수 있다. 2. 무상태 -서버에서 클라이언트 상태를 저장하지 않는 것.ex) 분식집 고객..

CS/네트워크 2024.06.19

네트워크 - OSI 7계층, TCP/IP, TCP/UDP

OSI 7계층 - 네트워크를 개념적으로 나눈 계층. 네트워크 통신이 이뤄지는 과정을 7단계로 나눈 네트워크 표준 모델TCP/IP 4계층 - 실제 인터넷 통신에 사용되는 계층.OSI 7계층OSI 7계층의 송신부 수신부송신부 - 데이터를 높은 계층 -> 낮은 계층으로 전달.수신부 - 데이터를 낮은 계층 -> 높은 계층으로 전달. 각 계층은 독립적이며 데이터를 송신할 때 각 계층에서 필요한 정보를 추가해 데이터를 가공한다.제어 정보를 담은 헤더, 트레일러(데이터 링크 계층)를 붙이는 데이터 캡슐화 과정이 있다.데이터 캡슐화 하는 이유? - 수신부의 같은 계층에서 데이터 호환성을 높이고 오류 최소화 하기 위함. 수신부에서는 물리 -> 응용 계층을 거치며 헤더와 트레일러를 분석, 제거하는 역캡슐화를 진행한다.각 ..

CS/네트워크 2024.06.19