- 4계층 프로토콜은 각 계층에서 정의 하는 헤더가 추가되고 여러가지 정보가 들어간다. 이 중에 가장 중요한 정보들은 1) 각 계층에서 정의하는 정보, 2) 상위 프로토콜 지시자 정보
2계층에서 상위 프로토콜 지시자는 이더 타입, 3계층에서는 프로토콜 번호, 4계층에서는 포트 번호이다.
TCP와 UDP
: 4계층 프로토콜, 4계층에서 목표는 목적지 단말에서 동작하는 여러 애플리케이션 프로세스 중 통신해야할 목적지 프로세스를 잘 찾아가고 패킷 순서가 바뀌지 않도록 잘 조합하는 것이다.
TCP
-
신뢰 할 수 없는 공용망에서도 정보 유실 없는 통신을 보장하기 위해 세션을 안전하게 연결하고 데이터를 분할하고 분할된 패킷이 잘 전송되는지 확인하는 기능이 있다. = 연결 지향적이다.
-
그래서 패킷에 번호 sequence number
을 부여하고, 잘 전송되었는지에 대해 응답 ACK
번호를 체크 한다. = 오류 제어를 수행한다.
TCP 헤더
윈도 사이즈
- 한 번에 받을 수 있는 데이터의 크기
- TCP 헤더에서 윈도 사이즈로 표현할 수 있는 최대 크기는 2^16. 실제 윈도우 사이즈는 64K만큼 사용 가능하고 현대에서는 너무 작은 크기이다. 무시하고 전송한다.
- TCP는 데이터가 유실되면 윈도우 사이즈를 절반으로 떨어트리고, 정상적 통신이 되는 경우 서서히 늘린다.
슬라이딩 윈도
: 네트워크 상황에 따라 윈도 사이즈를 조정
3 방향 핸드셰이크
- 통신 전, 데이터를 안전하게 보내고 받을 수 있는지 확인하는데 이때 3번의 패킷을 주고 받으며 통신하므로 3 방향 핸드셰이크라고 한다.
UDP
- UDP는 비연결형 전송으로 오류 제어나, 순서 제어를 실행하지 않는다.
- 주로 스트리밍이나 음성 데이터등 단반향으로 전송해 응답받기 어려운 데이터에 사용된다.
참고
IT 엔지니어를 위한 네트워크 입문 을 보고 학습했습니다.