COMPUTER NETWORKING, Day -1

Task - 1: An overview of computer networking, its importance in the DevOps context, and the benefits it offers.


What is Computer Network?

Computer networking is like a digital web that connects devices together, enabling them to share information and work together. It's like a virtual highway system that allows computers to communicate, share files, and access the internet, making collaboration and data exchange possible.

Benefits of computer networking in the DevOps context:

  1. Automation and Efficiency: Networking automation reduces manual effort and ensures consistent deployments.

  2. Scalability and Flexibility: Networking enables efficient resource scaling and workload distribution.

  3. Collaboration and Communication: Networking facilitates teamwork and resource sharing.

  4. Enhanced Security: Networking practices protect data and mitigate security risks.

  5. Rapid Deployment and Time-to-Market: Automated networking speeds up software deployment.

  6. Continuous Improvement: Networking monitoring provides insights for optimization and better user experience.

In summary, computer networking in DevOps enables automation, scalability, collaboration, security, rapid deployment, and continuous improvement.


Task - 2: Discuss the OSI model and its layers, highlighting their functions and interactions.

The International Standards Organization created a model called the Open Systems Interconnection, which allows diverse systems to communicate...
[ISO is the organization. OSI is the model]

Take a look at this picture : )

Seven layers of the OSI model

What is the OSI Model? Computer Networking for Beginners

Layered architecture

  1. The OSI model consists of seven layers (physical, data link, network, transport, session, presentation, and application) that define the functions and interactions involved in data transmission.

  2. Each layer has specific responsibilities and communicates with the layer above and below it, forming a hierarchical structure.

  3. The model allows for interoperability between different systems and machines by defining protocols and standards for communication.

  4. Within a single machine, each layer relies on the services provided by the layer below it, while communication between machines involves peer-to-peer processes at the corresponding layers.

  5. The OSI model provides a comprehensive and flexible framework for networking, enabling the understanding, troubleshooting, and design of efficient network architectures.


Peer to Peer Processes

The interaction between layers in the OSI model

  1. Peer-to-peer processes occur at each layer of the OSI model between corresponding layers on different machines.

  2. These processes communicate using protocols that are specific to each layer and are responsible for the exchange of data and control information.

  3. Peer-to-peer processes enable interoperability between different systems and machines, allowing them to understand and communicate with each other based on the agreed-upon protocols.

  4. Communication between peer-to-peer processes follows a set of rules and conventions defined by the protocols of the respective layers.

  5. The peer-to-peer processes at each layer work collaboratively to ensure that data is transmitted correctly and reliably across the network, facilitating effective communication between different devices and systems.


Let's deep dive into layers of OSI model

  1. Physical Layer: This layer deals with the physical aspects of data transmission. It defines the electrical, mechanical, and physical characteristics of the network, such as cables, connectors, and signaling. Its primary function is to transmit raw bits over the network medium.

    Different Layers of OSI Model

  2. Data Link Layer: The data link layer provides error-free transmission of data frames between neighboring nodes. It handles tasks like framing (dividing data into manageable chunks), error detection and correction, and flow control. It also defines protocols for accessing the physical network.

    OSI Model - Characteristics of Seven Layers, Why to Use & Limitations

  3. Network Layer: The network layer facilitates the transfer of data packets across multiple networks. It handles addressing, routing, and logical addressing, ensuring that data is delivered to the correct destination across different networks. The IP (Internet Protocol) is a well-known example of a network layer protocol.

    Network Layer in Computer Networks - Studytonight

  4. Transport Layer: This layer ensures reliable delivery of data between end systems. It breaks down large data segments into smaller packets and handles error recovery, congestion control, and flow control. The most common protocols at this layer are TCP (Transmission Control Protocol) and UDP (User Datagram Protocol).

    What are the functions of a transport layer in networking? - Quora

  5. Session Layer: The session layer establishes, maintains, and terminates connections between applications. It allows applications on different devices to establish a session and exchange data. It also handles session synchronization and checkpointing.

    What are the functionalities of the session layer of the OSI model? - Quora

  6. Presentation Layer: The presentation layer is responsible for data representation, ensuring that information is properly formatted, encoded, and encrypted for transmission. It deals with tasks like data compression, encryption, and protocol conversion to ensure that data can be understood by the receiving system.

    Presentation Layer - Studytonight

  7. Application Layer: The application layer is where users interact with the network through various applications. It includes protocols and services for tasks like email, file transfer, web browsing, and remote access. This layer provides an interface for user applications to access the network services.

    Application Layer(Layer 7) of OSI model

Tomorrow we will learn about - Network Fundamentals, Protocols, and TCP/IP

Thank you so much for reading.

Follow me on LinkedIn to see interesting posts like this : )

Linkedin

2
Subscribe to my newsletter

Read articles from Vrishni Shree V B directly inside your inbox. Subscribe to the newsletter, and don't miss out.

Written by

Vrishni Shree V B
Vrishni Shree V B

๐Ÿ’ป Python | Docker | Jenkins | Networking | Git | Linux ๐Ÿ’ป Passionate about leveraging technology to drive efficiency and deliver innovative solutions. Proficient in Python development, Docker containerization, Jenkins automation, computer networking, Git version control, and Linux administration. Skilled in collaborating with diverse teams to deliver high-quality software products. Proficient in AWS EC2 instance management and deployment. Seeking new opportunities to apply my expertise and contribute to impactful projects. Let's connect and explore how we can work together! Inter-personal Skills: Communication, Adaptability, Emotional intelligence, Active listening, Collaboration. Happy To Connect๐Ÿ”—๐Ÿ˜Š Feel free to reach me out๐Ÿ˜ƒ@ --> vrishnishreevb531@gmail.com ๐Ÿ“ฌ