CS/네트워크(19)
-
L3 ▶ 특별한 IP 주소 (Broadcast IP Address, Loop back Address)
참고 자료 : 널널한 개발자님의 외워서 끝내는 네트워크 핵심이론 - 기초 Broadcast IP Address PC 1에서 네이버 서버로 네트워크 요청을 보낸다고 가정하자.PC 1의 IP주소는 192.168.0.10\24이다. 이 때 네트워크 ID의 범위는 192.168.0.0 ~ 192.168.0.255이다.이때 맨 마지막 주소인 192.168.0.255가 바로 브로드캐스트 범위가 된다.이 주소로 통신을 하면 해당 네트워크 ID 범위 안의 모든 호스트에게 패킷이 전달된다. 다시 한번 언급하지만 브로드캐스트는 효율성을 떨어뜨리기 때문에 범위를 최소화하는 것이 좋다. 참고로 네트워크에서 사용하지 못하는 IP주소가 몇 가지 있다. 첫번째는 브로드캐스트 주소이고, 두번째는 Host ID가 0인 주소이다. 그 ..
2024.05.24 -
L3 ▶ Subnet Mask
참고 자료 : 널널한 개발자님의 외워서 끝내는 네트워크 핵심이론 - 기초 IP주소와 Net-maskIP주소는 Host에 대한 식별자이다.비유를 하자면 대한민국의 행정체계가 있다고 생각하자. 이 행정체계가 네트워크이다. 대한민국 내에는 수많은 개인들이 살고 있다. 이들을 식별하기 위한 주민등록번호가 있는데 각각의 개인을 Host, 식별번호를 IP주소라고 생각하면 된다.IP주소에는 IPv4와 IPv6가 있으며 이 둘의 차이점은 주소길이에 있다. 여기서는 32bit IPv4에 대해서 설명한다. IPv4는 32bit 주소체계를 가지고 있기 때문에 2^32승인 대략 약 43억정도의 Host를 식별할 수 있다. 하지만 인터넷 세상에서 모든 Host를 식별하기에는 턱없이 부족한 숫자이다. 이를 해결하기 위해 네트워크..
2024.05.23 -
L3 ▶ IPv4 Header 형식
참고 자료 : 널널한 개발자님의 외워서 끝내는 네트워크 핵심이론 - 기초 L3 IP Packet은 IP 헤더와 페이로드로 구분된다.Packet은 MTU에 맞춰서 최대크기가 1500bytes로 규격화되어있다.IP헤더는 옵션이 붙지않는 이상 20bytes가 된다. 그렇다면 Payload가 대략 1480bytes 정도 사용할 수 있다는 것인데 그림에서 보면 그보다 훨씬 많은 숫자가 적혀있는 것을 볼 수 있다. 데이터가 늘어나는 경우도 있지만 보통은 MTU에 맞게끔 1480bytes 정도만 사용할 수 있다고 보면 된다. 1행Version 필드 (4bit) : TCP/IP 제품은 IPv4를 사용한다.IHL : IP 헤드의 길이를 나타내는 필드이다. 대부분의 IP 헤더의 길이는 20바이트이다. 필드 값이 거의 항..
2024.05.23 -
✨중요✨ TCP/IP 송수신 구조
참고 자료 : 널널한 개발자님의 외워서 끝내는 네트워크 핵심이론 - 기초 순서도해당 강의는 TCP/IP에 대해 공부한 후에 반드시 다시 보도록 하자. 이 흐름에 대해 완벽하게 이해하고 있어야한다.보조기억장치에 저장되어있던 파일을 자른다.프로세스의 버퍼 메모리에 자른 파일을 복사한다.소켓 입출력 버퍼에 프로세스 버퍼 메모리에 있는 데이터를 복사한 후, 전송한다. 그리고 커널 모드의 TCP에 오면 하나의 연속된 데이터 Stream을 분할해서 Segment로 단위를 변경한다. 이후 L3 IP를 거쳐 Packet이 된다.최종적으로 Frame의 형태로 데이터가 전송되게 된다. Frame은 수시로 변경되는 특성이 있다.송신 측에서 Frame이 도착하고 커널 모드의 IP를 거쳐 Packet으로 Decapsulatio..
2024.05.22 -
L3 ▶ IPv4 기본구조와 L3 Packet, Encapsulation과 Decapsulation
참고 자료 : 널널한 개발자님의 외워서 끝내는 네트워크 핵심이론 - 기초 IPv4주소의 기본 구조 IPv4주소는 32bit로 이루어져있으며 8bit씩 온점으로 구분된다. 그리고 8bit는 0부터 255까지의 수를 표현할 수 있다. 이 말은 총 4개로 나누었을 때 각각의 값이 255를 넘을 수 없다는 말이다. 중요한 것은 IPv4주소가 Network ID와 Host ID로 구분된다는 것이다. 맨 뒤 8bit는 Host ID에 해당하며 호스트를 식별하는데 사용된다. 비유하면 강남구 역삼동 82번지라는 주소가 있을 때, 강남구 역삼동에 해당하는 것이 Network ID이고 세부적인 번지가 바로 Host ID이다. L3 PacketL3 IP Packet은 Header와 Payload로 나뉘며 이는 상대적인 분류..
2024.05.22 -
L2 ▶ NIC, L2 Frame, LAN 카드 그리고 MAC 주소
참고 자료 : 널널한 개발자님의 외워서 끝내는 네트워크 핵심이론 - 기초 NIC와 LAN NIC(Network Interface Card)는 흔히 LAN 카드이다. 유선/무선 NIC가 있지만 굳이 구별하지 않고 NIC라고 할 때가 많다.NIC는 H/W이며, MAC 주소를 갖는다. 그리고 해당 MAC 주소를 통해 NIC를 식별할 수 있다. 네트워크 인터페이스 카드 대신에 인터페이스라는 표현으로 표현되기도 한다. 유선 NIC인 경우 속도가 1Gbps 정도인데 이를 1GByte로 헷갈려서 표현하지 않도록 주의하자. LAN이라는 용어가 나오는데 강의에서는 집에 공유기가 설치되어있고 해당 공유기에 PC, TV 등이 연결되어있는 가장 작은 네트워크 공간 정도라고 설명하고 넘어갔다. Frame Frame은 데이터의 ..
2024.05.22