(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 소켓 생성
'Network' 카테고리의 다른 글
[Network] 6. OSI 7계층 / TCP 5계층 (네트워크 계층과 IP) (0) | 2022.07.12 |
---|---|
[Network] 5. OSI 7계층 / TCP 5계층 (TCP) (0) | 2022.07.12 |
[Network] 4. OSI 7계층 / TCP 5계층 (RDT Protocol) (0) | 2022.07.11 |
[Network] 3. OSI 7계층 / TCP 5계층 (트랜스포트) (0) | 2022.07.11 |
[Network] 1. 네트워크 관련 기본 정의 (0) | 2022.07.11 |