Sign Up

Sign Up to our social questions and Answers Engine to ask questions, answer people’s questions, and connect with other people.

Have an account? Sign In

Have an account? Sign In Now

Sign In

Login to our social questions & Answers Engine to ask questions answer people’s questions & connect with other people.

Sign Up Here

Forgot Password?

Don't have account, Sign Up Here

Forgot Password

Lost your password? Please enter your email address. You will receive a link and will create a new password via email.

Have an account? Sign In Now

You must login to ask a question.

Forgot Password?

Need An Account, Sign Up Here

Please briefly explain why you feel this question should be reported.

Please briefly explain why you feel this answer should be reported.

Please briefly explain why you feel this user should be reported.

Sign InSign Up

The Archive Base

The Archive Base Logo The Archive Base Logo

The Archive Base Navigation

  • SEARCH
  • Home
  • About Us
  • Blog
  • Contact Us
Search
Ask A Question

Mobile menu

Close
Ask a Question
  • Home
  • Add group
  • Groups page
  • Feed
  • User Profile
  • Communities
  • Questions
    • New Questions
    • Trending Questions
    • Must read Questions
    • Hot Questions
  • Polls
  • Tags
  • Badges
  • Buy Points
  • Users
  • Help
  • Buy Theme
  • SEARCH
Home/ Questions/Q 9227425
In Process

The Archive Base Latest Questions

Editorial Team
  • 0
Editorial Team
Asked: June 18, 20262026-06-18T05:04:46+00:00 2026-06-18T05:04:46+00:00

I wonder if every application has its own full ip stack or there is

  • 0

I wonder if every application has its own full ip stack or there is a stack in the system and all applications use it. Or, maybe some of the layers are seperate, e.g. application layer, for each application and the rest are common?

  • 1 1 Answer
  • 0 Views
  • 0 Followers
  • 0
Share
  • Facebook
  • Report

Leave an answer
Cancel reply

You must login to add an answer.

Forgot Password?

Need An Account, Sign Up Here

1 Answer

  • Voted
  • Oldest
  • Recent
  • Random
  1. Editorial Team
    Editorial Team
    2026-06-18T05:04:48+00:00Added an answer on June 18, 2026 at 5:04 am

    It depends entirely on the application. The short answer is that there are already common full-stack networking implementations, and each application reimplements as little as it can ge away with. In particular:

    • The networking in many modern applications is limited to calling library functions that take a URL and return a file, or maybe a parsed JSON object, of what was at that URL. These applications are basically operating above the Level 7 Application layer. The entire networking stack is shared.

    • Applications that need more control over the HTTP being passed around, such as a Django web application, will implement additional HTTP processing. These are operating at the Level 7 Application layer and leave everything else to common libraries, and to the operating system.

    • Applications like databases, where HTTP is too awkward or not fast enough, will implement their own higher-level protocols on top of TCP. For example, the MySQL network protocol. These applications are operating at the Level 6 Presentation layer.

    • Communication applications, like Skype, and some VPNs, have specialized network requirements, like latency, that TCP cannot support. So these applications have to implement their own Layer 5 Session or maybe even Layer 4 Transport protocols. The operating system handles everything else.

    • Debugging tools, like the Wireshark packet dumper, need to operate at the Layer 3 Network and Layer 2 Data link levels. Other applications that need to work at this level include people experimenting with writing new network protocols. But this is a lot of work that would not be worth it for most applications.

    • Finally, there are very specialized application areas like high-frequency stock trading for which even Ethernet is considered insufficient, and the entire networking stack is replaced all the way down to Level 1 Physical with a different implementation such as using Infiniband fiber optics, custom protocols, and custom switches.

    The Layer 1 Physical implementation is usually fixed in hardware. Layers 2 Data Link through
    Layer 5 Session are usually implemented in the operating system kernel, but applications can “plug in” at whatever level they need. And there are many standard libraries for Layer 6 Presentation, such as OpenSSL, and for Layer 7 Application as well. So most programs share their entire networking stack, or nearly all of it, but applications with specialized requirements may custom-implement any or even all layers.

    • 0
    • Reply
    • Share
      Share
      • Share on Facebook
      • Share on Twitter
      • Share on LinkedIn
      • Share on WhatsApp
      • Report

Sidebar

Related Questions

Our company has a Batch Application which runs every day, It does some database
Every time I create a table I wonder if there is any performance difference
I wonder how I should use the GTree (from GLib) to store data? Every
I am considering a use case wherein every user of the application can create
Every now and then I find web applications that have some sort of article
For every project it's like having two parts: the Rails application and then all
I wonder how to: Show an alert every time the User start the application.
Our application has a table which stores all transactions records of clients in one
I have an application which creates 300-400 threads. Every thread has a different job
I wonder is there any Skype API for Android. What I wanted to do

Explore

  • Home
  • Add group
  • Groups page
  • Communities
  • Questions
    • New Questions
    • Trending Questions
    • Must read Questions
    • Hot Questions
  • Polls
  • Tags
  • Badges
  • Users
  • Help
  • SEARCH

Footer

© 2021 The Archive Base. All Rights Reserved
With Love by The Archive Base

Insert/edit link

Enter the destination URL

Or link to existing content

    No search term specified. Showing recent items. Search or use up and down arrow keys to select an item.