[Notes] Computer Network - Overwiew

What is the Internet?

The Internet is a global network of interconnected computers that communicate using standard protocols (rules). It’s not a single entity but a network of networks that allows millions of devices worldwide to exchange data.

In simpler terms, the Internet is like a huge web connecting different smaller networks, allowing information to flow from one part of the world to another.


Layers of the Internet Structure

The Internet is organized into several layers, each with specific responsibilities. These layers form the Internet protocol stack (also called the TCP/IP model), which enables data transmission.

Here’s a simplified view of these layers:

  1. Physical Layer: The actual hardware that carries data (e.g., cables, fiber optics, Wi-Fi).
  2. Link Layer: Manages communication between directly connected devices. Examples: Ethernet, Wi-Fi.
  3. Network Layer: Routes data from the source to the destination across multiple networks. The most common protocol used here is the Internet Protocol (IP).
  4. Transport Layer: Ensures reliable data transfer between two systems. Common protocols: Transmission Control Protocol (TCP) and User Datagram Protocol (UDP).
  5. Application Layer: Consists of the applications and protocols that users interact with, like HTTP (for web browsing), FTP (for file transfer), and SMTP (for email).

Key Components of the Internet

The Internet is made up of several key components that allow it to function efficiently:

1. End Systems (Hosts)

These are the devices at the “edges” of the network, like your computer, smartphone, or tablet. They can be classified into:

  • Clients: Devices that request services (e.g., web browsers).
  • Servers: Devices that provide services (e.g., web servers, file servers).
2. Routers

Routers are devices that forward data between networks. They make sure data gets from its source to its destination by choosing the best path across the Internet, even if multiple networks are involved.

3. Communication Links

These are the physical and wireless connections that carry data between devices. Links can be:

  • Wired Links: Ethernet cables, fiber optics.
  • Wireless Links: Wi-Fi, LTE, 5G.
4. Internet Service Providers (ISPs)

ISPs provide access to the Internet for end systems. They can be categorized into three tiers:

  • Tier 1 ISPs: Large global networks that connect to each other and provide access to the whole Internet without paying anyone else. They form the backbone of the Internet.
  • Tier 2 ISPs: Regional networks that connect to Tier 1 ISPs.
  • Tier 3 ISPs: Local ISPs that provide Internet access to homes, businesses, and smaller regions.
5. Protocols

Protocols are sets of rules that define how data is transferred over the Internet. Some of the most important protocols are:

  • IP (Internet Protocol): Defines how data is broken into packets and routed across networks.
  • TCP (Transmission Control Protocol): Ensures reliable transmission of data.
  • UDP (User Datagram Protocol): Provides faster, but less reliable, data transmission.
  • DNS (Domain Name System): Translates human-readable domain names (like google.com) into IP addresses.

How Data Travels on the Internet

When you send data (like loading a webpage), this is how it travels through the Internet:

  1. Your Device (End System): You enter a URL in your browser. Your computer sends a request for the webpage to the web server.

  2. DNS Lookup: Your computer doesn’t know where google.com is, so it uses the Domain Name System (DNS) to find the IP address of the server hosting the webpage.

  3. Transport Layer: The data is broken into smaller pieces called packets. The TCP protocol ensures all packets are sent in the right order and none are lost.

  4. Network Layer: Each packet is given an IP address to specify its source and destination. Routers forward these packets across different networks.

  5. Link Layer: The physical communication links (wired or wireless) carry the packets between routers and devices.

  6. Web Server: The packets reach the web server, and the server sends the requested webpage back to your computer in the same way.


A Real-World Example

Let’s consider what happens when you access www.google.com:

  1. Request: Your browser sends a request to the DNS server to get the IP address of www.google.com.
  2. Routing: Once the IP address is found, your request is broken into packets and sent via routers through various networks until it reaches Google’s web server.
  3. Response: Google’s server processes the request and sends the webpage back in the form of packets.
  4. Reassembly: Your browser reassembles the packets to display the webpage you requested.

