prioritization of networking requests? RRS feed

  • Question

  • In local networks usually data-transfer compete with each other (e.g. via HTTP
    or direct socket connections, ...) If there are more requests for data-transfer
    (on one Windows PC; sending) than the network can offer, the OS must decide who
    may use the network when.

    n processes want to send data via a network. Surely there will be a scheduler in
    the OS (Windows) that decides which process will get what amount of the maximum
    capacity of the network.

    - is there a different mechanism for the network-usage as there is the process
        priority for the usage of the CPU - assuming there is almost nothing to do
        except transferring lots of data (i.e. CPU ~20%; Network >> 100% ) Who
        will get most access to the network?

    - probably there is an output-queue in direction towards the network. Which policy
        is used in serving requests stored in it? (requesting process, FIFO, ...)

    - is it true, that Windows privileges a process that has excessive needs for
        CPU, Networking, .. and does this suppress processes with only less demands?    

    We may assume that (as most of the time) TCP/IP is used.

    Any thoughts and suggestions appreciated 

    Tuesday, October 16, 2007 12:29 PM

All replies