2024/10/10 4

계층별 데이터 단위

깊이 있는 이해를 위해 계층별 데이터 단위를 외워야한다.   크롬 브라우저가 인터넷으로 정보를 송수신하기 위해 소켓 인터페이스를 이용해 송수신 할 것이다. 이 때 데이터 단위를 따져보면 L1~L2 수준에서 구분하는 단위가 Frame 이다.  더불어 L3 IP 수준에서 논하는 단위는 Packet, L4 TCP에서 논하는 단위는 Segment이다. 여기까지는 OS 단이고, User mode application 단에서 socket 의 단위는 Stream 이다. Stream의 특징으로는 시작은 있지만 끝이 언제인지 정의되어 있지 않다. 이는 어플리케이션 수준에서 정하기 때문이다. 데이터를 송수신하는 운영체제 입장에서 Stream은 연속적으로 이어진 크기를 정확히 알 수 없는 큰 데이터이다.   ...  소켓이..

네트워크 2024.10.10

패킷의 생성, 전달, 소멸 과정

패킷을 택배라고 가정했을 때, data는 패킷으로 감싸지고 gateway 를 통해 입력된 host(ip)를 찾아서 port 번호에 전달된다. 위 그림을 조금 더 구체적으로 표현하면 아래와 같다.   소켓은 파일의 일종으로 User mode application Process가  Kernal mode application Process에 접근할 수 있도록 추상화시켜준 인터페이스이다.  (data를 socket에 write 한다. 다만, tcp 형태이기에 write라는 표현보다는 send라는 표현이 더 적합하다.)  TCP 레이어 단에서는 segment 형식의 tcp 정보 / data 가 만들어지고,IP 레이어 단에서는 기존 데이터에서 IP 정보가 추가된다. Driver 단에서도 이더넷 헤더 정보가 추가되어..

네트워크 2024.10.10

인캡슐레이션(Encapsulation)과 디캡슐레이션(Decapsulation)

패킷을 이야기할 때 따라다니는 개념이 인캡슐레이션은(Encapsulation)이다.  인캡슐레이션은 아래 러시아 전통 목각 인형인 마트료시카를 떠올리자.    해당 인형의 특징과 같이 쏙 넣었다라는 의미에서 몇가지 특징이 있다. '단위화'의 개념인데, 이는 포장의 개념으로 어떤 데이터인지 못보게 막겠다라는 의도이다.   위 인형의 구조를 네트워크 개념으로 바꾸면 아래와 같은 그림이 된다.   위 그림에서 L2 Frame 안에 L3가 들어있다. 이 말은 L2 Payload에 IP Packet이 있고, L3 에는 L4 가 들어있어 L3 Payload에는 TCP Segment가 있다는 의미이다. 다만 계속해서 이런 구조를 갖는 것이 아닌 TCP 단 즉 L5 부터는 Stream 형식으로 구성되어 있다.   결국..

네트워크 2024.10.10

L3 패킷(Packet) 이란

L3 Packet1) Packet이라는 말은 L3 IP Packet으로 외워라2) Header와 Payload로 나뉘며 이는 상대적인 분류이다. 3) 최대 크기는 MTU    Packet?1) 무언가 감싸서 하나의 단위 데이터로 만든 것이 패킷이다. 2) 패킷이 언급되면 L3 IP 키워드가 바로 따라와야 한다. 3) 패킷은 Header와 Payload로 나눌 수 있다.- 패킷을 택배 상자로 비유할 수 있다. - Header는 송장이며, Payload는 내용물이다. 4)최대 크기 MTU(Maximum Transmission Unit) 는 매우 중요하다.- Header부터 Payload까지가 MTU이다.- 용량은 1500byte로 약 1.4kb이다.  - 인터넷이라는 논리 네트워크에서 분류할 때 최대 단위가..

네트워크 2024.10.10