JavaEE-网络初识

这篇具有很好参考价值的文章主要介绍了JavaEE-网络初识。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

网络通信基础

网络互连的目的是进行网络通信,也即是网络数据传输,更具体一点,是网络主机中的不同进程间,基于网络传输数据。

就比如我们平常互相发微信就是在进行网络通信,我们将消息从自己的手机上发送到朋友的手机上轻轻松松,但手机与手机间是怎样进行的我们或许不太了解,下面就一起了解了解。

什么是IP地址

IP地址其实就是一个32位的二进制数,通常被分割为4个“8位二进制数”(也就是4个字节)。
通常用点分十进制的方式来表示形如 a.b.c.d 如196.168.0.112这样的
IP地址的作用:IP地址主要用于标识网络主机、其他网络设备(如路由器)的网络地址。简单说,IP地址用于定位主机

通过IP地址网警能找到大家,所以在互联网上一定要规范自己的言行。

特殊IP
127.的IP地址用于本机环回(loop back)测试,通常是127.0.0.1
自己进行客户端服务端网络编程只有一个主机时可用到

什么是端口号

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

IP相当于快递的用户地址,端口号就相当于用户名。

注意
一个进程可以绑定多个端口,但一个端口只能被一个进程绑定。

认识什么是协议

协议,网络协议的简称,网络协议是网络上所有设备(网络服务器、计算机及交换机、路由器、防火墙等)之间通信规则的集合,它规定了通信时信息必须采用的格式和这些格式的意义。
网络协议通过由三部分组成

1.语法:数据与控制信息结构或格式。
2.语义:解释控制信息每个部分的意义。它规定了需要发出何种控制信 息,以及完成的动作与做出什么样的响应。
3.时序:事件发生顺序的详细说明。

协议的使生产效率大大提高,就像安卓手机充电线,虽然有那么多的品牌但是充电线是通用的。

知名协议端口

系统端口号范围为 0 ~ 65535,其中:0 ~ 1023 为知名端口号,这些端口预留给服务端程序绑定广泛使用的应用层协议

例如
FTP——文件传输协议——21号端口
Telnet——远程登陆协议——23号端口
SMTP——简单邮件传送协议——25号端口
POP3——接收邮件——110号端口

协议分层

协议分层一般分为:OSI七层模型,TCP/IP五层模型。

OSI七层模型

OSI即开放系统互连
1.物理层
以“0”,“1”代表电压的高低,界定连接器和网线的规格。
2.数据链路层
互连设备之间传输和识别数据帧。
3.网络层
路径规划与地址管理
4.传输层
管理起点与终点的数据传输
5.会话层
负责通信的建立与中断
6.表示层
数据格式的转换
7.应用层
特定应用的协议

总结
既复杂又不实用:所以 OSI 七层模型没有落地、实现。

TCP/IP五层模型

TCP/IP是一组协议的代名词,它还包括许多协议,组成了TCP/IP协议簇。
TCP/IP通讯协议采用了5层的层级结构,每一层都呼叫它的下一层所提供的网络来完成自己的需求。

  • 应用层:负责应用程序间沟通,如简单电子邮件传输(SMTP)、文件传输协议(FTP)、网络远程访问协议(Telnet)等。我们的网络编程主要就是针对应用层。
  • 传输层:负责两台主机之间的数据传输。如传输控制协议 (TCP),能够确保数据可靠的从源主机发送到目标主机。
  • 网络层:负责地址管理和路由选择。例如在IP协议中,通过IP地址来标识一台主机,并通过路由表的方式规划出两台主机之间的数据传输的线路(路由)。路由器(Router)工作在网路层。
  • 数据链路层:负责设备之间的数据帧的传送和识别。例如网卡设备的驱动、帧同步(就是说从网线上检测到什么信号算作新帧的开始)、冲突检测(如果检测到冲突就自动重发)、数据差错校验等工作。有以太网、令牌环网,无线LAN等标准。交换机(Switch)工作在数据链路层。
  • 物理层:负责光/电信号的传递方式。比如现在以太网通用的网线(双绞 线)、早期以太网采用的的同轴电缆(现在主要用于有线电视)、光纤,现在的wifi无线网使用电磁波等都属于物理层的概念。物理层的能力决定了最大传输速率、传输距离、抗干扰性等。集线器(Hub)工作在物理层。

为什么要分层?

分层好处是降低耦合,上层不关心底层实现,只关心底层提供服务(接口),属于面向接口设计,这样层与层之间通信就可以标准化

封装与分用

JavaEE-网络初识

1.不同的协议层对数据包有不同的称谓,在传输层叫做段(segment),在网络层叫做数据报(datagram),在链路层叫做帧(frame)。
2.应用层数据通过协议栈发到网络上时,每层协议都要加上一个数据首部(header),称为封装(Encapsulation)。
3.首部信息中包含了一些类似于首部有多长,载荷(payload)有多长,上层协议是什么等信息。
4.数据封装成帧后发到传输介质上,到达目的主机后每层协议再剥掉相应的首部,根据首部中的 “上层协议字段” 将数据交给对应的上层协议处理。

