Why do I need to learn about computer networks?
Because you will develop software system that usually connects with other software systems via various networks.
What can I do after finishing learning computer networks?
You will be able to set up various software systems such as Domain Name System, Active Directory System, Electronic Mail, File Transfer Protocol System, Remote Desktop Services, File Services, HTTP Services.
You will be prepared to learn about network programming, game development, web application development, and even distributed systems and blockchain.
What should I do now?
Please read
– this Andrew S. Tanenbaum and David J. Wetherall (2011). Computer Networks. Pearson Education book, and
– this James F. Kurose and Keith W. Ross (2021). Computer Networking: A Top-Down Approach. Pearson book, and
– this Brian Svidergol et al. (2018). Mastering Windows Server 2016. Wiley book.
Terminology Review:
- Computer Networking.
- Computer Networks.
- Peer-to-Peer Systems.
- Local Area Networks.
- Wide Area Networks.
- Virtual Private Networks.
- The OSI Reference Model: The Physical Layer, The Data Link Layer, The Network Layer, The Transport Layer, The Session Layer, The Presentation Layer, The Application Layer.
- The TCP/IP Reference Model: The Network Layer, The Internet Layer, The Transport Layer, The Application Layer.
- Network Interface Card.
- Unicast.
- Broadcast.
- Multicast.
- First-in-First-Out (FIFO).
- IP Addresses.
- Network Address Translation.
- Frames.
- Packets.
- Messages.
- Network Socket.
- Transport Service Primitives: LISTEN, CONNECT, SEND, RECEIVE, DISCONNECT.
- Domain Name System (DNS).
- Electronic Mail, SMTP Protocol.
- File Transfer Protocol System.
- Remote Desktop Services.
- File Services.
- HTTP Services.
- Time Services.
- Short Message Service (SMS).
After finishing learning about computer networks please click Topic 3 – Introduction to Programming to continue.