The Role of IP Addresses and Domain Names

  • IP Address: Every device on the Internet has a unique IP address (e.g., 192.168.0.1), much like a postal address for sending data.
  • Domain Name: Since IP addresses are hard to memorize, human-readable domain names (e.g., www.google.com) are used. The DNS translates these domain names into IP addresses.

Internet Architecture Summary

  • End Systems (clients and servers) communicate with each other using routers to forward data.
  • ISPs connect different networks together, forming the backbone of the Internet.
  • Protocols like IP, TCP, UDP, and DNS ensure data is transmitted correctly and efficiently.
  • Data is broken into packets, routed through multiple networks, and reassembled at the destination.

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.rhkb.cn/news/439060.html

如若内容造成侵权/违法违规/事实不符,请联系长河编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

数据流和数据流处理技术

一数据流 首先明确数据流概念:数据流是连续不断生成的、快速变化的无界数据序列 数据流类型: 数据流大致可以分为四种类型 1.连续型数据流:不断地产生数据,数据稳定速度输入系统。 2.突发型数据流:在某特定时间或…

【通配符】粗浅学习

1 背景说明 首先要注意,通配符中的符号和正则表达式中的特殊符号具备不同的匹配意义,例如:*在正则表达式中表示里面是指匹配前面的子表达式0次或者多次,而在通配符领域则是表示代表0个到无穷个任意字符。 此外,要注意…

IDEA 配置 Git 详解

本文将介绍在IntelliJ IDEA 中如何配置Git 没有安装配置 Git 的可以参考我的这篇文章:安装配置 Git 一、操作环境及准备 1.win 10 2.已安装且配置了Git 3.有Gitee账户 4.安装了IntelliJ IDEA 2023.2.1 5.全程联网 二、配置步骤 2.1 配置git 1.采用全局设置&…

基于SpringBoot+Vue+MySQL的装修公司管理系统

系统展示 管理员后台界面 员工后台界面 系统背景 随着信息技术的快速发展,装修行业正面临数字化转型的关键时刻。传统的装修管理方式存在信息管理混乱、出错率高、信息安全性差等问题,已无法满足现代市场的需求。因此,开发一套高效、便捷的装…

Gaussian-splatting 项目环境配置笔记(Win11)

如果你是配置别的项目的过程中用到了3D GS相关的内容,然后这部分内容环境一直配不好,也可以跟随这个博客配一下环境,配完后起码3D GS部分就搞定了。 文章目录 概述项目链接:VS2019直接下载链接CUDA不同版本下载链接安装Condasetup…

谷歌收录批量查询,谷歌收录批量查询的简单方法

谷歌收录批量查询是网站管理员和SEO优化人员常见的需求,以下提供几种简单且高效的批量查询方法: 一、使用Google Search Console(谷歌搜索控制台) 注册并验证网站: 首先,确保你已经在Google Search Conso…

【JVM】垃圾释放方式:标记-清除、复制算法、标记-整理、分代回收

文章目录 1. 标记-清除2. 复制算法4. 标记-整理4. 分代回收 把标记为垃圾的对象的内存空间进行释放。主要有三种释放方式 1. 标记-清除 把标记为垃圾的对象,直接释放掉(最朴素的做法) 此时就是把标记为垃圾的对象所对应的内存空间直接释放。…

Visual Studio C# 处理和修复 WinRiver II 测量项目 MMT 文件错误

Visual Studio C# 处理和修复 WinRiver II 测量项目 MMT 文件错误 前言一、WinRiver II 测量项目 MMT 文件的结构二、WinRiver II 无法打开或操作测量项目 MMT 文件2.1 无法载入船测多线法测量文件2.2 可以载入测验项目 MMT 文件,但 ADCP 后处理软件无法写入信息2.3…

【数学分析笔记】第4章第4节 复合函数求导法则及其应用(2)

4. 微分 4.4 复合函数求导法则及其应用 【例4.4.3】 y e 1 cos ⁡ x ye^{\sqrt{1\cos x}} ye1cosx ​,求 y ′ y y′ 【解】 y ′ e 1 cos ⁡ x ⋅ 1 2 1 cos ⁡ x ⋅ ( − sin ⁡ x ) − sin ⁡ x 2 1 cos ⁡ x e 1 cos ⁡ x ye^{\sqrt{1\cos x}}\cdot\f…

