728x90
반응형

분류 전체보기 279

[Network] Host 자신을 가리키는 IP주소(Loopback address)

- Loopback address Loopback 주소는 네트워크 통신에서 사용되는 특수한 IP 주소입니다. 이 주소는 데이터가 송수신되지 않고 로컬 장치에만 루프백되도록 지정됩니다. 즉, 네트워크 인터페이스로 보낸 데이터가 다시 동일한 장치로 돌아오는 것입니다. Loopback 주소는 대개 "127.0.0.1"로 표시되며 IPv6에서는 "::1"로 표시됩니다. 이 주소는 호스트 장치 내부에서 자체적인 통신을 테스트하고 디버그하는 데 사용됩니다. 즉, 네트워크가 아닌 로컬 환경에서 작동하는 응용 프로그램의 테스트에 유용합니다. Loopback 주소를 사용하면 로컬 호스트에서 실행 중인 서비스에 대한 네트워크 연결을 시뮬레이션할 수 있습니다. 예를 들어, 웹 서버가 로컬에서 실행 중이고 브라우저에서 "

[Network] Broadcast IP주소

- Broadcast IP주소 브로드캐스트 IP 주소는 네트워크 상의 모든 호스트에게 동시에 메시지를 전송하기 위해 사용되는 특수한 IP 주소입니다. 브로드캐스트 IP 주소는 특정 네트워크 주소에서 호스트 식별자를 모두 1로 설정한 형태로 구성됩니다. IPv4에서 브로드캐스트 IP 주소는 다음과 같은 형태를 가지고 있습니다: A 클래스 네트워크: 첫 번째 옥텟이 네트워크 식별자인 경우, 호스트 식별자를 모두 1로 설정하여 브로드캐스트 주소를 생성합니다. 예를 들어, 10.255.255.255는 10.0.0.0/8 네트워크의 브로드캐스트 IP 주소입니다. B 클래스 네트워크: 첫 번째 두 옥텟이 네트워크 식별자인 경우, 마지막 두 옥텟을 모두 1로 설정하여 브로드캐스트 주소를 생성합니다. 예를 들어, 17..

[Network] Subnet Mask 와 CIDR

- Subnet Mask IP 주소를 네트워크 부분과 호스트 부분으로 분리하는 데 사용되는 값입니다. 서브넷 마스크는 IP 주소의 이진 비트 패턴으로 표현되며, IP 주소와 비트 단위로 AND 연산을 수행하여 네트워크 주소를 결정합니다. IPv4 주소는 32비트로 구성되며, 서브넷 마스크는 이 32비트 중 네트워크 부분과 호스트 부분을 나누는 역할을 합니다. 서브넷 마스크는 주로 "x.x.x.x" 형식으로 표기되며, 네트워크 부분은 "1"로 호스트 부분은 "0"으로 표시됩니다. 네트워크 부분의 길이는 서브넷 마스크에서 "1"의 개수로 표현됩니다. 서브넷 마스크를 적용하면 IP 주소를 네트워크 ID와 호스트 ID로 분리할 수 있습니다. 네트워크 ID는 해당 네트워크를 고유하게 식별하는 값이며, 호스트 ID..

[Network] IPv4 Header 형식

- Version IP 프로토콜의 버전을 나타냅니다. 4bit로 표현되며, IPv4d에서는 값을 4를 가집니다. - IHL "Internet Header Length" IPv4 헤더의 길이를 32비트 word(4bit) 단위로 표현한 값입니다. 최소값은 5이고 최댓값은 15입니다. 이는 최소 20바이트(5 * 4 byte)부터 최대 60바이트(15 * 4 byte)까지의 헤더 크기를 나타낸 것입니다. IPv4 헤더의 고정된 크기는 20byte이며 추가적인 옵션 필드가 포함될 경우 헤드의 길이가 더 커질 수 있습니다. - TOS "Type of Service" 패킷의 서비스 품질(Quality of Service)요구 사항과 우선순위를 나타내는데 사용됩니다. TOS 필드는 8비트로 표현되며, 다양한 비트 ..

[Network] Socket과 Stream

- Socket 네트워크 상에서 프로세스 간 통신을 위한 엔드포인트 호스트의 IP 주소와 포트 번호로 식별 클라이언트와 서버 간의 양방향 통신 가능 네트워크 계층과 전송 계층 사이에서 동작하며, TCP/IP 모델에서는 전송 계층의 역할을 수행 일반적으로 클라이언트 소켓과 서버 소켓으로 나뉨 클라이언트 소켓은 서버에 연결을 요청 서버 소켓은 클라이언트의 연결 요청을 수락 - Stream 데이터의 연속적인 흐름을 의미(단위 X) 데이터를 작은 조각이 아니라 일련의 바이트로 처리하는 방식 입력 스트림과 출력 스트림으로 나뉘며, 데이터를 읽고 쓰는 데 사용 입력 스트림은 데이터의 흐름이 application으로 들어오는 것을 나타냄 ex. 파일에서 데이터를 읽거나 네트워크를 통해 데이터를 수신하는 경우, 입력 ..

