2021. 6. 14. 02:23ㆍIT/network
0. TCP 프로토콜
- 송신자와 수신자의 통신이 시작되면 둘 사이에 연결이 맺어지고 통신이 끝날 때까지 연결이 지속됨
- 3-way Handshaking (연결 생성 방식)
- 송신자 : 연결을 맺자고 요청하는 SYN 패킷 보냄
- 수신자 : 송신자 요청을 승인하는 SYN + ACK 패킷 보냄
- 송신자 : 이러한 연결을 승인 확인했다는 ACK 패킷 보냄
- 2-way 방식 (실제 메시지 통신 과정)
- 실제 메시지가 오고 가는 과정
- 흐름 제어 (Flow Control)
- 수신자의 ACK 패킷을 송신자가 일정 시간 못 받은 경우
- 송신자는 수신자에게 다시 메시지를 재전송함
- TCP 헤더 정보를 이용, 슬라이딩 윈도우 (Sliding Window) 기법으로 처리함
- 수신자의 ACK 패킷을 송신자가 일정 시간 못 받은 경우
- 4-way 방식 (통신 종료 과정)
- 송신자 : 송신자에게 연결을 끊고자 FIN(Finish, 종료) 패킷 보냄
- 3. 수신자 : ACK 패킷과 FIN 패킷을 각각 보냄
- 종료 요청에 대한 확인과 동시에 자신도 연결 종료를 요청하는 것
4. 송신자 : 수신자의 종료 패킷에 대한 확인으로 ACK 패킷 보냄
1. 연결이 끊어지면 연결이 닫힘 상태로 변경됨
장점
1. 흐름 제어 O (데이터 처리 속도를 조절하여 수신자의 버퍼 오버플로우를 방지함)
2. 신뢰성 보장, 안정적 (ACK 값을 송수신 받으면서 데이터의 신뢰성이 보장됨)
3. UDP보다 속도는 느림
1. UDP
- 신뢰성을 보장해 주지 않지만 간단하고 속도가 빠름
- 수신자가 데이터를 받는지 안 받는지 상관쓰지 않음
- (예) 인터넷 실시간 영상 중계
2. IP 프로토콜
- IP : 네트워크 계층에 해당하는 통신 프로토콜, 라우팅 담당
- 각 노드(라우터)의 주소 : 3계층의 IP 주소
- 라우팅 테이블 : 각 노드 사이의 연결 정보를 저장한 테이블
- 두 연결 사이의 전송 비용 저장 : 전송 속도 or 거쳐야 하는 라우터 개수
- IP 주소(Inernet Protocol Address) : 네트워크 상에서 유일한 주소
- IP 버전 4(IPv4, IP Version 4) 주소
: IP 주소의 크기 및 범위 : 32비트 (4바이트)
8비트씩 온점(.)을 찍어 끊어서 표시 : 0.0.0.0부터 255.255.255.255
- IP 버전 6(IPv6, IP Version 6) 주소
: IP 주소의 크기 : 128비트 (16바이트)
16진수 여덟개를 쓰고 각각 쌍점(:) 기호로 구분 2001:0db8:85a3:08d3:1319:8a23:0370:7334
호스트 주소 자동 설정
패킷 출처 인증과 데이터 무결성 및 비밀 보장 기능이 가능하다.
네트워크의 물리적 위치에 제한 받지 않고 같은 주소를 유지하면서 자유롭게 이동할 수 있다.
IPv4와 IPv6는 호환 X
IP 주소의 클래스
- A~E (5개)
- 일반적으로 사용되는 클래스 : A,B,C
- 특수 목적 클래스 D(멀티 캐스팅용), E(연구용)
IP 주소 = 네트워크 주소 + 호스트 주소