JavaScript 中最快的循环是什么?

无论使用哪种编程语言,循环都是一种内置功能。JavaScript 也不例外,它提供了多种实现循环的方法,偶尔会给开发人员带来困惑:哪一种循环才是最快的? 以下是Javascript中可以实现循环的方法: For Loop While …

Pikachu- Over Permission-垂直越权

以admin 账号登陆,添加一个用户; 把添加用户的这个请求发送到 repeater; 退出admin,使用普通用户pikachu登陆; 只有查看权限; 使用pikachu 用户的认证信息,替换repeater处管理员创建用户请求的…

0基础学前端 day6 -- 搭建github pages静态网址

标题:如何通过 GitHub Pages 创建一个静态网站 GitHub Pages 是 GitHub 提供的一项免费服务,允许用户从 GitHub 仓库中托管静态网站。对于开发者和非开发者来说,这都是一个极其便利的工具,用于创建和发布个人博客、项目文档或作品…

Redis中GEO数据结构实现附近商户搜索

Redis的版本必须是6.2以上 在测试类中将数据导入Redis Testvoid loadShopData(){//1.查询店铺信息List<Shop> list shopService.list();//2.把店铺分组&#xff0c;按照typeId分组&#xff0c;typeId一致的放到一个集合Map<Long, List<Shop>> map list.s…

在vscode在使用idea编辑器的快捷键

在vscode在使用idea编辑器的快捷键 在vscode扩展在搜索idea key结果如下&#xff1a; 选择IntelliJ IDEA Keybindings安装&#xff08;注意作者是Keisuke Kato&#xff09;&#xff0c;安装后就可以在vscode编辑器中使用idea编辑器的快捷键。

五子棋双人对战项目(2)——登录模块

目录 一、数据库模块 1、创建数据库 2、使用MyBatis连接并操作数据库 编写后端数据库代码 二、约定前后端交互接口 三、后端代码编写 文件路径如下&#xff1a; UserAPI&#xff1a; UserMapper&#xff1a; 四、前端代码 登录页面 login.html&#xff1a; 注册页面…

ZenStack全栈开发工具(一)快速使用指南

简介 ZenStack是一个TypeScript工具&#xff0c;通过灵活的授权和自动生成的类型安全的 API/钩子来增强 Prisma ORM&#xff0c;从而简化全栈开发 数据库-》应用接口 数据库-》前端 参考官方网站&#xff1a;https://zenstack.dev/ 如果我们想做一个全栈开发的web应用程序&am…

记一次教学版内网渗透流程

信息收集 如果觉得文章写的不错可以共同交流 http://aertyxqdp1.target.yijinglab.com/dirsearch dirsearch -u "http://aertyxqdp1.target.yijinglab.com/"发现 http://aertyxqdp1.target.yijinglab.com/joomla/http://aertyxqdp1.target.yijinglab.com/phpMyA…

算法笔记(九)——栈

文章目录 删除字符串中的所有相邻重复项比较含退格的字符串基本计算机II字符串解码验证栈序列 栈是一种先进后出的数据结构&#xff0c;其操作主要有 进栈、压栈&#xff08;Push&#xff09; 出栈&#xff08;Pop&#xff09; 常见的使用栈的算法题 中缀转后缀逆波兰表达式求…

大学生就业市场:Spring Boot招聘系统的设计与实现

4系统概要设计 4.1概述 本系统采用B/S结构(Browser/Server,浏览器/服务器结构)和基于Web服务两种模式&#xff0c;是一个适用于Internet环境下的模型结构。只要用户能连上Internet,便可以在任何时间、任何地点使用。系统工作原理图如图4-1所示&#xff1a; 图4-1系统工作原理…

MySQL中NULL值是否会影响索引的使用

MySQL中NULL值是否会影响索引的使用 为何写这一篇文章 &#x1f42d;&#x1f42d;在面试的时候被问到NULL值是否会走索引的时候&#xff0c;感到有点不理解&#xff0c;于是事后就有了这篇文章 问题&#xff1a; 为name建立索引&#xff0c;name可以为空select * from user …