TCP와 IP의 공통점
- 인터넷 프로토콜로서, 데이터 통신을 담당
IP
- 인터넷을 통해 호스트 주소 지정 및 호스트 간 데이터 패킷 전송 담당
- 특징
- 비 연결성
- 한 호스트에서 다른 호스트로 데이터 패킷 전달
- 신뢰할 수 없음
- 비 연결성
Transport Layer
- End Point 간
신뢰성
있는 데이터전송
을 담당하는 계층- 신뢰성 : 데이터를 순차적, 안정적으로 전달
- 전송 : 포트 번호에 해당하는 프로세스에 데이터 전달
- 만약, Transport Layer가 없다면?
- Hello Nice To Meet you => Hell to you 와 같은
데이터 손실
이 발생
- Hello Nice To Meet you => Hell to you 와 같은
- TCP :
신뢰성
있는 데이터 통신을 가능하게 해주는 프로토콜- 특징
- Connection 연결 (양방향 통신) - 3-way handshake
- SYN 비트를 1로 설정해 패킷 송신
- SYN, ACK 비트를 1로 설정해 패킷 송신
- ACK 비트를 1로 설정해 패킷 송신
- 데이터 순차적 전송 보장
- 메일 서비스
- 세그먼트 단위로 전송
- Flow Control
- Congestion Control
- Error Detection(체크섬)
- Connection 연결 (양방향 통신) - 3-way handshake
- 문제점
- 매번 Connection을 연결해서 시간 손실 발생 (3-way handshake)
- 패킷을 조금만 손실해도 재전송
- 특징
- UDP : TCP보다 신뢰성이 떨어지지만 전송 속도가 일반적으로 빠른 프로토콜
- 특징
- Connectionless (3 way-handshake X)
- Datagram 단위로 전송
- Error Detection
- 비교적 데이터의 신뢰성이 중요하지 않을 때 사용 (e.g 영상스트리밍)
- 특징
OSI 7 계층 정리
- 물리계층
- 비트스트림 전송 (전기적인 신호)
- 데이터링크 계층
- Data 전송 담당. MAC주소를 통해 통신
- 네트워크 계층
- IP를 정하고, Route를 선택하여 패킷을 전달하는 것이 핵심
- 전송 계층
- End Point 간
신뢰성
있는 데이터전송
을 담당하는 계층 - TCP / UDP 프로토콜
- 헤더에 송/수신지 포트를 포함하여 전달
- End Point 간
- 세션 계층
- OS가 세션 계층에 속함
- 네트워크상 양쪽 연결을 관리하고 연결을 지속시켜주는 계층
- 표현 계층
- 데이터 인코딩/디코딩이 이루어짐
- 응용 계층에서 데이터를 이해할 수 있게 응용프로그램에 맞춰 변환함
- JPEG, GIF, MPEG 등 다양한 포멧 구분
- 응용 계층
- 사용자 또는 어플리케이션이 네트워크에 접근할 수 있도록 해줌