当前位置:网站首页 > Java基础 > 正文

java基础300集最全教程



网络通信三要素

此笔记来之与黑马.B站的视频是真的高

基本的通信架构

  • 基本的通信架构有2种形式:CS架构(Client 客户端/ Server 服务端)、BS架构( Browser 浏览器/ Server 服务端)。

java基础300集最全教程image-20241005174021564

IP 地址

IP(InternetProtocol):全称 “互联网协议地址”,是分配给上网设备的唯一标志。
IP 地址有两种形式:IPv4, IPv6

image-20241005174700193

image-20241005174812691

image-20241005175206940

image-20241005175323233

⚠️ 右上角框框为 运营商 id

公网 IP, 内网 IP
  • 公网 IP:是可以连接互联网的 IP 地址;内网 IP:也叫局域网 IP,只能组织机构内部使用。
  • 192.168.开头的就是常见的局域网地址,范围即为 192.168.0.0–192.168.255.255,专门为组织机构内部使用。
特殊 IP 地址:
  • 127.0.0.1、localhost:代表本机 IP,只会寻找当前所在的主机。
IP 常用命令:
  • ipconfig:查看本机IP地址。
  • ping IP地址:检查网络是否连通。
InnetAddress (IP 地址)

image-20241005175829937

端口号

标记正在计算机设备上运行的应用程序的,被规定为一个 16位 的二进制,范围是 0 ~ 65535。

分类
  • 周知端口:0 ~ 1023,被预先定义的知名应用占用(如:HTTP占用80,FTP占用21)
  • 注册端口:1024 ~ 49151,分配给用户进程或某些应用程序。
  • 动态端口:49152 到 65535,之所以称为动态端口,是因为它一般不固定分配某种进程,而是动态分配。

    ⚠️ 注意:我们自己开发的程序一般选择使用注册端口,且一个设备中不能出现两个程序的端口号一样,否则出错。

通信协议

网络上通信的设备,事先规定的连接规则,以及传输数据的规则被称为网络通信协议。

image-20241005190510717

开放式网络互联标准:OSI 网络参考模型
  • OSI 网络参考模型:全球网络互联标准

image-20241005190553340

传输层的2个通信协议
  • UDP(User Datagram Protocol):用户数据报协议;TCP(Transmission Control Protocol):传输控制协议。
UDP协议

特点:无连接、不可靠通信。诵信效率高!语音诵话视频直播

  • 不事先建立连接,数据按照包发,一包数据包含:自己的 IP、程序端口,目的地 IP、程序端口和数据(限制在 64KB 内)等。
  • 发送方不管对方是否在线,数据在中间丢失也不管,如果接收方收到数据也不返回确认,故是不可靠的。

image-20241005191313754

TCP 协议
  • 特点:面向连接、可靠通信。
  • TCP 的最终目的:要保证在不可靠的信道上实现可靠的传输。
  • TCP 主要有三个步骤实现可靠传输:三次握手建立连接,传输数据进行确认,四次挥手断开连接。

image-20241005191628265

四次挥手

image-20241005191731199

ContentsUDP通信-快速入门

Java提供了一个 java.net.DatagramSocket 类来实现 UDP 通信。

image-20241005192053753

 

UDP 通信-多发多收

 

TCP 通信-快速入门

Java 提供了一个 java.net.Socket 类来实现 TCP 通信。

image-20241005200654684

image-20241005200740292

 

服务端是通过 java.net包 下的 ServerSocket 类来实现的。

image-20241005201852781

 

TCP 通信-多发多收

 
 

TCP 通信-同时接收多个客户端

image-20241005205708921

 
 
 

TCP通信-综合案例

即时通信-群聊

image-20241005211636643

 
 
 
 

实现一个 BS 架构(浏览器+程序)

要求从浏览器中访问服务器, 并立即让服务器响应一个很简单的网页给浏览器展示, 网页内容就是“黑马程序员666”

image-20241005213841638

image-20241005213929070

 

线程池优化 BS 架构

可以参考博主这篇JUC笔记
image-20241005214829542


                            

  • 上一篇: java基础编程课件
  • 下一篇: java相关基础
  • 版权声明


    相关文章:

  • java基础编程课件2025-03-31 17:58:04
  • 黑马java基础教学2025-03-31 17:58:04
  • 经典java基础教程2025-03-31 17:58:04
  • java基础学习题2025-03-31 17:58:04
  • java要什么基础2025-03-31 17:58:04
  • java相关基础2025-03-31 17:58:04
  • java基础语言总结2025-03-31 17:58:04
  • java scoket 基础2025-03-31 17:58:04
  • java基础面试专题2025-03-31 17:58:04
  • java的基础框架2025-03-31 17:58:04