[Network] Broadcast와 Unicast, Frame과 Packet

- Broadcast 방송 주소(broadcast address)는 TCP/IP 네트워크에서 사용되는 주소(MAC, IP 모두 존재)입니다. 이 주소는 네트워크 상의 모든 호스트에게 메시지를 전송하는데 사용됩니다. 방송 주소는 특수한 주소로, 일반적으로 네트워크의 IP 주소에서 호스트 부분을 모두 1로 설정하여 표시됩니다. 예를 들어, 만약 IP 주소가 192.168.0.0/24 서브넷으로 설정되어 있다면, 이 서브넷의 방송 주소는 192.168.0.255가 됩니다. 이 주소로 전송된 패킷은 해당 서브넷 내의 모든 호스트에게 전송됩니다. ex) 1100000.10101000.00000000.00001010 -> 파란색 부분은 Network ID(택배를 모으는 물류센터구조. 일단 우리집으로 올 수 있는 근..

[Network] NIC, L2 Frame, LAN Card, MAC, Up Link, Link Up

- NIC + (L2)Frame + LAN Card + MAC NIC(Network Interface Card)는 흔히 LAN(Local Area Network)카드 라고 합니다. 유/무선 NIC가 있지만 굳이 구별하지 않고 NIC라고 할 때가 많습니다. NIC은 H/W이며 MAC주소를 갖는다. Frame은 유통 단위로 약 1514Byte이다. - L2 Switch L2 Access switch L2 Access switch는 네트워크의 끝단에 위치하며, 엔드 사용자 장치 (컴퓨터, 프린터, IP 전화기 등)를 연결하는 역할 주로 L2 스위칭을 수행하며, 사용자 장치들 사이에서 데이터를 전송하고 포트 단위로 트래픽을 제어합니다. 일반적으로 Access 스위치는 단일 VLAN에 연결된 호스트들의 연결 포인..

[Network] Host와 Switch

- Host 컴퓨터가 Network에 연결되면 Host입니다. 즉, Host는 인터넷에 연결된 컴퓨터라고 할 수 있습니다. - End-Point Network를 이용하는 주체인 host입니다. Infra Structure를 사용합니다. - Switch Host 중에서 Network 그 자체로 이루는 host를 보통 switch라고 합니다. Host의 목적 자체가 네트워크 자체 확장이거나 네트워크 기능요소라면 스위치라고 합니다. Infra Structure를 구성합니다. Network를 하나의 도로망이라고 비유한다면, 출발지에서 목적지로 이동하는 운전자(packet)이 있습니다. 교차로(Router, switch)에서 운전자는 경로를 선택(Interface 선택, switching)을 합니다. 경로를 선택..

[Network] OSI 7 Layer & Identifier

앞으로 설명할 내용들을 대략적으로 나타낸 그림입니다. 참고로 NIC는 Network Interface Card. 즉, Lan카드라 불리는 것입니다. Driver는 하드웨어를 제어하기 위한 소프트웨어입니다. - Layer Layer는 계층입니다. 그림에서 볼 수 있듯이 위로 차곡차곡 쌓인 구조이죠. 핵심은 아래가 받쳐주어야지 위에 있는 것들이 존재할 수 있다는 것입니다. 즉 Layer에서 위에 있는 것이 아래에 있는 것에 의존적입니다. 비유를 하자면, 학력을 얘기할 때 "저 고졸이에요."라고 말을 들었다고 합시다. 이 말을 들었을 때, 보통 고등학교를 졸업했으니, 중학교, 초등학교는 당연히 졸업을 했겠구나 하겠지요.(검정고시 등은 예외로 둡시다.) 이처럼, 계층 layer 구조에서는 상위 계층은 아래 계층..

[OS/Network] User Mode와 Kernel Mode

컴퓨터 운영체제에서는 보안과 안정성을 위해 프로세서가 실행하는 코드의 권한을 제한하는 방식으로 동작합니다. 이를 위해서, 운영체제는 사용자 모드(User Mode)와 커널 모드(Kernel Mode) 두 가지 모드로 분리됩니다. 중요한 자원에 함부로 접근하지 못하게 두 가지 모드로 나누어 놓고 일반적으로는 제한된 사용자모드(User Mode)를 사용하게 하는 것입니다. - 사용자 모드(User Mode) 사용자 모드는 일반적인 응용 프로그램이 실행되는 모드입니다. 즉, Chrome과 같은 응용 프로그램, file들이 실행되는 모드라고 보시면 됩니다. 이 모드에서는 프로세서가 실행하는 코드에 제한이 있습니다. 사용자 모드에서는 시스템 자원, 메모리 등에 직접적인 접근이 불가능합니다. 하지만 운영체제의 지원..

728x90
반응형