Notice
Recent Posts
Recent Comments
«   2025/05   »
1 2 3
4 5 6 7 8 9 10
11 12 13 14 15 16 17
18 19 20 21 22 23 24
25 26 27 28 29 30 31
Tags
more
Archives
Today
Total
관리 메뉴

Chimy's Program

TCP Transmission Control Protocol 본문

BASE

TCP Transmission Control Protocol

chimy 2020. 3. 11. 20:02

통신기능(Communication Function)

 

어플리케이션 프로그램 간 정보 프로세스의 정보교환

공통통신기능과 각 어플리케이션 프로토콜

통신기능을 표준화한 것

1. IETF에서 만든 인터넷

2. 국제표준화기구 ISO에서 만든 osi 레퍼런스 모델

 

공통통신기능(Common Communication Function)

 

1. AP(어플리케이션)간 접속설정 기능(3-way handshake) <- 정보교환이 가능한 환경인지 확인

중간 네트워크 장비가 올바르게 동작하고 있는지 검사

데이터를 교환할 상대방 AP가 동작하고 있는지 검사

데이터 교환 전 알아야 할 정보 동기화(Synchronize)

- 최초 순서번호(ISN, Initial Sequence Number)

- 상대방으로부터 수신가능한 버퍼(메모리) 크기(Window Size)

- 최대 패킷 크기(Maximum Packet Size)

 

2. AP(어플리케이션)간 정확한 데이터 전송 기능

① Client가 HTTP 메시지 작성 - GET /index.html HTTP/1.1\r\n(r:캐리지 리턴, n:뉴라인) <=패킷의 표준형식

Client가 Client측 데이터전송기능에게 HTTP 메세지 전송 요청

Client측 데이터전송기능이 HTTP 메시지를 패킷에 담아 데이터 패킷을 Server에 전송

④ Server측 데이터전송기능이 Client측 데이터전송기능에게 응답패킷을 전송

⑤ Server측 데이터전송기능이 WebServer에게 HTTP 메시지를 전달

⑥ 올바른 메시지일 시 WebServer가 HTTP/1.1 200 OK (표준)와 요청한 내용을 담은 HTTP 메시지 작성

⑦ WebServer가 Server측 데이터전송기능에게 HTTP 응답 메시지 전송 요청

⑧ Server측 데이터전송기능이 Client측 데이터전송기능에게 데이터 패킷을 전송

⑨ Client측 데이터전송기능이 Server측 데이터전송기능에게 응답패킷을 전송

Client측 데이터전송기능이 WebClient(브라우저)에게 HTTP 응답 메시지 전달

 

메시지

- HTTP 어플리케이션 프로토콜의 표준

- 어플리케이션 프로토콜의 패킷 단위

- 어플리케이션 데이터

 

3. AP(어플리케이션)간 접속해제(Connection Release,Connection Termination) 기능

접속을 해제할 때도 전송할 때와 같이 요청을 주고 받음

helf-close(graceful close) : 한 방향만 접속 종료

 

4. Transmission Control Protocol(TCP)

위의 기능을 대체한 새로운 프로토콜로 인터넷에서 표준화

- 접속설정 기능을 수행하기 위한 패킷정의

- 교환순서를 정의하고 취해야 할 행동 정의

- 데이터전송을 수행하기 위한 패킷 정의

- 행동,접속해제를 수행하기 위한 패킷의 정의

 

 

'BASE' 카테고리의 다른 글

TCP 흐름제어  (0) 2020.03.12
TCP 오류제어  (0) 2020.03.12
Protocol 프로토콜  (0) 2020.03.10
Packet 패킷  (0) 2020.03.10
Internet 인터넷  (0) 2020.02.05
Comments