TCP Nagle 알고리즘
·
Network
1. TCP Nagle 알고리즘1.1. 왜 필요했는가?1980년대 초반 ARPANET 네트워크에서 작은 크기의 패킷이 과도하게 생성되어 네트워크 효율이 급격히 저하되는 문제가 발생했습니다. 특히 Telnet과 같은 대화형 서비스에서는 사용자가 입력한 1바이트의 데이터를 전송하기 위해 20바이트의 TCP 헤더와 20바이트의 IP 헤더가 결합되어 총 41바이트의 패킷이 생성되었습니다. 이로 인해 실제 데이터 대비 헤더가 40배 더 커지는 비효율이 발생했으며, 이러한 작은 패킷들이 네트워크 대역폭을 점유하여 혼잡을 가중시켰습니다. John Nagle은 이러한 네트워크 혼잡 제어 및 대역폭 효율화를 위해 1984년 RFC 896을 통해 Nagle 알고리즘을 제안했습니다.1.2. 동작 원리Nagle 알고리즘은 전..
기본적인 네트워크 장치들
·
Network
리피터 (Repeater)작동 계층 : 물리 계층기능: 리피터는 신호를 수신하고, 이를 비트 단위로 복사하여 원래 신호의 강도로 재생. 신호가 약해지기 전에 신호를 증폭하여, 같은 네트워크 내에서 신호의 전송 거리를 늘리는 역할. 주로 두 개의 포트를 가진 장치 허브 (Hub)기능 : 허브는 여러 포트를 가진 멀티 포트 리피터. 들어오는 데이터 패킷을 모든 포트로 전송. 데이터 필터링이 없기 때문에, 모든 장치가 하나의 충돌 도메인에 속하게 되어 데이터 충돌 가능성이 높음. 현재는 스위치로 거의 대체 브리지 (Bridge)작동 계층 : 데이터 링크 계층기능 : 브리지는 리피터의 기능에 추가로, 데이터 패킷의 MAC 주소를 읽어 해당 패킷을 필터링. 두 개의 LAN을 서로 연결하여 트래픽을 관리 할 수 있..