[네트워크] 인터넷 네트워크 간단한 복습
- 인터넷 통신
- IP(internet protocol)
- 역할
- 지정한 IP 주소에 데이터 전달
- 패킷이라는 통신 단위로 데이터 전달
- IP 패킷에는 출발지 IP, 목적지 IP, 전송 데이터 등 여러가지가 들어있다.
- 인터넷의 노드들이 목적지의 IP를 가지고 서로 물어가며 목적지로 전달한다.
- 한계
- 비연결성
- 패킷을 받을 대상이 없거나 서비스 불능 상태여도 패킷을 전송
- 비신뢰성
- 중간에 패킷이 사라지거나 순서대로 오지 않는 경우가 발생
- 메세지 용량이 크면 패킷 여러개에 분산해서 보내는데, 순서가 바뀔 수 있다.
- 중간에 패킷이 사라지거나 순서대로 오지 않는 경우가 발생
- 프로그램 구분
- 같은 IP를 가진 서버 하나에서 통신하는 애플리케이션이 여럿일 수 있다.
- 비연결성
- 역할
TCP, UDP
인터넷 프로토콜 스택은 4개 계층으로 나뉜다.
- 애플리케이션 계층 - HTTP, FTP
- 전송 계층 - TCP, UDP
- 인터넷 계층 - IP
TCP
- Transmission Control Protocol(TCP), 전송 제어 프로토콜
- IP 안의 TCP 패킷은 출발지 포트, 목적지 포트, 전송제어, 순서, 검증 정보들을 포함한다.
- 특징
- 연결 지향(3-way handshake) - 단 물리적 연결이 아닌 가상 연결
- 데이터 전달 보증, 순서 보장으로 신뢰할 수 있는 프로토콜
- 현재 대부분 TCP 사용
- UDP
- User Datagram Protocol, 사용자 데이터그램 프로토콜
- 이름만 봐도 별 뜻이 없는 것처럼 기능이 거의 없다.
- 핸드셰이크, 데이터 전달 여부 및 순서 보장 기능도 없다.
- 단순한 만큼 빠르다.
- IP에 포트와 체크섬 정도만 추가된다.
- 애플리케이션에서 추가 작업 필요
- HTTP/3에서 전송 시간을 최적화하면서 사용
- PORT
- DNS
This post is licensed under CC BY 4.0 by the author.