TCP/IP (Transmission Control Protocol / Internet Protocol)
인터넷에 연결된 서로 다른 기종의 컴퓨터들이 데이터를 주고 받을 수 있도록 하는 표준 프로토콜
- TCP, IP 2개로 이루어져 있음
하위 계층 | 상위 계층 |
링크 계층, 인터넷 계층 | 전송 계층, 애플리케이션 계층 |
⇒ 특정 계층이 변경되었을 때 다른 계층 영향 X (독립적)
💡 TCP, IP 두 프로토콜을 사용해야 하는 이유
클라이언트와 서버는 각각 IP 주소를 가지고 있고, IP 주소에 패킷 단위로 데이터를 전송한다.
이때 전송된 데이터는 노드를 거쳐 목적지에 도달하게 된다.
❗IP 프로토콜의 한계
1. 비연결성
클라이언트에서는 대상 서버가 패킷을 받을 수 있는 상태인지 확인할 수 없기 때문에 받을 대상이 없거나 서비스가 불가능해도 패킷을 전송함
2. 비신뢰성
노드에 문제가 생긴 경우 패킷이 안전하게 도달하지 못하거나 전송 순서가 바뀔 수 있음
3. 같은 IP를 사용하는 서버에서 통신하는 애플리케이션이 둘 이상인 경우 IP만으로 구별 불가
같은 컴퓨터에서 실행한 경우
✌ 이러한 문제를 해결하기 위해 TCP를 사용한다
네트워크 액세스 계층 (Network Access Layer, 링크 계층)
- 실제 데이터(프레임) 송 / 수신
- 장치 간 신호를 주고받는 ‘규칙’을 정함
- 이더넷
인터넷 계층 (Internet Layer)
- 데이터 전송을 위한 주소지정, 경로 설정 제공
- 상대가 제대로 받았는지 보장 X (비연결형적인 특징)
- 장치로부터 받은 네트워크 패킷을 IP 주소로 지정된 목적지로 전송
- IP, ARP, ICMP, RARP
전송 계층 (Transport Layer)
- 애플리케이션과 인터넷 계층 사이의 데이터 전달 시 중계 역할
- 호스트들 간 신뢰성 있는 통신 (송 / 수신자 연결) 제공
- TCP, UDP
💡 TCP : 패킷 사이의 순서를 보장, 신뢰성 구축 (연결 지향 프로토콜), 가상회선 패킷 교환 방식 사용
💡 UDP : 순서 보장 X, 수신 여부 확인 X, 데이터그램 패킷 교환 방식 사용
애플리케이션 계층 (Application Layer, 응용 계층)
- 사람들에게 서비스 실질적으로 제공
- 응용 프로그램 간 데이터 송 / 수신 제공
- FTP, HTTP, SSH, SMTP, DNS
참고 도서
[주홍철] 면접을 위한 CS 전공지식 노트
[김정준 외 5명] 정보처리기사 필기
'STUDY > CS' 카테고리의 다른 글
[네트워크] IP 주소 / IPv4, IPv6, 클래스 기반 할당 방식 (0) | 2023.01.22 |
---|---|
[네트워크] TCP vs UDP 차이점 / 가상회선 패킷 교환 방식, 데이터그램 패킷 교환 방식 (0) | 2023.01.21 |
[네트워크] 네트워크 토폴로지 (Network Topology) / 네트워크 분류 (2) | 2023.01.20 |
[디자인 패턴] 옵서버 패턴 (Observer Pattern) / 자바스크립트, 프록시 객체 (2) | 2023.01.10 |
[디자인 패턴] 전략 패턴 (Strategy Pattern) / 자바스크립트 (0) | 2023.01.09 |