目录

局域网与广域网

网络通信基础

IP地址

端口号

网络协议

五元组


局域网与广域网

根据网络互联的规模,可以将网络划分为局域网(LAN)和广域网(WAN).

网络互连即将多台计算机连接在一起,完成数据共享,数据共享的本质是网络数据传输,计算机之间通过网络来传输数据,也成为网络通信.

局域网(Local Area Network)

局域网之间的主机之间能方便地进行网络通信,也称为内网,但局域网和局域网之间在没有连接的情况下是不能进行网络通信的.也就是说局域网内的主机不能访问局域网外的主机,需要借助光猫连接到公网上,才能访问局域网外的主机.

局域网的组网方式有:①网线直连;②集线器连接多台主机;③交换机连接多台主机;④路由器连接多台主机等等

广域网(Wide Area Network)

通过路由器将多个局域网连接起来,在物理上组建成一个很大范围的网络,就形成了广域网,广域网内部的局域网都属于其子网.

例如上图所示,通过路由器将大阪、东京、福冈、名古屋、洛杉矶的局域网连接起来,就形成了广域网.有些情况下,广域网其实是指公网(互联网).

网络通信基础

IP地址解决了网络通信时定位网络主机的问题,但是当数据传输到目的主机后,应该有哪个进城来接收这个数据呢?此时就需要端口号来标识.

当有了IP地址和端口号后就可以定位到网络中唯一的一个进程,但是网络数据在进行传输时是根据二进制0/1数据来传输的,此时就需要告诉目的主机我所发送的数据是什么格式,例如要传输的数据可能是图片、音乐或者文本,此时就需要协议来规定双方的数据格式

IP地址

IP地址用于标识网络主机、其他网络设备(路由器等)的网络地址,用来定位主机的网络地址.

某个网络中的ip地址必须是唯一的,如果一个局域网包含在其他网络(公网)中,公网是看不到局域网内的ip地址的,公网中的ip地址是唯一的,局域网中的ip地址也是唯一的不同局域网之间就可能出现ip地址相同的情况

IP地址是一个32位的二进制数,通常被分割为4个“8位的二进制数”,例如:01100100.00000100.00000101.00000110,通常使用a.b.c.d的形式表示,其中a、b、c、d都是0~255之间十进制数,上述的IP地址即100.4.5.6

本机的IP地址: 127.0.0.1

本机环回:本机到本机的网络通信,本质上是主机和主机之间的进程来传输数据。系统为了内部性能,不通过网络来传输数据而是直接把数据交给对应的进程.

端口号

在网络通信中,IP地址用于标识主机网络地址,端口号则是用来标识主机中发送数据、接收数据的进程.端口号用于定位主机中的进程 

端口号的范围是0~65535范围内的数字,在网络通信中,进程可以通过绑定一个端口号来发送和接收网络数据。在网络编程时,两个进程不能绑定同一个端口号,但是一个进程可以绑定多个端口号.

网络协议

网络通信中经过的网络设备都需要遵守的约定/规则,例如如何建立连接、如何互相识别等等,只有遵守这个约定,计算机之间才能互相通信交流.

网络协议的三要素:语法、语义、时序.

· 语法:数据与控制信息的结构或格式

· 语义:需要发出什么控制信息、完成什么动作以及做出什么回应

· 时序:事件实现顺序的详细说明

协议最终体现为在网络上传输数据的数据包的格式

五元组

在TCP/IP协议中,用五元组来标识一个网络通信:

①源IP:标识源主机

②源端口号:标识源主机中该次通信发送数据的进程

③目的IP:标识目的主机

④目的端口号:表示目的主机中该次通信接收数据的进程

⑤协议号:标识发送进程和接收进程双方约定的数据格式

五元组在网络通信中的作用类似于发送快递

