1. 网络基础

a. 计算机网络:把分布在不同地理区域的计算机与专门的外部设备用通信线路互联成一个规模大、功能强的网络系统,从而使众多的计算机可以方便地相互传递信息,共享硬件、软件、数据信息等资源。

b. 主要功能:

① 资源共享

② 信息传输与集中处理

③ 均衡符合与分布处理

④ 综合信息服务(www/综合业务数字网络 ISDN)

c. 网络通信协议:计算机网络中实现通信必须有一些约定即通信协议,对速率、传输代码、代码结构、传输控制步骤、出错控制等制定标准。

d. 网络通信接口:为了使两个结点之间能进行对话,必须在它们之间建立通信工具(即接口),使彼此之间能进行信息交换。接口包括两部分:

① 硬件装置(网卡):实现结点之间的信息传送。

② 软件装置:规定双方进行通信的约定协议。

e. 分层:由于结点之间联系复杂,在定制协议时,把复杂成分分解成一些简单的成分,再将它们复合起来。最常用的复合方式是层次方式,即同层间可以通信、上一层可以调用下一层,而与再下一层不发生关系。各层互不影响,利于系统的开发和扩展。

f. 通信协议的分层规定:把用户应用程序作为最高层,把物理通信线路作为最低层,将其间的协议处理分为若干层,规定每层处理的任务,也规定每层的接口标准。

g. 分层标准:

2. TCP/IP协议

a. IP(Internet Protocol) 协议:是网际层的主要协议,支持网间互联的数据报通信。主要功能:

① 无线数据报传送。

② 数据报路由选择和差错控制。

b. TCP(Transmission Control Protocol) 协议:是专门设计用于在不可靠的因特网上提供可靠地、端到端的字节流通信的协议。它是一种面向连接的协议。TCP连接时字节流而非报文流。

c. UDP (User Data Protocol)协议:UDP向应用程序提供了一种发送封装的原始IP数据报的方法、并且发送时无需简历连接。是一种不可靠的连接。

d. TCP:可靠,慢; UDP:不可靠,快。

3. IP地址(网络段+主机段)

4. Socket通信

a. 两个JAVA应用程序可以通过一个双向的网络通信连接实现数据交换,这个双向链路的一端称为一个Socket。

b. Socket 通常用来实现 client - server 连接。

c. java.net 包中定义的两个 Socket 和 ServerSocket,分别用来实现双向连接的 client 和server 端。

d. 简历连接时所需的寻址信息为远程计算机的 IP地址 和 端口号(Port number)。

e. 端口号(两字节,65536个端口):1024以下为系统征用。例如:80 网络端口;21 FTP协议端口;25 (SMTP简单邮件发送协议)发邮件端口;110 收邮件端口。

① TCP端口 与 UDP端口 不同。

② 每一个(TCP、UDP)都有65536个端口。

TCP / UDP

5. 先写 Server 在写 Client;先启 Server,再启 Client。

6. Socket 通信模型:

7.

8.

9.

