网络通信三要素
此笔记来之与黑马.B站的视频是真的高
基本的通信架构
- 基本的通信架构有2种形式:CS架构(Client 客户端/ Server 服务端)、BS架构( Browser 浏览器/ Server 服务端)。
java基础300集最全教程
IP 地址
IP(InternetProtocol):全称 “互联网协议地址”,是分配给上网设备的唯一标志。
IP 地址有两种形式:IPv4, IPv6
⚠️ 右上角框框为 运营商 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 地址)
端口号
标记正在计算机设备上运行的应用程序的,被规定为一个 16位 的二进制,范围是 0 ~ 65535。
分类
- 周知端口:0 ~ 1023,被预先定义的知名应用占用(如:HTTP占用80,FTP占用21)
- 注册端口:1024 ~ 49151,分配给用户进程或某些应用程序。
- 动态端口:49152 到 65535,之所以称为动态端口,是因为它一般不固定分配某种进程,而是动态分配。
⚠️ 注意:我们自己开发的程序一般选择使用注册端口,且一个设备中不能出现两个程序的端口号一样,否则出错。
通信协议
网络上通信的设备,事先规定的连接规则,以及传输数据的规则被称为网络通信协议。
开放式网络互联标准:OSI 网络参考模型
- OSI 网络参考模型:全球网络互联标准
传输层的2个通信协议
- UDP(User Datagram Protocol):用户数据报协议;TCP(Transmission Control Protocol):传输控制协议。
UDP协议
特点:无连接、不可靠通信。诵信效率高!语音诵话视频直播
- 不事先建立连接,数据按照包发,一包数据包含:自己的 IP、程序端口,目的地 IP、程序端口和数据(限制在 64KB 内)等。
- 发送方不管对方是否在线,数据在中间丢失也不管,如果接收方收到数据也不返回确认,故是不可靠的。
TCP 协议
- 特点:面向连接、可靠通信。
- TCP 的最终目的:要保证在不可靠的信道上实现可靠的传输。
- TCP 主要有三个步骤实现可靠传输:三次握手建立连接,传输数据进行确认,四次挥手断开连接。
四次挥手
ContentsUDP通信-快速入门
Java提供了一个 java.net.DatagramSocket 类来实现 UDP 通信。
UDP 通信-多发多收
TCP 通信-快速入门
Java 提供了一个 java.net.Socket 类来实现 TCP 通信。
服务端是通过 java.net包 下的 ServerSocket 类来实现的。
TCP 通信-多发多收
TCP 通信-同时接收多个客户端
TCP通信-综合案例
即时通信-群聊
实现一个 BS 架构(浏览器+程序)
要求从浏览器中访问服务器, 并立即让服务器响应一个很简单的网页给浏览器展示, 网页内容就是“黑马程序员666”
线程池优化 BS 架构
可以参考博主这篇JUC笔记
版权声明:
本文来源网络,所有图片文章版权属于原作者,如有侵权,联系删除。
本文网址:https://www.bianchenghao6.com/h6javajc/4290.html