(Week 1 - Day 1) - (2/4)

OSI 7계층

- 네트워크에서 통신이 일어나는 과정을 7개로 나눠놓은 것

애플리케이션 - (프레젠테이션 - 세션 - 트랜스포트) - 네트워크 - 데이터링크 - 물리

( ※ 수신은 역순으로 진행 )

 

TCP 5계층

애플리케이션 - 트랜스포트 - 네트워크 - 데이터링크 - 물리

( ※ 수신은 역순으로 진행 )

 

애플리케이션 계층

일반적인 응용 서비스를 수행

가장 많이 사용하는 서비스와 프로토콜 : Web & HTTP

 

애플리케이션 -> 트랜스포트

요구사항

1. Data Integrity

- 내가 원하는 데이터가 유실되지 않고 온전하게 도달

2. Timing

- 내가 보내는 데이터가 원하는 시간 내에 도착

3. Throughput

- 내가 보내는 데이터가 적절한 용량으로 전달

4. Security

- 내가 보내는 데이터가 안전하게 전달

( but, 트랜스포트 계층에서는 1번 사항만 지켜준다. TCP는 제공하지만, UDP는 그것조차 지켜주지 못함 )

 

HTTP 란?

- 하이퍼텍스트 전달 프로토콜(HyperText Transfer Protocol)

- 웹 브라우저에서 웹 서버로 접근할 때 서버에 클라이언트로 텍스트를 전달해주는 것

- TCP 기반

 

1) HTTP request

- 클라이언트에서 원하는 하이퍼텍스트 파일 이름 요청

2) HTTP response

- 응답하여 디스크를 읽고 파일 전송

3) Stateless

- 요청이 들어오면 응답으로 파일을 보내주고 다른 요청 처리

 

소켓 이란?

- 운영체제에서 제공해주는 API의 일종

( ※ API = Application Programming Interface )

 

소켓 통신 이란?

- 애플리케이션 프로세스들끼리의 통신

( ※ 프로세스 = 동작하고 있는 프로그램)

- 소켓 통신을 하기 위해서 IP주소와 포트 번호, TCP/UDP 프로토콜 지정 3가지가 필요

- 소켓 통신은 전반적인 통신 방법은 아니고 일반적인 웹으로 접근하는

통신 방법과는 차이가 존재한다.

소켓 생성

- TCP 통신을 하고 싶다면 TCP 소켓 생성

- UDP 통신을 하고 싶다면 UDP 소켓 생성

 

복사했습니다!