导图社区 网络编程基础总结
网络编程基础总结,内容有网络编程的概述、网络通信的要素、IP、端口、通讯协议、TCP协议的通讯、UDP协议的通信、URL、Tomcat,一起来看。
本图整理了java.Annotation(注解)和java.Reflection(反射)的知识,喜欢的可以点个赞收藏一下哟~
社区模板帮助中心,点此进入>>
互联网9大思维
组织架构-单商户商城webAPP 思维导图。
域控上线
python思维导图
css
CSS
计算机操作系统思维导图
计算机组成原理
IMX6UL(A7)
考试学情分析系统
网络编程
概述
信件
计算机网络
网络编程的目的:
数据交换、通信
需要怎么做:
准确的定位一台主机
端口
javaweb:
网页编程
B/S架构
TCP/IP
C/S架构
网络通信的要素
通信双方的地址
ip
端口号
规则
网络通信协议
UDP、TCP
IP
InetAddress类
无构造函数,调用静态方法
getByName()
getLocalHost()
getCanonicalHostName()
getHostName()
getHostAddress()
本机ip
127.0.0.1
localhost
InetSocketAddress
有构造函数
getAddress
getHostName
getPort
IPV4/IPV6
公网(互联网 )- 私网(局域网)
ABCD..类地址
0—(A)—128—(B)—192—(折半向上取整CD..类)—255
域名:便于记忆IP
ipconfig(dos命令)
表示计算机上的一个程序的进程
不同的进程有不同的端口号,区分软件
范围:0~65535
协议不同,对应的端口相同不冲突
需记忆端口
HTTP:80
HTTPS:443
FTP:21
Telent:23
Tomcat:8080
MySQL:3306
Oracle:1521
dos
netstat -ano 查看所有的端口
nettat -ano|findstr "" 查看指定端口
tasklist|findstr "" 查看指定端口的进程
通讯协议
TCP/IP四层模型
应用层
传输层
TCP
连接、打电话
连接、稳定
三次握手、四次挥手
客服端、服务端
传输完成,释放连接
UDP
不连接、发短信
客户端、服务端(没有明确的界限)
不管有没有准备好,都发给你
网络层
数据链路层
OSI七层网络模型
TCP协议的通讯
单向通讯
客户端
要知道服务器的地址、端口号
socket用于连接服务端
发送消息 IO流
关闭资源
服务端
得有地址、端口
ServerSocket
serverScoket.accept监听客户端的socket
读取客户端的信息
管道流
循环接收
文件上传
创建socket连接
创建输出流
用于向管道流中写入上传数据
创建输入流
用于读取文件数据
通知服务器,传输完毕
socket.shutdownOutput();
创建输入流和管道流用于接收服务器回馈消息
服务器
创建端口
监听客服连接
获取输入流
创建管道流配合输入流
通过输出流反馈接收完毕
流程:
socket连接—管道流读入文件—输出流写出—shutdown通知—输入流读入—管道流写出—反馈收到—关闭资源
UDP协议的通信
发送端
创建socket
DatagramSocket
创建包
包的参数:
数据.getbyte
数据的长度起始
接收端ip、port
发送包socket.send()
关闭
接收端
创建socket加端口
接收数据包
配合buffer
阻塞接收
socket.receive
通过方法访问接收数据的具体信息
DatagramPacket(收发打包)、DatagramSocket(实现收发)
双线程实现双向通信
结合system.in
URL
统一资源定位符:定位资源的,定位互联网上的某一个资源
DNS 域名解析
www.baidu.com——>xxx.x.x.x(IP)
协议://ip地址:端口/项目名/资源
HttpURLConnection urlConnection = (HttpURLConnection) url.openConnection();(连接到url1路径的资源)
通过流下载资源
Tomcat
B/S
浏览器 B
Tomcat服务器 S