☰
Computer Network
In this section, you'll find my notes on topics related to computer networking, including protocols, network architecture, and more.
Computer Networks vs. Distributed Systems
- Computer Network: A system for connecting computers and devices to facilitate communication and resource sharing.
- Distributed System: Built on top of networks, offering users transparent access without requiring knowledge of geographical locations.
Types of Networks
- WAN (Wide Area Network): Large geographical range, includes public and packet-switching networks.
- MAN (Metropolitan Area Network): City-scale, though less commonly used today.
- LAN (Local Area Network): High-speed, low-error rate, usually within a building or campus.
- PAN (Personal Area Network) and BAN (Body Area Network): Small range networks for personal use or health monitoring.
Network Components and Subnets
- Host: Devices like computers and servers.
- Communications Subnet: Includes active components (routers, switches) and passive components (transmission media).
Subnet Design Approaches
- Point-to-Point: Direct connections between subnet nodes; uses circuit, message, and packet-switching methods.
- Broadcast: Shared communication channel among nodes, requiring mechanisms to manage data collisions.
Network Architecture and Layered Models
- OSI Model: 7-layer architecture standardizing data communication, from physical data transmission to application protocols.
- Layers range from Physical (1) to Application (7), each with specific roles.
- TCP/IP Model: Practical 4-layer architecture (Application, Transport, Internet, Network Access).
- ATM Model: Asynchronous Transfer Mode, a unique 3D architecture for high-speed networking.
Physical Layer Essentials
- Signal Transmission: Fundamental bits representation, encoding, and channel characteristics like capacity, delay, and error rate.
- Channel Capacity: Defined by bandwidth and measured in bits per second (bps); affected by frequency and signal strength.
Software Testing
In this section, you’ll find my notes and resources on various topics related to software testing.
It is basically a guide for beginners to have an idea of Software Testing
Notice, This note is in TURKISH.
- Software Testing Expertise: The knowledge and skills necessary to manage the software testing process and enhance software quality.
- Fundamentals of Software Testing: The basic concepts of the testing process and why they are important.
- Software Testing Methods: Introduction to various software testing methods, such as unit testing, integration testing, and system testing.
- Advanced Software Testing Techniques: More complex testing techniques and advanced strategies.
- API: Testing processes conducted through Application Programming Interfaces (APIs) and their role in software testing.
- SQL and Databases: Preparing and validating test data using database queries and SQL.
- MindMap and Test Scenario: Visualizing and organizing test scenarios using MindMap.
CompTIA Security+
COMING SOON