CS/Network

[CS]_Network 핵심 요약 정리

whyWhale 2021. 4. 10. 15:00

🕊 네트워크

 

웹 동작 방식

 


전박적인 통신 흐름.

 

 

  1. Client 가 url을 입력.
  2. 입력 url이 DNS를 통해 실제 IP주소를 찾는다.
  3. http 프로토콜을 사용하여 http 요청 메시지를 생성한다.
  4. TCP/IP연결을 통해 서버쪽으로 전송된다.
  5. 서버는 요청에 따른 http 응답 메시지를 생성한다.
  6. TCP/IP 연결을 통해 다시 Client쪽으로 전송된다.
  7. Client에 도착한 데이터가 웹 페이지의 데이터로 변환되어 사용자가 볼 수 있도록 출력된다.

 

TCP/UDP


 

 

  • TCP는 연결형 서비스로 3-way handshaking 과정을 통해 신뢰성을 보장하지만 이 과정을 통한 비용으로 인해 속도가 느리다는 단점이 있다.
  • UDP는 비연결형 서비스로 3-way에 대한 과정이 없어 속도는 빠르지만 신뢰성이 떨어지는 단점이 있다.

TCP는 안전하게 데이터를 전달하는것이 주요 목적으로 파일전송 등에 쓰이고 UDP는 실시간 스트리밍 분야에서 많이 쓰이는 프로토콜이다.

 

 

TCP/UDP Table

 

 

 


GET/POST


GET/POST 

  • GET 방식은 조회하기 위해 사용되는 방식으로 데이터를 헤더에 실어 전송하는 방식.
  • URL에 데이터가 노출되기 때문에 중요한 데이터를 포함해서는 절대 안된다.
  • POST 방식은 중요한 데이터를 전송하기 위한 방식으로 헤더가 아닌 바디에 실어 전송하는 방식.
  • URL에 데이터가 노출되는 GET방식에 비해 안전하지만 완벽히 안전하지는 않다.

 

 

OSI 7 _ TCP/IP


OSI 7 , TCP

 

OSI7

  1. 계층 : 데이터는 전기 신호로 바꾸어주는 계층.
  2. 데이터의 물리적인 전송과 에러 검출,흐름 제어를 담당하는 계층.
  3. 패킷을 목적지로 가장 빠른 길로 전송하기 위한 계층.
  4. 최종 수신 프로세스로 데이터의 전송을 담당하는 계층.
  5. 컴퓨터들간의 통신을 하기 위한 세션을 만드는 계층.
  6. 데이터의 형식을 정의하는 계층.
  7. client와 직접 상호 작용하는 응용 프로그램들이 포함된 계층.

 

 

HTTP/HTTPS


HTTP 프로토콜이란?

  • server/client 모델을 따라 데이터를 주고 받기 위한 프로토콜.
  • 애플리케이션 레벨의 프로토콜로 TCP/IP 위에서 동작.
  • 무 상태 프로토콜로 Method,Path,Version,Headers,Body등으로 구성.

 

 

HTTP/HTTPS

  • HTTP는 평문데이터를 전송하는 프로토콜로 제 3자에 의해 조회될 수 있다.
  • 이러한 문제를 해결하기 위해 HTTPS 프로토콜이 출현하게 되었다.
  • HTTPS는 HTTP에 암호화 과정이 추가된 방식이다.
  • 자신의 공개키로 암호화하여 수신측은 공개키로 암호화된 메시지를 송신자의 개인키를 가지고 있어야만 복호화가 가능하기 때문에, 제 3자에 의한 탈취가 어려워 안정적인 데이터 전송을 지원하는 프로토콜이다.