当前位置: 首页 > news >正文

JavaEE初阶--网络基本概念

目录

一、引言

二、网络基本概念

2.1 局域网LAN

2.2 广域网WAN

三、网络通信的基础

3.1 IP地址  

3.2 端口号

3.3 协议

3.4 五元组

3.5 协议分层

3.6 OSI七层模型

3.7 TCP/IP五层模型

四、总结


一、引言

  本篇博客将进入网络编程以及网络原理的学习,但网络编程以及网络原理都是十分难的知识,为了更好地学习,本篇博客将会整理总结网络总的一些基本概念。

二、网络基本概念

2.1 局域网LAN

  局域网,即Local Area Network,简称LAN。局域网内的主机之间能够方便的进行网络通信,又称为内网。局域网与局域网之间在没有连接的情况下,是无法进行通信的。

局域网组建网络的方式:

(1)基于网线直连

(2)基于集线器组建

(3)基于交换机组建

(4)基于交换机和路由器组建

2.2 广域网WAN

  广域网,即Wide Area Network,简称WAN。通过路由器,将多个局域网连接起来,在物理上组成很大范围的网络,就形成了广域网。广域网内部的局域网都属于其子网。

三、网络通信的基础

3.1 IP地址  

IP地址主要用于标识网络主机、其他网络设备(如路由器)的网络地址。IP地址用于定位主机的网络地址。

  IP地址是一个32位的二进制数,通常被分割为4个“8位二进制数”(也就是4个字节),如00001111.11010001.00000010.00001110。

  通常使用“点分十进制”的方式来表示,即a.b.c.d的形式(a.b.c.d都是0~255的十进制整数)如:111.222.1.5。

3.2 端口号

  在网络通信中,IP地址用于表示主机网络地址,端口号可以标识主机中发送数据、接收数据的进程。端口号用于定位主机中的进程。

  端口号都是0~65535范围的数字,在网络通信中,进程可以通过绑定一个端口号,来发送及接收网络数据。

3.3 协议

  网络协议是通过网络通信(即网络数据传输)经过的所有网络设备都必须共同遵守的一组约定,规则。只有遵守这个规则,计算机之间才能相互通信交流。

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

  协议的作用:

  计算机之间传输的媒介是光信号以及电信号,通过“频率”和“强弱”来表示0和1这样的信息。要想传递各种不同的信息,就需要协议来进行规定。

3.4 五元组

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

1.源IP:标识源主机。

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

3.目的IP:标识目的主机。

4.目的端口号:标识目的主机中该次通信接收数据的进程。

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

3.5 协议分层

  协议分层就是指将不同层次的协议分开进行。

那为什么要进行分层呢?

  分层最大的好处,类似于面向接口编程,就是定义好两层间的接口规范,让双方遵循这个规范来对接。

  对于发送方来说,利用封装的特性(封装的意思就是对某个内容写好了,装订起来,直接拿来使用即可),隐藏了实现的细节,只需要开放接口即可。

  对于接收方来说,不关心发送方是如何实现的,只需要使用接口即可。

3.6 OSI七层模型

OSI:Open System Interconnection,开放系统互连。

分层名称功能
7应用层针对特定应用的协议
6表示层设备固有数据格式和网络标准格式的转换
5会话层通信管理。负责建立和断开通信连接。管理传输层以下的分层。
4传输层管理两个节点之间的数据传输。负责可靠传输(确保数据被可靠地传送到目标地址)
3网络层地址管理和路由选择
2数据链路层互连设备之间传送和识别数据帧
1物理层以“0”“1”代表电压的高低,灯光的闪灭。界定连接器和网线的规格。

由于OSI模型十分复杂,所以如今使用的不是很多。

3.7 TCP/IP五层模型

TCP/IP是一组协议的代名词,其还包括许多协议,组成了TCP/IP协议簇。

TCP/IP通讯协议采用了5层的结构,每一层都呼叫它的下一层所提供的网络来完成主机的需求。

应用层:负责应用程序间沟通,如简单电子邮件传输(SMTP)、文件传输协议(FTP)、网络远程访问协议(Telnet)等。

传输层:负责两台主机之间的数据传输。如传输控制协议(TCP),能够确保数据可靠的从源主机发送到目标主机。

网络层:负责地址管理和路由选择。例如在IP协议中,通过IP地址来标识一台主机,并通过路由表的方式规划出两台主机之间的数据传输的线路(路由)。路由器工作在网络层。

数据链路层:负责设别之间的数据帧的传送和识别。有以太网、令牌环网、无线LAN等标准。交换机工作在数据链路层。

物理层:负责光/电信号的传递方式。比如现在以太网通用的网线。集线器工作在物理层。

网络设备的分层

  对于一台主机,它的操作系统内核实现了从传输层到物理层的内容,也即是TCP/IP五层模型中的下四层。

  对于一台路由器,它实现了网络层到物理层,也即是TCP/IP五层模型的下三层。

  对于一台交换机,它实现了从数据链路层到物理层,也即是TCP/IP五层模型的下两层。

  对于一台集线器,其只实现了物理层。

当然随着时代的进步,已经出现了3层或者4层交换机,路由器,以上讨论的是传统设备。

四、总结

  本篇博客介绍了一些网络概念,为之后学习网络编程以及网络原理的知识做铺垫。欢迎大家在评论区讨论,感谢大家观看!

http://www.lryc.cn/news/377311.html

相关文章:

  • gitlab-cicd-k8s
  • 盘点下常见 HDFS JournalNode 异常的问题原因和修复方法
  • 深入了解python生成器(generator)
  • 【Linux】Xshell和Xftp简介_安装_VMware虚拟机使用
  • 【轮询负载均衡规则算法设计题】
  • 张一鸣的产品哲学:与巨头共舞,低调中寻求突破
  • 【面试干货】throw 和 throws 的区别
  • 安卓手机删除的照片怎么恢复?3个方法,小技巧大作用
  • Unity制作背包的格子
  • 道可云元宇宙每日资讯|厦门:运用元宇宙技术助力直播电商发展
  • 电脑怎么卸载软件?多个方法合集(2024年新版)
  • 【深度学习基础】详解Pytorch搭建CNN卷积神经网络LeNet-5实现手写数字识别
  • 面试技巧:正确回答JavaScript中Map和Object的选择问题
  • sd StableDiffusion库学习笔记
  • 【单片机毕业设计选题24017】-基于STM32的禽舍环境监测控制系统(蓝牙版)
  • 每天一个数据分析题(三百七十八)- 系统聚类
  • 守护系统稳定性的关键技术之看门狗
  • 【Linux】进程间通信上 (1.5万字详解)
  • 测试用例设计:提升测试覆盖率的策略与方法
  • 【微服务】什么是Hystrix?一文带你入门Hystrix
  • AI学习指南机器学习篇-支持向量机超参数调优
  • 掉电安全文件系统分析
  • React-Redux学习笔记(自用)
  • 【机器学习】:线性回归模型学习路线
  • C++设计模式——Flyweight享元模式
  • Github 2024-06-19 开源项目日报 Top10
  • 【ARM】如何通过Keil MDK查看芯片的硬件信息
  • elasticsearch的安装和配置
  • 华为云下Ubuntu20.04中Docker的部署
  • 1、C++编程中的基本运算 - 课件