TCP/IP Original
인터넷에서 컴퓨터들이 서로 정보를 주고받는데 쓰이는 프로토콜의 집합
프로세스 간 통신 접속을 위해 설계되어 통신 프로토콜과 방식을 위해 보유된 추상 계층이다.
* TCP는 Transmission Control Protocol : '데이터 전송과정의 컨트롤'
OSI 모델 vs TCP/IP 모델

이렇게 TCP/IP 스택은 각 계층마다 데이터 송수신의 과정을 4개의 영역으로 계층화 했다는 의미이다
'인터넷 기반의 효율적인 데이터 전송'이라는 큰 하나의 문제를 하나의 프로토콜의 설계로 해결한 것이 아닌
문제를 작게 나눠서 계층화하여 탄생한 것이 'TCP/IP 프로토콜 스택'인 것
OSI 모델 vs TCP/IP(original) vs TCP/IP(Updated) 모델

오늘날 Updated 모델이 더 많이 사용된다고 한다
응용 계층(Application)
TCP/IP 계층중 응용 계층(Application)은 OSI 7 계층의 세션 계층, 표현 계층, 응용 계층에 해당된다.
TCP/IP 소켓 프로그래밍(=네트워크 프로그래밍)
운영체제의 전송계층(4계층:Tranasport)에서 제공하는 API를 활용해 통신 가능한 프로그램을 만드는 것을 말한다.
이 소켓 프로그래밍으로 클라이언트와 서버 프로그램을 따로따로 만들어 동작시킬 수 있으며
Application Layer 인코더와 디코더를 만들 수 있다.
특징
- 특정 서비스를 제공하기 위해 애플리케이션 끼리 정보를 주고 받음
- 예시로 브라우저와 웹 서버가 HTTP 요청-응답을 통해 통신하는 것을 들 수 있다.
- 사용자가 네트워크에 직접 접근
- 사용자 인터페이스를 제공
- 이메일, 원격 파일 접근 및 전송, 공유 데이터베이스 관리 등의 서비스를 제공한다.
Application Layer에서 사용되는 프로토콜
- 메일(전자우편)을 보낼 때 이용하게 되는 SMTP(Simple Mail Transfer Protocol)
- 인터넷에서 메일을 수신하는 데 사용하는 프로토콜 POP3
- 웹 서버와 사용자의 인터넷 브라우저 사이에 문서를 전송할 때 HTTP(Hypertext Transfer Protocol)
- 파일 전송 규약(FileTransferProtocol : FTP)
- 네트워크에서 호스트 이름을 IP 주소로 변환하는 데 사용하는 시스템 DNS
- 강력한 보안을 제공하는 원격접속 프로토콜(암호화, 압축, 인증) SSH
- 그 외에도 동적 호스트 설정 통신 규약(DHCP), 간이 망 관리 프로토콜(SNMP)등 이 있다.
요약

참고자료
https://andjjip.tistory.com/281
https://www.youtube.com/watch?v=1pfTxp25MA8
'주니어 개발자의 Desire! > NetWork' 카테고리의 다른 글
| TCP 대기(지연) 시간 및 패킷 손실 (0) | 2023.04.14 |
|---|---|
| 3, 4-way handshake / 패킷 교환 방식 (0) | 2023.04.08 |
| OSI 7 layer에 알아보자 (0) | 2023.03.19 |