네트워크

다람·2023년 5월 17일
0

네트워크

목록 보기
1/2
post-thumbnail

Http 프로토콜

Hyper Text Transfer Protocol
데이터를 주고 받기 위한 프로토콜로 http는 상태 정보를 저장하지 않는 stateless 특징과 클라이언트 요청에 맞는 응답을 보낸 후 연결을 끊는 connectionless 특징을 가지고 있다.

장점

  • 통신 간의 연결 상태 처리나 상태 정보를 관리할 필요가 없어 서버 디자인이 간단하다.
  • 각각의 http 요청에 독립적으로 응답만 보내주면 된다.

단점

  • 이전 통신의 정보를 모르기 때문에 매번 인증을 해야 한다.
  • 쿠키나 세션을 사용해 데이터를 처리한다.

HTTP, HTTPS 차이점

HTTP로 중요한 정보를 주고 받으면 제 3자로 인해 조회가 가능하다.
이 문제를 해결하기 위해 HTTP에 암호화를 추가하여 HTTPS가 되었다.
HTTP는 원래 TCP와 직접 통신했지만 HTTPS에서 SSL과 통신하고 SSL -> TCP 통신해 암호화와 증명서, 안전성 보호를 이용할 수 있게 되었다.

쿠키와 세션의 차이

쿠키 : 사용자의 컴퓨터에 저장하는 작은 기록 정보 파일
세션 : 일정 시간동안 같은 사용자로부터 들어오는 일련의 요구를 하나의 상태로 보고 그 상태를 유지하는 기술

www.naver.com 접속 시 생기는 과정

  1. 사용자가 브라우저에 URL 입력
  2. DNS 서버에 도메인 네임으로 서버의 진짜 주소를 찾음
  3. IP주소로 웹 서버 TCP3 handshake 연결 수립
  4. 클라이언트는 웹 서버로 HTTP 요청 메세지를 보냄
  5. 웹 서버는 HTTP 응답 메세지를 보냄
  6. 도착한 HTTP 응답 메세지는 웹 페이지 데이터로 변환되고 웹 브라우저에 의해 출력

TCP, UDP 차이점

TCP : 연결형 서비스로 3-way handshaking 과정을 통해 연결 설정, 높은 신뢰성을 보장하지만 속도가 느리다.
UDP : 비연결형 서비스로 3-way handshaking을 사용하지 않으며 신뢰성이 낮고 속도가 빠르다.

TCP는 신뢰성이 중요한 파일 교환가 같은 경우에 쓰이며 UDP는 실시간성이 중요한 스트리밍에 자주 사용된다.

패킷이란?
네트워크에서 출발지와 목적지 간에 라우팅되는 데이터의 단위 즉, 정보를 보낼 때 특정 형태를 맞추어 보내 컴퓨터 간에 데이터를 주고 받을 때 네트워크를 통해 전송되는 데이터 조각

TCP 통신은 종료 시에도 3way-handshaking을 사용하나?
TCP는 3way-handshaking 과정을 통해 연결을 설정하고, 4way-handshaking 과정을 통해 연결을 해제한다.

TCP, HTTP 차이
HTTP는 단방향 통신이며 TCP는 양방향 통신이다.

3way-handshaking, 4way-handshaking

3way-handshaking : TCP 네트워크에서 통신하는 장치가 서로 연결이 잘 되었는지 확인하는 방법으로 송신자와 수신자는 총 3번에 걸쳐 데이터를 주고 받으며 통신이 가능한 상태인지 확인한다.

4way-handshaking : TCP 네트워크에서 통신하는 장치의 연결을 해제하는 방법으로 송신자와 수신자는 총 4번에 걸쳐 데이터를 주고 받으며 연결을 끊는다.

SYN : synchronize wequence numbers
ACK : acknowledgment

OSI 7 계층

7계층(응용계층) : 사용자에게 통신을 위한 서비스 제공. 인터페이스 담당
6계층(표현계층) : 데이터의 형식(FORMAT)을 정의하는 계층 (코드 간의 번역을 담당)
5계층(세션계층) : 컴퓨터끼리 통신을 하기 위해 세션을 만드는 계층
4계층(전송계층) : 최종 수신 프로세스로 데이터의 전송을 담당하는 계층
3계층(네트워크계층) : 패킷을 목적지까지 가장 빠른 길로 전송하기 위한 계층
2계층(데이터링크계층) : 데이터의 물리적인 전송과 에러 검출, 흐름 제어를 담당하는 계층
1계층(물리계층) : 데이터를 전기 신호로 바꾸어주는 계층, 전송 단위는 Bit

TCP/IP 계층
Application(응용 프로그램 계층) : 다른 계층의 서비스에 접근하 ㄹ수 있는 응용 프로그램 서비스
Transport Layer(전송 계층) : 통신 노드 간의 연결 제어 및 자료의 송수신 담당으로 TCP, UDP가 핵심 프로토콜이다.
Internet(인터넷 계층) : addressing, packing, routiong 기능 제공하며 전송 주소는 ip주소 참조한다. 단위는 패킷
Network Interface(네트워크 인터페이스 계층) : TCP/IP 패킷을 네트워크 매체로 송수신하는 담당

OSI 7 계층 나눈 이유?
통신이 일어나는 과정이 단계별로 파악되어 특정한 곳에 이상이 생겼을 때 그 계층의 에러만 고칠 수 있기 때문이다.

OSI 7계층을 쓰지 않고 TCP/IP 쓰는 이유?

TCP/IP는 실제 인터넷 통신을 반영하기에 현실적이고 인터넷 개발 이후 지속적으로 표준화되어 우수하다. 반면에 OSI 7계층은 정확히 구분한 표준이긴 하나 실질적으로 적용되는 예시가 적어 신뢰성이 보장되지 않는다.

라우터와 스위치 차이

라우터 : 다양한 네트워크를 연결하는 장치로 IP 주소가 사용되고 네트워크 계층에 속한다.
스위치 : 다양한 장치를 동시에 연결하는 장치로 MAC 주소가 사용되고 데이터 링크 계층에 속한다.
즉, 라우터는 목적지가 불명확한 데이터가 들어오면 폐기하지만, 스위치는 브로드캐스팅을 한다는 차이점이 있다.

브로드캐스팅이란?
송신자가 보낸 데이터 하나를 다수의 수신자가 받는 방식

profile
안녕

0개의 댓글