Useful Links
Technology
Computer science
Computer Networks
Network Protocols
OSI Model
Layer 1: Physical Layer
Functionality
Transmission of raw bit streams over a physical medium
Bit synchronization
Components
Cables (Coaxial, Fiber Optic, Twisted Pair)
Connectors
Network Interface Cards
Hubs and Repeaters
Layer 2: Data Link Layer
Functionality
Node-to-node data transfer
Error detection and correction
Frames and framing techniques
Sub-layers
Logical Link Control (LLC)
Media Access Control (MAC)
Protocols
Ethernet
Point-to-Point Protocol (PPP)
High-Level Data Link Control (HDLC)
Layer 3: Network Layer
Functionality
Routing and forwarding of packets
Logical addressing
Traffic control
Protocols
Internet Protocol (IP)
IPv4
IPv6
Internet Control Message Protocol (ICMP)
Routing protocols (OSPF, BGP, RIP)
Layer 4: Transport Layer
Functionality
Provides reliable or unreliable delivery
End-to-end communication
Flow control
Error correction
Protocols
Transmission Control Protocol (TCP)
User Datagram Protocol (UDP)
Transmission Techniques
Connection-oriented communication
Connectionless communication
Layer 5: Session Layer
Functionality
Establishes, manages, and terminates sessions
Synchronization
Dialog control
Real-World Applications
Session Management in APIs
Remote Procedure Calls (RPC)
Layer 6: Presentation Layer
Functionality
Data translation and code formatting
Data encryption and decryption
Compression and decompression
Data Formats
JPEG, GIF, and other image formats
ASCII, EBCDIC and character encoding formats
Services
Encryption services (SSL/TLS)
Layer 7: Application Layer
Functionality
Provides interface for the end user
Process-to-process communication
Protocols
Hypertext Transfer Protocol (HTTP/HTTPS)
Simple Mail Transfer Protocol (SMTP)
Domain Name System (DNS)
File Transfer Protocol (FTP)
TCP/IP Model
Internet Protocol (IP)
Addressing
IPv4 Addressing Scheme
IPv6 Enhancements and Benefits
Routing
Static vs. Dynamic Routing
Fragmentation
Transmission Control Protocol (TCP)
Handshake Processes
Three-way handshake
Reliability
Sequencing and Acknowledgments
Flow Control and Congestion Avoidance
User Datagram Protocol (UDP)
Characteristics
Connectionless Communication
No error recovery
Use Cases
Real-time Applications (VoIP, Streaming)
Application Layer Protocols
Hypertext Transfer Protocol (HTTP/HTTPS)
Methods
GET, POST, PUT, DELETE
Security Enhancements
Secure HTTP (HTTPS)
File Transfer Protocol (FTP)
Modes of Operation
Active vs. Passive
Security Concerns
FTPS and SFTP
Simple Mail Transfer Protocol (SMTP)
Email Delivery Process
Security Considerations
SMTP over SSL
Domain Name System (DNS)
Name Resolution Process
DNS Security Extensions (DNSSEC)
Role and Importance of Network Protocols
Interoperability
Standardization of communication
Efficiency
Management and optimization of the network traffic
Scalability
Protocols supporting network growth
Security
Protocols enabling secure data exchanges
Emerging Protocols and Innovations
Multiprotocol Label Switching (MPLS)
Traffic Engineering
Reduced Network Congestion
Software-Defined Networking (SDN) Protocols
OpenFlow
Network Virtualization
Internet of Things (IoT) Protocols
MQTT
CoAP
Encrypted Protocols
QUIC
DTLS (Datagram Transport Layer Security)
2. Types of Computer Networks
First Page
4. Network Hardware