좀 더 급진적인 TCP/IP? [폐쇄]

좀 더 급진적인 TCP/IP? [폐쇄]

네트워크 사용자의 트래픽에 효과적으로 우선순위를 부여하기 위해 보다 "공격적인" TCP 정책을 채택하는 것이 가능합니까?

창 크기를 늘리거나 패킷 재전송 시간을 줄이는 등의 조치를 취하면 단일 사용자가 네트워크를 더 효율적으로 활용할 수 있는 것 같습니다(물론 다른 사용자를 희생시키면서).

이것이 맞습니까/가능한가요?

답변1

네트워크 패킷에는 "사용자" 필드가 없으므로 최선의 방법은 해당 패킷이 있는 호스트의 사용자로부터 오는 패킷을 식별하고 해당 호스트에서 우선 순위를 지정하는 것입니다. 이는 네트워크의 나머지 부분이 이러한 패킷을 처리하는 방식을 변경하지 않습니다.

또는 네트워크(또는 네트워크의 일부)를 제어하는 ​​경우 위의 식별자를 사용하여 다른 방식으로 패킷을 표시한 다음 제어하는 ​​네트워크(의 일부)에서 표시된 패킷의 우선 순위를 지정할 수 있습니다.

tc흐름 제어( )와 패킷 재작성( ) 을 살펴보세요 iptables.

사용자에 따라 TCP 동작을 수정하는 것(예: 사용자를 네트워크 네임스페이스에 배치하고 이 네임스페이스에서 TCP 설정 수정)이 작동하지 않을 수 있습니다. 네트워크가 이미 혼잡한 경우 패킷이 삭제되고 버퍼가 가득 차서 지연이 발생합니다. 어느 곳에서든 패킷을 더 공격적으로 보내는 것은 모든 사람의 상황을 더욱 악화시킬 뿐입니다.

물론 로컬 네트워크 내에서 자유롭게 실험해 볼 수 있습니다.

염두에 두고 있는 실제 적용이 자신의 로컬 네트워크의 서비스 품질이 아니라 "나는 다른 사람들과 아파트를 공유하고 있는데 매우 이기적이어서 기다리지 않고 유튜브 비디오를 보고 싶다"와 같은 것이라면 다른 사람들도 기다리는 동안 그것은 중요하지 않습니다.”: 이것은 단순히 작동하지 않습니다. 우선 순위를 지정할 수 있는 유용한 콘텐츠를 다른 사람에게 제공하지 않고 콘텐츠를 다운로드하고 있으며 ISP와 아파트 사이의 DSL(또는 기타) 회선의 ISP 쪽에서 병목 현상이 발생합니다. ISP는 이 끝을 제어하고 패킷 우선 순위를 결정하므로 사용자가 무엇을 해도 이를 변경할 수 없습니다.

답변2

"창 크기" 및 "패킷 재전송 시간"과 같은 TCP 매개변수는 일반적으로 TCP 구현 코드에 의해 자동으로 조정됩니다. 전반적으로 이것은 매우 효과적입니다. 그러나 네트워크 대역폭 과부하, 엄청난 대기 시간, 자주 변동하는 네트워크 로드 등 일부 특수한 경우에는 한 사용자가 이러한 매개변수를 수동으로 조정하여 다른 사용자에 비해 어느 정도 이점을 얻을 수 있습니다.

관련 정보