Java基础学习笔记 Chapter17

Chapter17

端口

  1. 用于标识计算机上某个特定的网络程序。范围 0 ~ 65535 (2 个字节)。
  2. 0 ~ 1024 已经被占用,ssh 22,ftp 21,smtp 25,http 80。
  3. 常见网络程序端口号:
    • tomact 8080
    • mysql 3306
    • oracle 1521
    • sqlserver 1433

网络协议

在网络编程中数据的组织形式。Transmission Control Protocol / Internet Protocol

TCP

传输控制协议,进行通信的两个应用进程:客户端、服务端。 采用“三次握手”方式,是可靠的,但是传输完毕,需要释放已建立的连接,效率低。

UDP

User Datagram Protocol,用户数据协议,不需要建立连接,不可靠,但无需释放资源,速度快。每个数据包的大小限制在 64K 以内,不适合传输大量文件。

Socket

套接字开发网络应用程序,通信的两端都要有 Socket ,是两台机器间通信的端点。Socket 允许程序将网络连接当成一个流,数据在两个 Socket 间通过 IO 传输。一般主动发起通信的应用程序属于客户端,等待通信请求的为服务端。

TCP 编程

可靠的

UDP 编程

不可靠的

netstat -an 查看主机网络端口监听和网络连接的情况。

在这里插入图片描述

netstat -an | more 分页显示

TCP/IP 协议

网络层

ICMP 当发送端发送数据到接收端异常时,ICMP 向发送端发送一个异常信息,用于诊断网络的健康状况。

ARP 从分组数据包的 IP 地址解析出 MAC 地址的一种协议。

传输层

TCP UDP

应用层

会话层以上的分层,浏览器与服务端之间的通信使用的协议是 HTTP(HyperText Transfer Protocol),属 OSI 模型中的应用层。传输数据的主要格式是 HTML (HyperText Markup Language),属 OSI 模型中的表示层。

SMTP 电子邮件协议

FTP 文件传输,建立两个 TCP 连接,控制连接与数据连接。

SSH 与 TELNET 远程登录

SNMP 网络管理。使用 SNMP 管理的主机、路由器、网桥等称作 SNMP 代理(Agent)。

数据包

dataPacket

IP 数据包生成后,参考路由控制表决定接收此包的路由或主机,随后,该 IP 包将被发送给连接这些路由器或主机网络接口的驱动程序。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
Java基础学习笔记 # 一、Java简介 Java是一种面向对象的编程语言,由Sun Microsystems(现在是Oracle)于1995年首次发布。它具有跨平台的特性,可以在不同的操作系统上运行。Java语言被广泛应用于开发各种类型的应用程序,包括桌面应用、Web应用、移动应用等。 # 二、Java基本语法 ## 1. 变量与数据类型 Java是强类型语言,每个变量必须先声明后使用。Java提供了多种数据类型,包括基本数据类型(整数、浮点数、字符、布尔值)和引用数据类型(类、接口、数组)。 ## 2. 运算符 Java提供了多种运算符,包括算术运算符、关系运算符、逻辑运算符等,用于进行各种数学或逻辑运算。 ## 3. 控制流程 Java提供了多种控制流程语句,包括条件语句(if-else语句、switch语句)、循环语句(for循环、while循环)、跳转语句(break语句、continue语句)等,用于控制程序的执行流程。 ## 4. 方法和类 Java中的方法用于封装一段可重复使用的代码,可以带有参数和返回值。类是Java程序的基本组织单位,包含了属性和方法。可以使用关键字class定义一个类,通过实例化类的对象来调用其方法。 # 三、面向对象编程 Java是一种面向对象的编程语言,面向对象编程的核心概念包括封装、继承和多态。 ## 1. 封装 封装是将数据和行为打包成一个类,通过访问修饰符(public、private等)控制对类的成员的访问权限。 ## 2. 继承 继承允许一个类继承另一个类的属性和方法,并且可以通过重写来修改或扩展继承的方法。 ## 3. 多态 多态允许通过父类类型的引用来引用子类对象,实现对不同子类对象的统一调用。 # 四、异常处理 Java提供了异常处理机制,用于处理程序中的错误情况。异常分为可检查异常(checked exception)和不可检查异常(unchecked exception),可以使用try-catch语句来捕获和处理异常。 # 五、Java标准库 Java标准库提供了大量的类和接口,用于完成各种常见的任务。其中包括输入输出、集合、多线程、网络编程等功能,可以大大简化开发过程。 以上是我学习Java基础笔记总结,希望对你有所帮助。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

Roger Seamus

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值