반응형
TCP/IP 정의
데이터가 의도된 목적지에 닿을 수 있도록 보장해주는 통신 규약 (프로토콜)
OSI 7 계층을 4계층으로 단순화한 모델이다
TCP/IP는 한 컴퓨터가 인터넷을 통해 데이터 패킷을 컴파일하여 올바른 위치로 보내서 다른 컴퓨터와 통신할 수 있도록 하는 인터넷의 기본 통신 언어이다. 여기서 패킷은 인터넷을 통해 전송되는 정보의 가장 작은 단위이다
TCP와 IP 두가지 프로토콜로 이루어져 있다
TCP는 많은 양의 데이터를 가져와서 패킷으로 컴파일하여 동료 TCP 계층이 수신할 수 있도록 전송 (최상위 계층)
IP는 정보 패킷이 정확한 위치로 전송 및 수신될 수 있게하는 쌍의 역할을 함
→ 요약하면 TCP가 데이터, IP는 인터넷 위치 GPS 쯤
OSI 7계층과 TCP/IP 4계층
각 계층이 하는 역할은 중간에 사용되는 프로토콜을 알게되면 외우지 않아도 이해하게 된다
프로토콜이 자신의 기능만 하도록 독립성을 보장하기 위해서 계층이 나뉘게 된다
- 네트워크 접근 계층 : 인터넷 계층에서 생성된 패킷을 전기신호 또는 광신호로 바꾸어 전달
- 인터넷 계층 : IP (Internet Protocol) 이 존재하는 계층, 라우팅 방법을 정의하고 데이터 전달의 신뢰성을 책임짐
- 전송 계층 : TCP, UDP가 존재하는 계층, 인터넷 계층에서 결정한 목적지까지 실제 데이터를 전송
- 응용 계층 : 응용프로그램들 간의 데이터 통신이 이루어짐 (SMTP, FTP, HTTP)
TCP, UDP 프로토콜
- TCP 프로토콜
- 연결 지향 프로토콜
- 데이터 송수신을 위해 클라이언트와 서버의 소켓이 연결되어야 함
- 데이터가 유실되면 재전송을 요청함 (신뢰성)
- HTTP, FTP 대부분의 응용 계층 프로트콜의 전송 계층으로 이용
- UDP 프로토콜
- 비연결 지향 프로토콜
- 전송한 데이터가 제대로 전달되었는지 확인하지 않고 데이터만 보냄
- 신뢰성이 떨어지지만, 속도가 빠름
- Header에 checksum이 존재하므로 신뢰성이 아예 없는 것은 아님
- 음악, 동영상 스트리밍 같은 서비스에 이용
728x90
'Network' 카테고리의 다른 글
HTTP #1. URI, URL 개념, 차이점 알아보기 (0) | 2020.07.10 |
---|