Chimy's Program
TCP Transmission Control Protocol 본문
통신기능(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 |