导图社区 网络编程
网络编程知识思维导图,包括:基本概念(1.网络;⒉通信;3.网络的标准)和API详解。希望对你有所帮助!
社区模板帮助中心,点此进入>>
网络编程
基本概念
1. 网络
实现计算机间互联互通
2. 通信
三要素
IP地址
端口
逻辑端口
计算机分配给软件指定的一个标识, 这个标识取值为65535以内的一个数
手动分配端口时尽量不要用1024以前的端口,因为是操作系统须要占用
80
http的默认端口
www.baidu.com --->www.baidu.com:80
通信协议
TCP
UDP
网络间计算机进行交流的信息交换标准
3. 网络的标准
ISO标准化组织指定了一个标准OSI网络标准
七层协议
应用层
表现层
会话层
传输层
网络层
数据链路层
物理层
TCP/IP协议
网络传输协议
特征
无连接状态
容易丢数据
只能一次发64k
传输速度快
UDP常规的应用
聊天工具
视频会议
有连接状态
经过3次握手(3次数据的发送)来确定两台互联计算机都在线, 然后建立连接通道
速度较慢
连接稳定,数据不易丢失
TCP常规的应用
连接数据库
网际层
主机到网络的连接方式
API详解
java.net
0~255的四位数组成
比如:192.168.21.123
有两种
IPv4
4段组成
IPv6
6段组成
java.net.InetAddress
该类的对象表示一个IP地址对象
static InetAddress getLocalHost()
获得本地计算机的IP地址对象
static InetAddress getByName(String name)
通过计算机名或IP地址字符串获得计算机IP地址对象
Socket(套接字)
Socket是什么
1.就像港口的码头
来往的货物都认这个地方
2.在程序中需要建立一个这样的码头(Socket)
3.网络编程的基础
java.net.DatagramSocket
java.net.DatagramPacket