java马士兵网络编程_学习笔记-马士兵java - 网络编程相关推荐

  1. python aop编程_学习笔记: AOP面向切面编程和C#多种实现

    AOP:面向切面编程   编程思想 OOP:一切皆对象,对象交互组成功能,功能叠加组成模块,模块叠加组成系统 类--砖头     系统--房子 类--细胞     系统--人 面向对象是非常适合做大型 ...

  2. java 马士兵 io 代码分析_学习笔记-马士兵java- (IO初步)流

    1. Java 流式输入/输出原理: a. 在JAVA程序中,对于数据的输入/输出操作以"流"(stream)方式进行:J2SDK 提供了各种各样的"流"类,用 ...

  3. 马士兵 java内存_学习笔记-马士兵java-JAVA的面向对象与内存解析

    1. 类的定义:成员变量.方法 ① 声明成员变量格式:[] type [=defaultValue]; (例:private int id;) ② 声明方法格式:[]([argu_list]){ [] ...

  4. Java 微信公众号开发_学习笔记

    一.课程介绍 本套课程的学习内容,开发语言 微信公众号介绍,申请以及后台设置详解 编辑模式下的消息回复,菜单建立,素材管理等 开发前的环境搭建以及工具准备 开发者模式的切换.以及消息的接收与响应 百度 ...

  5. cidr斜线记法地址块网络前缀_学习笔记之《计算机网络》- 网络层(一)

    1.网络层概述 网络层主要任务是实现网络互连,进而实现数据包在各网络之间的传输. 网络层需要解决的主要问题: 网络层向运输层提供怎样的服务(可靠传输,还是不可靠传输) 网络层寻址问题 路由选择问题 2 ...

  6. 尚硅谷_JS DOM编程_学习笔记

    DOM DOM:Document Object Model(文本对象模型) D:文档 – html 文档 或 xml 文档 O:对象 – document 对象的属性和方法 M:模型 DOM 是针对x ...

  7. UNIX环境高级编程_学习笔记(一)

    Unix 基础. Unix体系结构 1. 由内而外分别为: 系统内核->(系统调用)->Shell | 库函数->应用软件. 2. 用户登录: 用户名称在/etc/passwd文件中 ...

  8. 《大话数据结构》_程杰_学习笔记——第一章(java版本)

    1.数据结构=数据(计算机操作符号对象)+结构(各种关系): 2.数据结构常见的分类:物理结构和逻辑结构: 3.物理结构:也称 存储结构(数据的逻辑结构在计算机中的物理存储形 式): 分为 链式存储结 ...

  9. java方法的通用格式,【学习笔记】使用Java读取、写入Excel全版本(包含xls、xslx格式)通用方法及代码展示(POI)...

    POI是Java编写的开源跨平台Excel处理工具,不仅提供了对Excel的操作,也提供了对Word.PowerPoint和Visio等格式的文档的操作. jar包下载 基于Maven工程的pom.x ...

最新文章

  1. QT的QQmlProperty类的使用
  2. 从易到难,写一个JavaScript加载器之一
  3. c++中计算2得n次方_《一元二次方程》单元试卷,从中总结出5个考点,初三学生应知道...
  4. 分数小数互换图_五年级数学分数和小数的互换(15悬赏)
  5. 深度学习在CTR预估中的应用 文献收藏
  6. 你觉得iPhone吸引你的是什么?
  7. mysqldump简单解析
  8. matlab中ezplot和plot, fplot这3
  9. mysql恢复备份快照_MySQL备份恢复:磁盘LVM快照
  10. 网络路径结点回溯分析工具
  11. GPS(全球定位系统)
  12. 镜像下载vscode
  13. 【vulhub】conference
  14. 电脑下载了自动捆绑怎么办?一招秒杀!
  15. java调试步骤_Java程序的开发过程及基本调试方法
  16. 开源项目推荐(实用)
  17. java parser_愿你走出半生,归来仍是Java Parser
  18. SQl语句学习专题(转)
  19. 二级c语言培训资料,全国计算机二级考试C语言,培训资料.doc
  20. 汇编指令: JO、JNO、JB、JNB、JE、JNE、JBE、JA、JS、

热门文章

  1. 卷积网络中的通道(channel)和特征图(feature map)
  2. 小白一键系统重装系统GHO文件如何下载教程
  3. VP9编码(1)-- 简介
  4. NFT数藏系统NFT数字臧品系统整体解决方案
  5. 怎么批量给图片加纯色边框?
  6. fluent在运行时改变重力方向方法总结
  7. Oracle19c的安装配置教程
  8. Genexus第5篇-WebPanel
  9. 0x00007FF8DE6BD1E2 (ucrtbased.dll)处(位于 6-指针与动态内存申请.exe 中)引发的异常: 0xC0000005: 写入位置 0xFFFFFFFF9288D140
  10. W800/W801学习记录网络部分(一):WIFI的扫描和连接