네트워크 간단 요약(2)

UDP : 사용자 데이터그램 프로토콜

UDP는 데이터 효율성 중시

  • 일반적으로 TCP보다 빠름
    UDP 헤더 간단함

장점 :
동영상 스트리밍 등의 서비스에서 많이 사용

  • 데이터 유실이 일부 있어도 문제없고, 빠른 전송이 필요한 서비스
    TCP와 달리 브로드캐스팅 지원
  • 브로드캐스팅 : 동일 네트워크에 연결된 모든 컴퓨터에 데이터 송신 가능

응용 프로토콜

HTTP, HTTPS의 차이점
쿠키와 세션의 차이점
HTTP GET, POST 방식
웹브라우저를 실행시켜서 주소창에 특정 URL~~~

HTTP HTTPS : 웹사이트 접속
FTP : 파일 송수신
SMTP/POP3 : 메일 송수신
DNS : 이름 해석

다양한 응용 계층 프로토콜
HTTP
인터넷상에서 정보를 주고 받는 프로토콜
HTTP METHOD : GET POST 등등

WWW란?
W3 또는 웹
주요요소 : HTML URL HTTP

HTTP :

  • SEVER/CLIENT 모델로 REQUEST/RESPONSE 사용
  • CLIENT에서 요청을 보내면 서버에서 응답을 준비
  • HTTP는 CONNECTIONLESS 한 프로토콜 : 1회성
  • TCP/IP socket을 이용해서 연결

http 1.1
: keep alive

  • 내부적으로 매번 TCP 3-way, 4-way 핸드쉐이크 과정을 거칠 필요 x
    (이미 인사를 했는데 또다시 여러번 하는 것처럼 정보 송수신 단계를 남아있게끔 하는것

    REQUEST HEADER

  • HTTP METHOD

주요 request method
주요 코드
200 : 정상
400 : 유효하지 않은 파라미터 또는 잘못된 요청
401 : 승인되지 않은 액세스
403 : 액세스 금지
404 : 리소스 x 多
500 : 내부서버오류

쿠키와 세션
http는 stataless: 통신이 끝나면 상태 유지 x
-> 이를 보완하기 위한 기법이 쿠키와 세션

URL

  • UNIFORM RESOURCE LOCATOR
  • 인터넷 상의 자원 우치ㅣ 표기를 위한 규약
  • WWW 주요 요소 중 하나

URI : 통합 자원 식별자
URI 하위 개념이 URL

HTTPS
: HYPERTEXT TRANFER PROTOCOL OVER SECURE SOCKET LAYER

HTTP 통신시 사용하는 TCP/IP 소켓 통신에서, 일반 텍스트 대신, SSL 또는 TLS 프로토콜을 통해 데이터 암호화하여 송수신
HTTPS 기본 포트는 443

네트워크 보안

대칭키

  • 암/복호화키가 동일(키가 유일하게 하나)
  • 대표 암호 알고리즘 : DES, 3DEX, TDES, ARIA 등

비대칭키(공개키, 개인키)

  • 암/복호화키가 상이/
  • 대표 암호알고리즘 : RSA, ECC

REST(Representational state transfer)

-자원의 표현에 의한 상태 전달
-HTTP URI를 통해 자원을 명시, HTTP method를 통해 자원에 대한 crud operation 적용

REST API

REST 기반으로 서비스 API 구현한 것
마이크로 서비스, OPenApi 등에서 많이 사용

DNS
: 도메인 이름을 IP 주소로 변환, 또는 그 반대를 수행하기 위해 개발
: UDP로 사용

POP3와 IMAP
둘다 메일 수신 프로토콜
IMAP 중앙 서버에서 메일 동기화

  • 모든 장치에서 동일한 이메일 폴더 확인 가능

  • 중앙 서버 메일 용량에 따라 메일 수신 불가 가능

    POP3: 중앙 서버에서 로컬 장치로 이메일을 내려 받음

  • 내려받은 이메일은 중앙 서버에서 지우는 것이 디폴트

MIME 프로토콜

  • SMTP프로토콜을 텍스트를 아스키 코드로만 전송 가능
  • MIME 헤더와 함께, 다양한 포멧의 데이터를 아스키 코드로 교환해서 전송
  • 클라이언트에서 SMTP 본문 데이터를 MIME 헤더를 확인해서 디코딩

FTP

  • FTP : 서버와 클라이언트 사이의 파일 전달을 위한 프론토콜
  • 일반 서비스와 달리 2개 포트 사용
    • 접속/제어, 전송 포트가 따로 있음

웹브라우저 동작 과정1

  • 웹브라우저에 입력된 URL은 DNS 프로토콜을 사용, IP 주소로 변환
    HTTP REQUEST는 운영체제 네트워크 스택을 따라

    • HTTP TCP IP ETHERNET 을 전기신호로 변환, 전송
      Parsing -> DOM tree 생성 -> RENDER TREE 생성 -> RENDERIN G

      DOM TREE 생성 과정
      : DOM TREE 생성 , CSSOM TREE 생성
      RENDER TREE 생성
      : RENDER TREE 생성
      RENDERING
      : LAYOUT 처리, PAINT 처리, COMPOSITING 처리

profile
친화력 좋고 긍정적인 개발자입니다!

0개의 댓글