Java网络编程-序章(网络基础)

简介: 一、前言 序章只是讲解一下网络常识,有这个常识的同学可以略过序章, 二、网络基础 1、传统OSI层模型: 自下而上-物理层-数据链路层-网络层-传输层-会话层-表示层-应用层...

一、前言

序章只是讲解一下网络常识,有这个常识的同学可以略过序章,


二、网络基础

1、传统OSI层模型:

自下而上-物理层-数据链路层-网络层-传输层-会话层-表示层-应用层

2、tcp/Ip 4曾模型:

自下而上 网络接口层-互联层-传输层-应用层

3、java程序应用tcp/ip模型


应用层我们所有的java程序基本在web应用层包括传统模型(应用层(软件接口)----------表示层(格式加密)-----------------会话层(验证))
传输层:我们所知道的tcp/udp协议在这一层
互联层:网际协议ipv4\ipv6
网络接口层:包括一些基础的协议和路由原则等硬件协议

从上面我们知道java基本在应用层和传输层操作,我们对java编程有一个界性认识。

4、端口

端口是一台计算机各个出口,一台计算机如果只做一件事就完蛋了,跟机器没得区别的吧。例如我们常识80就是默认http端口,3306是mysql默认端口。我们经常看到配置各种端口,就是配置一个可以用出口。

5、internet

世界最大基于ip协议的网络,我这里着重说一些局域网网段172 、10、192这些ip是我们局域网网络,internet是不做任何解析的。

6、代理服务器

对于经常看国外东东的伙伴这个不陌生,你可以最大代理也分为类的,这个对于做网络安全的伙伴比较熟悉;

6.1按照匿名分类:

分为匿名与透传

6.2按照安全分类:

普通代理(隐藏ip、改变报文)  、 透明代理(真实ip、改变报文)------普及报文知识:包含地址与内容

6.3 代理类型分类

方便了你去某宝购买的时候方便,哈哈。

http代理: 注意用途80、8080、 3128,用户访问网页面
ssl代理: http代理升级版
ftp代理: 21、2121 用户文件ftp服务器
pop3代理: 110,用于邮件代理
Telnet代理:    23端口,用于远程控制
Socket代理:  1080端口,全能代理。
Tunnel代理:  相当于socket5
inder代理:    1813教育代理,一般都是正规网站,例如大学等等
Suso代理:    ssl升级版本,支持socket
Flat代理:      6700 用于网站

注意:如果有人能够越过协议权限,获取真实ip,杀灭代理的方法和知识,希望能够求教一下!好像网上应该有的,我没看到!

三、总结

关于网络的知识有限,因为java本身不是处理网络协议的语言,其实网络是非常有趣的行业,例如我们熟悉的黑客,很多都是对网络有独到见解,你肯定没看到一个做应用程序的黑客,除非他对网络非常了解。要对自身定位要准确,就像开火车的人,其实可能根本不知道桥梁结构,黑客就是在桥梁里面去掉一根就可以是火车翻车的建筑工程师。当然我们可以控制火车上不上桥,看一些指示等。

目录
相关文章
|
1月前
|
JSON 网络协议 安全
【Java】(10)进程与线程的关系、Tread类;讲解基本线程安全、网络编程内容;JSON序列化与反序列化
几乎所有的操作系统都支持进程的概念,进程是处于运行过程中的程序,并且具有一定的独立功能,进程是系统进行资源分配和调度的一个独立单位一般而言,进程包含如下三个特征。独立性动态性并发性。
147 1
|
1月前
|
JSON 网络协议 安全
【Java基础】(1)进程与线程的关系、Tread类;讲解基本线程安全、网络编程内容;JSON序列化与反序列化
几乎所有的操作系统都支持进程的概念,进程是处于运行过程中的程序,并且具有一定的独立功能,进程是系统进行资源分配和调度的一个独立单位一般而言,进程包含如下三个特征。独立性动态性并发性。
164 1
|
1月前
|
机器学习/深度学习 分布式计算 Java
Java与图神经网络:构建企业级知识图谱与智能推理系统
图神经网络(GNN)作为处理非欧几里得数据的前沿技术,正成为企业知识管理和智能推理的核心引擎。本文深入探讨如何在Java生态中构建基于GNN的知识图谱系统,涵盖从图数据建模、GNN模型集成、分布式图计算到实时推理的全流程。通过具体的代码实现和架构设计,展示如何将先进的图神经网络技术融入传统Java企业应用,为构建下一代智能决策系统提供完整解决方案。
292 0
|
3月前
|
JSON 移动开发 网络协议
Java网络编程:Socket通信与HTTP客户端
本文全面讲解Java网络编程,涵盖TCP与UDP协议区别、Socket编程、HTTP客户端开发及实战案例,助你掌握实时通信、文件传输、聊天应用等场景,附性能优化与面试高频问题解析。
|
8月前
|
存储 网络协议 安全
Java网络编程,多线程,IO流综合小项目一一ChatBoxes
**项目介绍**:本项目实现了一个基于TCP协议的C/S架构控制台聊天室,支持局域网内多客户端同时聊天。用户需注册并登录,用户名唯一,密码格式为字母开头加纯数字。登录后可实时聊天,服务端负责验证用户信息并转发消息。 **项目亮点**: - **C/S架构**:客户端与服务端通过TCP连接通信。 - **多线程**:采用多线程处理多个客户端的并发请求,确保实时交互。 - **IO流**:使用BufferedReader和BufferedWriter进行数据传输,确保高效稳定的通信。 - **线程安全**:通过同步代码块和锁机制保证共享数据的安全性。
349 23
|
9月前
|
缓存 网络协议 Java
JAVA网络IO之NIO/BIO
本文介绍了Java网络编程的基础与历史演进,重点阐述了IO和Socket的概念。Java的IO分为设备和接口两部分,通过流、字节、字符等方式实现与外部的交互。
292 0
|
9月前
|
安全 网络协议 Java
Java网络编程封装
Java网络编程封装原理旨在隐藏底层通信细节,提供简洁、安全的高层接口。通过简化开发、提高安全性和增强可维护性,封装使开发者能更高效地进行网络应用开发。常见的封装层次包括套接字层(如Socket和ServerSocket类),以及更高层次的HTTP请求封装(如RestTemplate)。示例代码展示了如何使用RestTemplate简化HTTP请求的发送与处理,确保代码清晰易维护。
|
网络协议 Java API
|
缓存 网络协议 Java