当前位置: 首页 > 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层交换机,路由器,以上讨论的是传统设备。

四、总结

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

相关文章:

  • 2024年宜春市中职“网络建设与运维”竞赛说明竞赛试题
  • 快速压缩前端项目
  • 【Windchill监听器、队列、排程】
  • is not null 、StringUtils.isNotEmpty和StringUtils.isNotBlank之间的区别?
  • 【技巧】Leetcode 67. 二进制求和【简单】
  • uni-app前端,社区团购系统搭建部署
  • 汽车IVI中控开发入门及进阶(二十八):视频SERDES芯片
  • 【MySQL】在CentOS环境下安装MySQL
  • Qt 6.13
  • 源码编译安装 clang/gcc
  • 查看一个网站是否是用React搭建的
  • 安全等保评测-什么是“等保“?
  • 零基础入门学用Arduino 第三部分(二)
  • Linux DMA-Buf驱动框架
  • 超文本标记语言(HTML)简介
  • [译]前端离线指南(上)
  • Debian下无root权限使用Python访问Oracle
  • Docker 1.12实践:Docker Service、Stack与分布式应用捆绑包
  • ECMAScript6(0):ES6简明参考手册
  • ESLint简单操作
  • interface和setter,getter
  • Java编程基础24——递归练习
  • Js实现点击查看全文(类似今日头条、知乎日报效果)
  • Linux链接文件
  • ReactNativeweexDeviceOne对比
  • 程序员该如何有效的找工作?
  • 高性能JavaScript阅读简记(三)
  • 你真的知道 == 和 equals 的区别吗?
  • 入门级的git使用指北
  • 视频flv转mp4最快的几种方法(就是不用格式工厂)
  • 树莓派 - 使用须知
  • 怎么将电脑中的声音录制成WAV格式
  • 白色的风信子
  • 好程序员web前端教程分享CSS不同元素margin的计算 ...
  • 组复制官方翻译九、Group Replication Technical Details
  • ​ubuntu下安装kvm虚拟机
  • # Redis 入门到精通(一)数据类型(4)
  • # 移动硬盘误操作制作为启动盘数据恢复问题
  • ###51单片机学习(2)-----如何通过C语言运用延时函数设计LED流水灯
  • ###C语言程序设计-----C语言学习(3)#
  • $refs 、$nextTic、动态组件、name的使用
  • (delphi11最新学习资料) Object Pascal 学习笔记---第13章第1节 (全局数据、栈和堆)
  • (ISPRS,2023)深度语义-视觉对齐用于zero-shot遥感图像场景分类
  • (附源码)spring boot校园拼车微信小程序 毕业设计 091617
  • (附源码)计算机毕业设计SSM在线影视购票系统
  • (十一)c52学习之旅-动态数码管
  • (四)Tiki-taka算法(TTA)求解无人机三维路径规划研究(MATLAB)
  • (新)网络工程师考点串讲与真题详解
  • (原创)可支持最大高度的NestedScrollView
  • (原創) 是否该学PetShop将Model和BLL分开? (.NET) (N-Tier) (PetShop) (OO)
  • (转)重识new
  • .Mobi域名介绍
  • .net core docker部署教程和细节问题
  • .Net Core与存储过程(一)
  • .Net FrameWork总结