文章目录
- 一、 络编程
-
- 1.1概述
- 1.2 络通信要素
- 1.3IP
- 1.4端口
- 1.5 通信协议
- 1.6TCP
-
- 1.6.1文件上传
- 1.6.2Tomcat
- 1.7UDP
- 1.8URL
一、 络编程
1.1概述
打电话–连接–接了—通话 TCP
发短信–发送了就完事了–接收UDP
- 计算机 络:
计算机 络是指将地理位置不同的具有独立功能的多台计算机及其外部设备,通过通信线路连接起来,在 络操作系统, 络管理软件及 络通信协议的管理和协调下,实现资源共享和信息传递的计算机系统。
1.2 络通信要素
如何实现 络的通信br> 通讯双方地址:IP 、端口
- 络编程中有两个主要的问题
- 如何准确的定位到 络上的一台或者多台主机。
- 找到主机之后如何进行通信
- 络编程中的要素
- IP和端口 ,IP.
- 络通信协议udp,tcp
- 万物皆对象
规则: 络通讯的协议
七层模型
1.3IP
IP地址:InetAddress
- 计算机在Internet上唯一的标识
- 127.0.0.1:本机locallhost
- ip地址分类
IPV6/IPV4
ipv4 127.0.0.1,四个字节组成,0~255,42亿,2011亚洲4亿用完;
ipv6:128位,8个无符 整数
2001:0bb2:aaaa:0001:0000:0000:1aaa:1216!
公 (互联 )–私 (局域 )
- ABCD类地址
- 192.168.xx.xx,专门给组织内部使用
代码实现查询:
1.4端口
表示计算机上一个程序的进程
- 不同进程有不同端口 ,用来区分软件的!
- 被规定为0~65535
- TCP,UDP:65535*2,tcp:80,udp80,单个协议下,端口不能冲突
- 端口分类
-
- 公有端口 0~1023
-
- HTTP:80
-
- HTTPS:443
-
- FTP:21
-
- Telent:23
-
-
- 程序注册端口:1024~49151,分配用户或者程序
-
-
- Tomcat:8080;MySQL:3306;Oracle:1521
-
- 动态端口,私有端口:49152~65535
netstat-nao //查看所有端口
netstat-nao | findstr//查看指定端口
tasklist | finder “8696” //查看指定端口进程
- 动态端口,私有端口:49152~65535
1.5 通信协议
络通信协议:速率,传输码率,代码结构,传输控制…
问题:非常复杂—->分层
TCP/IP协议簇(实质上是一组协议)
重要的:
- TCP:用户传输协议
- UDP:用户数据 协议
出名的TCP,IP: 络互连协议
TCP UDP对比
TCP:打电话
- 三次握手四次挥手
- 连接,稳定
- 客户端、服务端
- 传输完成,释放连接,效率低
UDP:发短信
- 不连接、不稳定
- 客户端、服务端:没有明确的界限
- 不管有没有准备好,都可以发给你…
- 导弹
- DDOS:洪水攻击!(饱和攻击)
1.6TCP
客户端
- 连接服务器Socket
- 发送消息
服务器
- 建立服务器端口ServerSocket
- 等待用户链接 accept
- 接收用户的消息
声明:本站部分文章及图片源自用户投稿,如本站任何资料有侵权请您尽早请联系jinwei@zod.com.cn进行处理,非常感谢!