네트워크/etc.

네트워크 기초

PHM 2022. 10. 13. 14:36

네트워크

- 웹 동작 방식 설명

- OSI 7 Layer

- TCP / UDP 비교 및 특징 설명

- 3-way, 4-way handshaking

- HTTP 통신 ( REST API )

- GET / POST 차이점

- HTTP / HTTPS 차이점

 

웹 동작 방식

- http://www.naver.com 입력시 일어나는 일은?

OSI 7 Layer

 

 

- Encapsulation / Decapsulation

 

TCP / UDP

프로토콜 종류 TCP UDP
연결 방식 연결형 서비스 비연결형 서비스
패킷 교환 방식 가상 회선 방식 데이터그램 방식
전송 순서 전송 순서 보장 전송 순서가 바뀔 수 있음
수신 여부 확인 수신 여부를 확인함 수신 여부를 확인하지 않음
통신 방식 1:1 통신 1:1 OR 1:N or N:N 통신
신뢰성 높다 낮다
속도 느리다 빠르다

- TCP : 대부분 HTTP 통신, 이메일, 파일 전송, 채팅 등

- UDP : 동영상 플레이어, 게임, DNS 등

 

* TCP와 UDP가 사용되는 예시?

  >> 왜 해당 서비스에 각각의 프로토콜이 사용되는지?

 

3-way-handshaking

- TCP에서 장치 간의 연결을 성립하기 위해 사용

4-way-handshaking

- TCP에서 장치 간의 세션종료를 위해 사용

 

HTTP 통신 ( REST API )

- REST ( Representational State Transfer ) API

    ㆍ네트워크 상에서 Client와 Server 사이의 통신 방식 중 하나

    ㆍHTTP URI ( Uniform Resource Identifier ) 를 통해 자원(Resource)을 명시

         ㆍEx ) http://www.catch.co.kr/api/student 

                    http://www.catch.co.kr/api/teacher 

    ㆍHTTP Method ( POST, GET, PUT, DELETE )를 통해 해당 자원에 대한 행위를 적용

 

    ㆍCreate : 생성(POST) >> Body 존재, url에 데이터 노출 없음, 캐시 부라능

    ㆍRead : 조회(GET) >> Body 존재하지 않음, url에 데이터 노출, 캐시 가능

    ㆍUpdate : 수정(PUT) / 일부 필드 수정 (PATCH) >> 보통 현업에서는 PUT만으로 업데이트를 많이 함

    ㆍDelete : 삭제(DELETE)

처리 방식 GET 방식 POST 방식
URL에 데이터 노출 여부 X O
URL 예시 http://localhost:8080/boardList?name=제목&contents=내용 http://localhost:8080/addBoard
데이터의 위치 Header(헤더) Body(바디)
전송 길이 제한 O X
캐싱 가능 여부 O X

 

HTTPS

- HTTP + SSL = HTTPS ( HTTP는 비연결성 프로토콜 )

- 왜 HTTPS 를 사용하는가?

   >> HTTP는 기본적으로 평문 통신이며, 당연히 보안에 취약하기 때문에 보안성을 향상 시키기 위해서 사용

- 어떻게 보안성을 향상시키는가?

    ㆍSSL을 활용 (SSL의 원리)

         ㆍ'대칭키'와 '공개키', 그리고 '인증서' 키워드를 포함해서 설명

- 기본 포트 또한 HTTP의 80포트가 아닌 443포트 사용

 

 

 

 

 

* 네트워크의 개념 설명할 때 필수 키워드 포함하기

* 단순암기가 아닌 사용 목적성과 원리 이해하기