网络原理 | 网络初识之网络基础概念学习相关推荐

  1. java常用网络协议_初识java网络编程

    一.基本概念什么是计算机网络?计算机网络是指将地理位置不同的具有独立功能的多台计算机及其外部设备,通过通信线路连接起来,在网络操作系统,网络管理软件及网络通信协议的管理和协调下,实现资源共享和信息传递 ...

  2. 网络原理(2)——网络开发

    目录 网络开发 套接字 Java中使用UDP协议,相关的类介绍 DatagramSocket API DatagramPacket API InetSocketAddress API 服务器和客户端 ...

  3. Kubernetes容器网络(一):Flannel网络原理

    前言 本文主要分享Flannel如何解决跨主机容器之间通信问题的,如果你对主机内容器之间通信流程还不了解,建议先看下这篇文章:Docker网络原理 1.前置网络知识 1).tun/tap设备 tun/ ...

  4. docker--扩展学习-网络--原理--16

    docker–扩展学习-网络–原理–16 1.网络架构 Docker引入了一整套docker network子命令和跨主机网络支持.允许用户可以根据他们应用的拓扑结构创建虚拟网络并将容器接入其所对应的 ...

  5. 【JavaWeb】网络原理初识

    网络原理初识 计算机网络的历史 局域网和广域网 网络组件中的重要设备 网络通信基础 基本概念 协议分层 OSI七层模型 TCP/IP五层(或四层)模型 封装和分用 发送方 接收方 三层转发和二层转发 ...

  6. 基础知识之CDN内容分发网络原理解析

    文章目录 0x00 前言简述 基础概念 工作原理 组成部分 应用场景 0x01 基础配置 CDN 入门配置 CDN 跨域设置 CDN 响应头参数 (扩充) 0x02 边缘脚本与程序 EdgeScrip ...

  7. Linux网络原理与编程——第十一节 网络基础及套接字

    目录 一.网络的层状划分结构 二.网络发展史 三.协议 四.OSI七层结构模型 五.TCP/IP四层(五层)协议结构模型 六.局域网中通信原理初识 封包.解包.分用.mac帧 七.跨网络通信原理初始 ...

  8. 网络基础--简单认识网络原理

    文章目录 前言 一.计算机的原理 二.网络发展 1.中继器(放大器) 2.集线器 三.全球互联 1.交换机 2.路由器 四.局域网的搭建 总结 前言 网络基础入门学习. 一.计算机的原理 要讲网络,我 ...

  9. 初识网络原理——网络原理的基本概念

    要很好地掌握网络通信的相关知识点,我们就要掌握网络原理的基本的一些概念.今天我们就来学习以下有关网络通信的几个基本概念. 1.IP地址 概念: IP地址主要用于标识网络主机.其他网络设备(如路由器)的 ...

  10. 网络原理(一):初识网络

    网络发展史 独立模式 独立模式:计算机之间相互独立: 在计算机最初的时候,每个计算机都是独立存在的. 我们拿游戏来举例,但是的计算机只能玩玩单机游戏,游戏通过了就没意思了. 随着时代的发展,来到了 网 ...

最新文章

  1. Ubuntu 14.04 64bit上解析wireshark抓包pcap文件格式和源码实现
  2. leetcode206.反转链表 解题思路(简单)
  3. [密码学] ElGamal加密算法与离散对数
  4. $.ligerdialog.open中确定按钮加事件_彻底搞懂JavaScript中的this指向问题
  5. ESB学习笔记(Spring Integration实战)
  6. 浅谈BPM和SOA架构下的电子政务系统
  7. ptyhon中文本挖掘精简版
  8. 图形的装饰教案计算机,《电脑图案设计师》教案教学设计
  9. Java System类loadLibrary()方法与示例
  10. windows10安装Visual Studio 2017
  11. 用ZedGraph作图表(一)
  12. OpenCV 直方图基础
  13. 非对称加密 DH算法
  14. Oracle 高效学习的方法论
  15. 数据结构与算法 学习笔记(陈越)
  16. authorized_key 不生效。
  17. 今天安利几个App给你
  18. 【JQuery】关于jQuery的load方法在Laravel里的使用
  19. .net framework 3.5 dotNetFx35setup 能不需要网络支持吗?
  20. VS2017 出现Miscellaneous Files

热门文章

  1. 使用 Docker 运行 SQL Server 容器映像 在Windows操作系统上,重设置密码和操作数库
  2. Python定时任务:sched
  3. 网络5g以及tcp协议等
  4. 图片上添加贴纸怎么做?这几种方法很简单
  5. java中的除法运算
  6. tbc怀旧服服务器位置,《魔兽世界怀旧服》tbc服务器选择一览 tbc服务器对比怎么样...
  7. java除法不显示小数/andriod studio判断edittext是否为空值
  8. vim操作整理/跳转指定行和列
  9. 使用 Python 进行朴素贝叶斯分类
  10. Adams与matlab联合仿真出现的问题