总结封装就是一层一层进行包装加工,分用就是一层一层进行拆包解析。文章来源地址https://www.toymoban.com/news/detail-433800.html

到了这里,关于JavaEE-网络初识的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • 【JavaEE】网络通信中的一些基本概念及协议分层

    博主简介:想进大厂的打工人 博主主页: @xyk: 所属专栏: JavaEE初阶 互联网是怎么来的?很多先进技术,都是先军用,用了之后太香了才逐渐民用~~ 互联网也是如此,互联网之前,可以通过有线/无线,发电报~~缺点非常明显,通信链路容易被打击~~于是美国人开始研究,有没

    2023年04月26日
    浏览(28)
  • 【网络基础】网络通信

    1.1 计算机网络 计算机网络的发展可以从独立模式逐步演进为网络互连模式,这个过程可以分为以下几个阶段: 独立模式 : 在计算机网络的早期阶段,每台计算机都是相对独立的实体,没有连接到其他计算机。每台计算机仅用于单独的任务,数据和资源的共享非常有限。这

    2024年02月12日
    浏览(35)
  • 网络基础:通信原理及网络协议

    集线器:一个口收到的信号原封不动地转发给其他所有口,其他口上的设备自己决定是否接收信号。有点类似广播,但必广播更纯粹。由于hub只是单纯地转发,所以工作在物理层(OSI第一层) 类似于广播模式,纯硬件 网桥:工作在数据链路层(OSI第二层)。以太网中,数据

    2024年02月21日
    浏览(33)
  • 9.1网络通信基础

    一.基础概念: 1)IP地址:描述网络上的一个设备所在的位置. 2)端口号(port):区分一个主机上不同的进程,和pid一样的作用,但两者不同. 3)协议:网络通信传输数据的含义,协议表示一种约定,这种约定可以是任意的.协议分层之后,上层不需要知道下层协议的细节,可以灵活地调整,替换某

    2024年02月13日
    浏览(23)
  • 《3.linux应用编程和网络编程-第8部分-3.8.网络基础》 3.8.1.网络通信概述 3.8.3.网络通信基础知识2

        进程间通信: 管道 、 信号量、 共享内存, 技术多,操作麻烦     线程就是解决 进程间 通信 麻烦的事情,这是线程的 优势 3.8.1.网络通信概述 3.8.1.1、从进程间通信说起: 网络域套接字socket , 网络通信其实就是位于网络中不同主机上面                   的 

    2024年02月15日
    浏览(40)
  • HTTPS网络通信协议基础

    目录 前言: 1.HTTPS协议理论 1.1协议概念 1.2加密 2.两类加密 2.1对称加密 2.2非对称加密 3.引入“证书” 3.1证书概念 3.2数据证书内容 3.3数据签名 4.总结  了解完HTTP协议后,HTTPS协议是HTTP协议的升级加强版,在目前的日常开发中,以使用HTPS协议为主,HTTPS协议对于HTTP协议有很多

    2024年02月19日
    浏览(37)
  • 数据通信网络基础

    • 在人类社会的起源和发展过程中,通信就一直伴随着我们。从20世纪七、八十年代开始, 人类社会已进入到信息时代,对于生活在信息时代的我们,通信的必要性更是不言而喻 的。 • 本节课所说的通信,是指借助数据通信网络进行连接的通信。本课程主要介绍通信及数

    2024年02月04日
    浏览(35)
  • 【网络编程】网络通信基础——简述TCP/IP协议

    个人主页:兜里有颗棉花糖 欢迎 点赞👍 收藏✨ 留言✉ 加关注💓本文由 兜里有颗棉花糖 原创 收录于专栏【网络编程】【Java系列】 本专栏旨在分享学习网络编程的一点学习心得,欢迎大家在评论区交流讨论💌 ip地址简单来说就是用来描述网络上一个设备的所在位置。 端

    2024年02月04日
    浏览(42)
  • 数据通信网络基础的网络参考模型&华为ICT网络赛道

    目录 网络参考模型 2.1.应用与数据 2.2.网络参考模型与标准协议 2.2.1.OSI参考模型 2.2.2.TCP/IP参考模型 2.2.3.应用层 2.2.4.传输层 2.2.5.TCP和UDP 2.2.6.网络层 2.2.7.数据链路层 2.2.8.物理层 2.3.数据通信过程 应用的存在,是为了满足人们的各种需求,比如访问网页,在线游戏,在线视频等

    2024年02月03日
    浏览(29)
  • Python网络通信-python爬虫基础

    1.1、安装requests模块 打开pycharm 安装成功会提示successfully 1.2、发送GET请求 简单请求(以京东举例) 运行结果 添加请求头(以百度举例) 为什么要添加请求头呢,因为有些网页在你请求的时候会检查你是否有请求头,如果没有请求头,就不会返回正常的内容,下面我来验证

    2024年01月24日
    浏览(32)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包