송신 호스트와 수신 호스트가 패킷 교환 네트워크에서 정보를 주고받는데 사용하는 정보 위주의 규약
- OSI 네트워크 계층에서 Host 의 주소지정과 패킷 분할 및 조립 기능을 담당
xx아파트 103동
903호
2⁸
)개의 수를 나타내면 총 4,294,967,296 (256⁴
)개의 주소를 만들 수 있다.Class : 하나의 IP 주소에서 네트워크 영역과 호스트 영역을 나누는 방법
필요한호스트IP
의 개수에 따라 네트워크의 크기를 다르게 할당
A 클래스 : 0
으로 시작하는 IP 주소
0
000 0000 ~
0
111 1111
1.0.0.0 ~ 126.255.255.255
B 클래스 : 10
으로 시작하는 IP 주소
10
00 0000 ~
10
11 1111
128.0.0.0 ~ 191.255.0.0
C 클래스 : 110
으로 시작하는 IP 주소
110
0 0000 ~
110
1 1111
192.0.0.0 ~ 223.255.255.0
142.10.12.6 : B클래스, 네트워크-142.10.00.0, 호스트 : 12.6
클래스리스 : 클래스가 존재하지 않는 도메인 간 라우팅 기법
/24
와 같이 간소화 해서 표현
<설명 링크>
https://superbono-2020.tistory.com/66
전송 제어 프로토콜 : TCP는 근거리 통신망이나 인트라넷, 인터넷에 연결된 컴퓨터에서 실행되는 프로그램 간에 일련의 옥텟을 안정적으로, 순서대로, 에러없이 교환할 수 있게 한다.
TCP가 통신하면서 상대방과의 연결 상태를 확인하는데, 어떤 플래그를 사용하는 지에 따라서 '데이터를 보내도 되는지 확인 하는' 것인지, '연결 초기화'를 하려는지, '데이터를 보내는지', '급한 데이터인지' 등등을 표기
- U: Urgent
- 긴급 비트로, 현재 보내는 데이터가 우선순위가 높은 데이터가 포함되어 있음을 의미한다.
- U가 1로 세팅 : 급한 데이터
- 뒤에 나오는 Urgent pointer와 관련이 있다.
- A: Acknowledgment
- 승인 비트로, 데이터를 보내도 되는지 물어본 것에 대한 '승인'을 할 때 사용함
- P: Push
- 밀어넣기 비트로, 원래 데이터를 추가적으로 전송하려면 TCP 버퍼(데이터를 받을 수 있는 공간)가 일정 크기만큼 쌓여야 하는데 이것 상관 없이 데이터를 밀어넣겠다는 뜻(잘 사용하지 않는다.)
- R: Reset
- 초기화 비트로, 연결된 상태에서 추가적으로 데이터 주고 받으려 하는데 문제가 발생해서 새로고침 할 때 사용
- S: Sync(⭐⭐⭐)
- 동기화 비트로, 상대방과 연결 시작할 때 무조건 사용하며 이것이 보내지고 난 다음에 둘 사이의 연결이 동기화 되기 시작함
- sync 비트를 받은 이후에는 서로 상태를 주고 받으며 상태를 계속 동기화 시킴
- F: Fin
- 종료 비트로, 연결을 끊을 때 사용한다.
TCP의 안정성을 필요로 하지 않는 애플리케이션의 경우 일반적으로 TCP 대신 비접속형 사용자 데이터그램 프로토콜(User Datagram Protocol)을 사용
장점 및 단점 : 전달 확인 및 순차 보장 기능이 없는 대신 오버헤드가 작고 지연시간이 짧다
비연결형 + 비신뢰성
흐름-순서 제어 X / 복구 기능 X / 단순 헤더 구조 = 오버헤드 적음!!