본문 바로가기

프로그래밍/네트워크29

MTU와 MSS란? MTU(Maximum Transmission Unit) 최대 전송 단위 MTU(Maximum Transmission Unit)는 패킷 또는 프레임 기반의 네트워크에서 전송될 수 있는 최대 크기의 패킷 또는 프레임을 가리킨다. Ethernet 환경에서는 Ethernet 헤더와 트레일러를 제외한 값이다. 즉, Ethernet에서 MTU 값은 1500byte이다. Ethernet 프레임 헤더와 트레일러는 제외되며, 이는 인터페이스가 1500byte보다 큰 프레임을 전달할 수 없다는 것을 의미한다. Window의 기본 MTU는 1500byte로 설정되어 있다. CMD 창에 아래의 코드를 치면 확인이 가능하다. 라우터를 거치다보면 특정 라우터에서 MTU를 1500보다 작게 보내야 하는 경우가 발생할 수 있다. 그.. 2024. 2. 5.
공인 IP와 사설 IP에 대해서 공인 IP(Public IP, Global IP) 인터넷 사용자의 로컬 네트워크를 식별하기 위해 인터넷 서비스 공급자(ISP)가 제공하는 IP 주소. 공인 IP는 전 세계에서 유일한 IP주소를 갖으며 외부에 공개되어 있기 때문에 인터넷에 연결된 다른 PC로부터의 접근이 가능하다. 따라서 공인 IP 주소를 사용하는 경우에는 방화벽 등의 보안 프로그램을 설치할 필요가 있다. 사설 IP(Private IP, Local IP) 일반 가정이나 회사 내에서 할당된 네트워크 IP 주소이고 로컬 IP라고도 불린다. IPv4 주소 부족으로 인해 서브넷팅된 IP이기 때문에 라우터에 의해 로컬 네트워크상의 PC나 장치에 할당된다. 사설 IP 주소는 다음과 같이 3가지 주소 대역으로 고정되며, 그외의는 공인 IP라고 볼 수 .. 2024. 2. 1.
NIC이란 무엇인가? NIC(Network Interface Controller, Network Interface Card)이란? NIC은 'Network Interface Controller'의 약어이다. NIC은 컴퓨터를 네트워크에 연결하여 통신하기 위해 사용하는 하드웨어 장치이다. 위의 그림이 NIC 카드이다. 빨간색 박스로 표시된 포트에 이더넷 케이블(랜선)을 연결한다. NIC의 기능 2계층 장비로서 물리 계층과 데이터 링크 계층 서비스를 제공 전송 속도, 프레임 유형과 크기, 타임아웃 파라미터, 버퍼 크기 같은 파라미터들을 정하는 기능을 수행 전송될 데이터를 병렬에서 직렬로 변환하는 기능을 수행 데이터를 인코딩하고 압축 Window에서 NIC 카드 확인 cmd 창에서 'route print' 명령어 입력 '인터페이스.. 2024. 1. 30.
IOCP에 대해서 IOCP(I/O Completion Port)란 무엇인가? 소켓이나 파일의 중첩 입출력(Overlapped I/O)이 완료되면 사용자에게 이를 통지해 주는 커널 오브젝트이다. IOCP는 비동기(Asynchronous) + 스레드 풀링(Thread Pooling) + 논 블로킹(Non-Blocking) + 중첩 입출력(Overlapped I/O)과 같은 개념들을 이용해서 작동한다. IOCP의 장점 스레드 풀(Thread Pool)을 쉽게 사용할 수 있다. 스레드를 효율적으로 사용하므로 CPU 점유율이 낮아진다. Context Switching 비용이 줄어든다. 확장성과 성능이 뛰어나다. IOCP의 단점 프로그램 구현이 복잡해진다. Window에서만 사용이 가능하다. IOCP를 이용한 입출력 과정 완료 포트.. 2024. 1. 24.
AirDrop은 어떻게 작동하는가? AirDrop은 어떻게 작동하는가? AirDrop은 Bluetooth를 사용하여 기기를 탐색하고 기기 간에 P2P Wi-Fi 네트워크를 생성하여 데이터를 공유한다. 즉, AirDrop 연결을 위해 라우터나 인터넷에 연결할 필요가 없다. Wi-Fi와 Bluetooth만 켜져있으면 충분하다. 각 장치는 연결 주위에 방화벽을 만들고 파일은 암호화되어 전송되므로 실제로 이메일을 통해 전송하는 것보다 안전하다. 이때 TLS 방식을 통해서 암호화하여 전달한다. AirDrop은 근처에 있는 지원되는 장치를 자동으로 감지하며 양호한 Wi-Fi 연결을 설정할 수 있는 거리인 30피트(9미터) 이내에 있으면 파일 공유가 가능하다. AirDrop vs Bluetooth 동일한 점은 두 기술이 모두 Wi-Fi 애드훅 네트워크.. 2023. 12. 7.
MAC Address란 무엇인가? MAC Address란? MAC Address는 네트워크 인터페이스 카드(Network Interface Card, NIC)에 할당된 고유 ID이다. 물리적 주소 또는 하드웨어 주소라고도 한다. 하드웨어 제조업체를 식별하고 네트워크 세그먼트의 장치 간 네트워크 통신에 사용된다. MAC 주소는 일반적으로 2개의 16진수로 구성된 6개의 그룹(6 octets)으로 구성된다. (총 48bit) 네트워크 어댑터 또는 네트워크 인터페이스 카드는 항상 하드웨어, 일반적으로 ROM(읽기 전용 메모리) 또는 BIOS 시스템에 공급되는 MAC 주소와 함께 제공된다. 물리적 주소는 제조업체에서 NIC에 저장하므로 이 주소는 BIA(Burned-In Address) 또는 이더넷 하드웨어 주소라고도 한다. 여러 NIC 제조업.. 2023. 11. 28.