对于网络编程,在我们学Java初级的时候就是一个章节在学习。而在工作的时候,不可避免的都会接触。真正让我们能够成长和提升的,还是最开始基础的内容。今天,给大家整理一份完整的笔记,内容厚重。
网络的基本概念:
a)网络就是由一组多台计算机通过网线链接组成的
b)网络的的作用:通过网络进行数据的传递 以及资源的共享
c)网络编程:就是用来实现网络互连的不同计算机上运行的程序间可以进行数据交换
网络的三要素:
IP地址
唯一标识一个计算机
查看本机的IP地址:ipconfig
查看本机链接:ping
本机的回路地址:127.0.0.1 对应该地址的名称 localhost
Ipv4 4个字节组成,4个0-255。大概42亿,30亿都在北美,亚洲4亿。2011年初已经用尽
Ipv6 8组,每组4个16进制数
1a2b:0000:aaaa:0000::aabb:1f2f ::代表省略的0000
端口号
计算机中应用的唯一标识 是一个虚拟的概念(总共0-65535)
0-1024端口作为系统保留
常见端口:3306 80 8080 4000 1521 21FTP 23Telnet(远程登录) 22SSH(安全登录)、SCP(文件传输)
通信协议
HTTP:协议 FTP协议 SMTP协议 TCP/UDP IP协议 WebSocket协议
数据传输
HTTP:协议 FTP协议 SMTP协议 TCP/UDP IP协议 WebSocket协议
数据传输
七层模型
OSI参考模式:开放系统互连参考模型(Open System Interconnect)
四层模型
传输控制/网际协议 Transfer Controln Protocol/Internet Protocol
InetAddress类
类信息
使用
Socket编程
就是插座的意思,在数据传输过程中,网络上的两个程序通过一个双向的通信连接实现数据的交换,这个连接的一端称为一个。(socket370 socket478)
可以将理解为码头,两个码头要进行贸易,需要A港口 B港口,对应传递的数据船只就是IO流。
UDP协议:
特点
面向无连接(既可以作为收的一方 作为发送一方)
没有客户端和服务端的区分
不安全 容易丢包
数据大小有限制 64K
效率高
案例1
发送方:
接收方:
案例2:聊天室小程序:
发送方:
接收方:
今天就分享到这里,此系列后续还会更新。请持续关注。
领取专属 10元无门槛券
私享最新 技术干货