네트워크 정리

hyeon·2023년 1월 8일
0

Computer Science

목록 보기
6/6

프로토콜

인간의 언어처럼 컴퓨터 통신에는 네트워크 아키텍처를 이용한다.
통신 상대를 지정하는 법(주소나 데이터 형식, 통신 절차 등)등의 규칙이 필요하다.
-> 통신에 필요한 규칙을 프로토콜이라고 한다.

네트워크 아키텍처

프로토콜의 집합을 네트워크 아키텍처라고 한다. 네트워크 아키텍처의 종류는 TCP/IP, OSI, Microsoft NETBEUI 등여러가지가 있지만 현재는 대부분 TCP/IP를 사용한다.(공통어인셈)

TCP/IP

TCP와 IP를 중심으로 하는 프로토콜의 집합
TCP/IP는 역할별 네가지로 계층화된 복수의 프로토콜을 조합한다.
1. Application 계층
- 애플리케이션에서 다룰 데이터 형식과 절차를 결정한다.
- 주요 프로토콜 :HTTP,SMTP,POP3....
2. Transport층
- 데이터를 적절한 애플리케이션에 배분하는 것.
- 주요 프로토콜 :TCP/UDP
- TCP를 이용하면 데이터가 유실되더라도 그 사실을 검출해 데이터를 다시 보내 준다. 그밖에 데이터의 분할과 조립도 함.
- UDP는 적절하게 배분만 함
3. Internet층
- 엔드투엔드 통신을 한다. 네트워크 사이에서 데이터를 전송하는 역할.
- 주요 프로토콜 :IP, ICMP, ARP
4. 네트워크 인터페이스층
- 통신상대와 같은것을 사용할 필요없이 자유롭게 선택 가능. 나는 무선 LAN(WI-FI)쓰고 상대는 이더넷써도 /됨
- 주요 프로토콜 :이더넷, 무선LAN, PPP

계층별로 데이터를 부르는 호칭

  • 애플리케이션 층 HTTP 메시지
  • 트랜스포트 층 TCP 세그먼트
  • 인터넷층 IP 패킷
  • 이더넷 프레임

데이터 송수신 규칙

헤더

각 프로토콜에는 각각의 기능을 실현하기 위한 제어정보(=헤더)가 필요하다.
데이터를 전송하는 프로토콜이라면, 헤더에는 출발지와 도착지 주소가 지정된다.
헤더를 데이터로 포장하는 듯한 이미지로 캡슐화라고 부른다.
프로토콜이 데이터를 받으면, 각 프로토콜 헤더를 바탕으로 적절하게 처리하여 헤더를 벗겨내고 다시 다른 프로토콜로 처리를 넘긴다.

웹브라우저에서 데이터 송신과 전송, 수신

HTTP 헤더로 캡슐화 되어 TCP로 넘어간다.
TCP 헤더가 추가되고
IP 헤더가 추가된다(IP 헤더 중 가장 중요한 것은 IP주소).
마지막으로 이더넷 헤더와 FCS(Frame Check Sequence)가 추가되면 네트워크로 내보낼 데이터 전체가 완성되고 이용하는 이더넷 규격에 대응하는 물리적인 신호로 변환해 전송매체로 보낸다.

HTTP

Hypter Text Transfer Protocol 하이퍼텍스트를 전송하는 프로토콜이라는 뜻이지만 HTML파일 뿐만아니라 이미지나 문서 파일도 전송할 수 있다.
HTTP 파일 전송은 요청와 응답을 주고받으면서 이루어진다.
HTTP는 TCP를 이용하므로 HTTP 통신을 하기전에 TCP 커넥션을 맺는다.

HTTP 리퀘스트

웹 브라우저에서 웹 서버 애플리케이션으로 HTTP 리퀘스트를 보낸다.
HTTP 리퀘스트는 세부분으로 나눠진다.
1. 리퀘스트 라인
웹서버에 대한 실제 처리 요청을 전달한다.
-메소드 (GET,HEAD,POST,PUT,DELETE)
-URI
-버전
으로 구성된다.
2. 메시지 헤더
요청 라인에 이어지는 여러줄의 텍스트
(웹 브라우저의 종류와 버전, 대응하는 데이터 형식)
3. 엔티티 바디
POST 메소드로 웹브라우저에서 데이터를 보낼 때 사용된다.

HTTP 리스폰스

  1. 리스폰스 라인
    -버전 : 현재 주요버전은 1.0 1.1
    -상태코드 : 웹어플리케이션의 처리 결과
    1XX : 정보 => 추가정보가 있음을 전달
    2XX : 성공 => 서버가 요청을 처리 했음을 전달
    3XX : 리다이렉트 => 다른 URI로 다시 리퀘스트하도록 요청합니다.
    4XX : 클라이언트 에러 => 요청에 문제가 있어 처리 할 수 없음을 전달합니다.
    5XX : 서버에러 => 서버 쪽에 문제가 있어 처리 할 수 없음을 전달합니다.
    -설명문 : 상태 코드의 의미를 간단히 보여주는 텍스트
  2. 메시지 헤더
  3. 엔티티 바디

HTTP쿠키

웹서버 애플리케이션이 웹브라우저에 특정 정보를 저장해 두는 기술
브라우저의 요청에 대한 HTTP 리스폰스에 쿠키를 포함하여 보낸다.

시스템

목적을 위해 만든 체계

인프라

시스템들의 기반 체계
다양한 1.하드웨어나 2.운영체제,3.미들웨어,4.네트워크의 기반을 총칭

미들웨어 : 소프트웨어와 운영체제 사이에서 다리역할을 하는 소프트웨어(WEB SERVER, WAS, DBMS등)

profile
남기고 싶은 개발자입니다 :>

0개의 댓글