본문 바로가기

네트워크9

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.
NIC이란 무엇인가? NIC(Network Interface Controller, Network Interface Card)이란? NIC은 'Network Interface Controller'의 약어이다. NIC은 컴퓨터를 네트워크에 연결하여 통신하기 위해 사용하는 하드웨어 장치이다. 위의 그림이 NIC 카드이다. 빨간색 박스로 표시된 포트에 이더넷 케이블(랜선)을 연결한다. NIC의 기능 2계층 장비로서 물리 계층과 데이터 링크 계층 서비스를 제공 전송 속도, 프레임 유형과 크기, 타임아웃 파라미터, 버퍼 크기 같은 파라미터들을 정하는 기능을 수행 전송될 데이터를 병렬에서 직렬로 변환하는 기능을 수행 데이터를 인코딩하고 압축 Window에서 NIC 카드 확인 cmd 창에서 'route print' 명령어 입력 '인터페이스.. 2024. 1. 30.
VPN 터널링 형식 정리 L2F(Layer 2 Forwarding) Cisco가 제안 원격 사용자의 홈 사이트에 주소가 할당, 사용자 인증은 홈 사이트의 게이트웨이에서 이루어짐 접속 서버(Access Server)는 주어진 도메인과 사용자 ID가 VPN 사용자인지 여부만을 검정 PPTP Microsoft, 3Com, US.Robotics에서 개발 PPP의 인증, 압축 및 암호화 매커니즘을 그대로 이용하는 사실상의 산업 표준 네트워크 및 전화 접속 연결을 통해 PPTP 클라이언트쪽을 구성 기본적으로 5개의 PPTP포트가 구성됨 하나의 터널에 하나의 연결만을 지원 RC4 알고리즘을 사용 주소 부분은 암호화 하지 않는다. 6 Byte 헤더를 사용 L2TP PPP 프레임을 IP, X.25, 프레임 릴레이 그리고 ATM등과 같은 여러 종.. 2023. 11. 28.
네트워크 토폴로지란? 토폴로지(Topology)란? 일반적으로 외형적인 연결 모양을 의미하는 용어 통신에서의 토폴로지 네트워크의 구성 형태 / 형상 통신 노드의 외형적인 연결모양 통신망을 구성하기 위한 물리적 결선 방식 다수의 디바이스가 통신 링크로 상호 연결되어 있는 방식 / 형태 / 모양을 의미 수학에서의 토폴로지 (이때는, 위상(Phase)이라고 칭함) 위상이 주어진 공간에서의 집합론적인 연구, 해석학적인 연구등을 하는 분야 적용상의 구분 : 집합론적인 위상수학 대수적 위상수학, 위상해석학 등 토폴로지의 종류 망형 (Mesh Topology) 네트워크 상의 모든 노드를 상호 연결 통신선로의 총길이가 가장 긴 네트워크 구조 초기 데이타 통신 네트워크의 전형적인 형태 공중통신망에 많이 사용 트리형 (Tree Topology.. 2023. 10. 25.
네이글 알고리즘(Nagle Algorithm)에 대해서 네이글 알고리즘이란? 네트워크 패킷을 줄이기 위해서 개발된 알고리즘 특정 조건까지 출력 버퍼에 데이터를 저장하였다가 한 번에 보내는 방식이다. TCP 소켓은 Nagle 알고리즘을 기본으로 사용하고 있다. 작동 방식 nagling이라는 방법으로 TCP 애플리케이션의 송신 측에서 데이터를 처리한다. 작은 크기의 메세지를 탐지해서 데이터를 보내기 전에 큰 TCP 패킷에 데이터를 누적해서 불필요하게 많은 수의 작은 패킷이 생성되는 것을 방지한다. Nagle 알고리즘은 지연 시간이 추가된 대신 네트워크 연결의 대역폭을 보다 효율적으로 활용할 수 있다. 응용 프로그램은 TCP_NODELAY 소켓 프로그래밍 옵션을 사용해서 Nagle 알고리즘 사용을 제어한다. Window, Linux, Java 시스템은 일반적으로 .. 2023. 8. 17.
htons(), htonl() 함수에 대해서 htons() short 메모리 값을 호스트 바이트 순서에서 네트워크 바이트 순서로 변환한다. 함수 원형 : uint16_t htons(uint16_t hostshort) 파라미터 : uint16_t hostshort short형 호스트 바이트 순서의 데이터 반환 : -1 == 실패, -1 이외의 short 형 네트워크 바이트 순서로 변경된 데이터 htonl() long 메모리 값을 호스트 바이트 순서에서 네트워크 바이트 순서로 변환한다. 함수 원형 : uint32_t htons(uint32_t hostlong) 파라미터 : uint32_t hostlong long형 호스트 바이트 순서의 데이터 반환 : -1 == 실패, -1 이외의 long 형 네트워크 바이트 순서로 변경된 데이터 변수 타입별 함수 구.. 2023. 8. 14.