TCP/IP 란?
- 네트워크의 대표적인 통신 프로토콜
- 대용량의 데이터를 상대방에게 정확하게 전송가능하며 받았는지 확인 할 수 있는 신뢰성 높은 프로토콜
- 4계층을 사용한다
TCP/IP 동작방식
1. 보내려는 측에서 데이터 캡슐화
> 애플리케이션 계층에서 사용자가 이용하려는 프로토콜을 정의한다 ex) FTP, HTTP, ....
> 트랜스포트 계층에서는 애플리케이션 계층에서 받은 데이터를 조각낸 후 안내번호와 포트번호를 붙여 네트워크 계층에 전달
> 수신지 MAC주소를 추가하여 링크계층에 전달
2. 전송
3. 수신 측에서는 역다중화 (캡슐화의 반대순서로)하여 데이터를 받음.
※TIP : 프로토콜 헤더는 어디에서 시작, 어떻게 매핑, 어떻게 끝나는지 들어있기 때문에 중요
TCP / IP - 3 way handshaking
> 송신측에서 최초 'SYN' 플래그로 상대에게 접속함과 동시에 패킷을 보냅니다.
> 수신측에서는 'SYN/ACK' 플래그로 송신측에 접속함과 동시에 패킷을 수신한 사실을 전합니다.
> 송신측은 응답을 받으면 'ACK' 를 보내 패킷교환이 성공되었음을 알려준다.
응답이 오지않는다면 데이터를 못 받았다고 판단하고 다시 보낸다.
송신측이 수신측에 받았다고 알려주는 이유는?
- 순차적으로 데이터를 보낼 수 있기때문
TCP/IP 계층을 나눈이유
- 의존성↓ (독립적인 동작)
- 스펙 변경 및 추가시 해당 계층만 적용
- 유연한 사양 변경가능
- 설계의 용이성
TCP/IP 계층을 나눠서 생기는 단점
- 데이터 사이즈의 증가
TCP/IP 가 사용되는이유
- 오래되었음에도 사용되는 이유는 대용량의 데이터를 상대방에게 정확하게 전송 가능하며 받았는지 확인할 수 있는 신뢰성 높은 프로토콜이기 때문이다.
'컴퓨터공학 기초 > 네트워크' 카테고리의 다른 글
[네트워크] HTTP란 ? (0) | 2020.02.03 |
---|
댓글