컴퓨터 네트워크 - week 12

deutan·2025년 11월 18일

computer-network

목록 보기
11/14

IPv4


IP Header는 기본 20byte에 Option으로 40byte까지 추가할 수 있다.


첫 번째 4byte는
IP Version에 4bit
4로 나누어서 사용하는 Header Length
Service Type은 잘 안쓰이기에 생략
Total Length는 IP Header의 총 길이를 가진다.
Header와 Data의 길이를 모두 포함한다.


IP Packet은 통신 시에 한프레임에 들어갈 수 있는 최대 길이가 존재하는데
이것은 네트워크 연결의 물리적인 한계이다.

따라서 통신 간에 Fragmentation이 일어난다.
이때 사용되는 것이 IP Header의 두 번째 4byte이다.

분할 된 패킷을 재조립할 때 어떤 패킷인지 구분하기 위한 Identification 번호와
뒤에 3bit는


첫 비트는 사용하지 않고
두 번째 비트는 Fragmentation을 하지 말라는 의미이다.
최대 길이를 넘어갈 때는 그냥 버리게 된다.

세 번째 비트는 마지막 조각임을 나타낼 때 쓰인다.

나머지 13bit는 데이터 byte의 첫번째 숫자를 8로 나눈 값이다.

16bit와 13bit와의 3bit만큼의 표현의 차이를 2^3으로 나누어 표현하는 것이다.


3 번째 4byte는 첫 번째 byte에 최대 지나쳐 갈 Router의 갯수를 설정한다.
Router를 지나칠 때 마다 값을 1씩 감소시켜서 무한 Loop를 방지한다.

두 번째 byte에는 TCP, UDP 등 프로토콜을 작성한다.
다음은 TCP에서 처럼 Checksum을 위한 공간이 할당되어 있다.


Options

헤더에는 추가적으로 40byte를 옵션으로 줄 수 있다.
TCP 헤더의 옵션과 동일하게 1byte짜리 옵션은 아무런 동작을 하지 않는다.


Record routre 옵션은 7번의 타입번호를 가지며 총 길이와 어떤 바이트에 작성할 지에 대한 위치를 가르키는 포인터와 함께 지나가는 router들을 작성한다.

옵션은 총 40바이트 까지 가능하기에 적을 수 있는 갯수는 9개가 된다.

라우팅을 할 때마다 기록하고 포인터를 증가시키는 것을 볼 수 있다.


strict-source-route option은 경로를 제한하여 이동시키는 옵션이다.

일반적으로는 사용하지 않고 네트워크 관리자가 물리적 연결의 확인을 위해 사용하는 옵션이다.

Loose-source route option은 경유지를 설정하는 것이다.
경유지까지는 어떻게 가는지 상관하지 않지만 경유지를 꼭 들러야 한다.


HTTP


Application 계층의 프로토콜이며 클라이언트-서버 모델이 존재한다.

HTTP는 transport 계층에서 TCP를 사용하며 stateless이다.


HTTP 연결 중 Non-persistent는 HTML 파일의
각 object를 받을 때 마다 연결 및 통신을 반복한다.


따라서 object마다 2RTT + 파일 전송시간이 소요된다.

이것을 효울화 하기 위한 Persistent 연결은
하나의 연결에서 파일을 계속 보내주며 이것을 pipelining까지 하여 더 효율적인 respose time을 제공한다.

HTTP Header 및 주요 Method


HTTP 1.1에서는 각 object를 순차적으로 처리하였는데

2.0에서는 object를 frame으로 나누어서 보내어
뒤의 object가 밀리는 현상을 없애고
O1 Object에 약간의 delay가 생겼다.


TCP연결을 무한히 할 수는 없으니 timeout과 max값을 설정하여 위 사진은 5초간 아무 반응이 없으면 TCP연결을 끊고 이 연결로 최대 100회의 통신을 하겠다는 의미이다.

profile
Visual Computing and Learning

0개의 댓글