网络编程
1.1概述
计算机网络:
计算机网络是指将==地理位置==不同的具有独立功能的多台计算机及其外部设备,通过通信线路连接起来,在网络操作系统,网络管理软件及网络通信协议的管理和协调下,实现资源共享和信息传递的计算机系统。
网络编程的目的:数据交换,通信
网络编程:TCP/IP C/S框架
javaweb:网页编程 B/S框架
1.2网络通信的要素
通信双方地址:
- ip
- 端口号
- 192.168.16.24:5900
规则:TCP/IP协议
小结:
- 网络编程的两个主要问题
- 如何准确的定位到网络上一台或多台主机
- 找到主机之后如何进行通信
- 网络编程的要素
- IP和端口号
- 网络通信协议
1.3IP
Ip地址:InetAddress
- 唯一定位一台网络上的计算机
- 127.0.0.1:本机localhost
- ip地址的分类
- IPV4:127.0.0.1,四个字节组成,0~255,已用尽
- IPV6:128位,8个无符号整数
- 公网(互联网) ABCD类地址
- 私网(局域网) 192.168.xx.xx
1.4端口
端口表示计算机上的一个程序的进程;
- 不同的进程有不同的端口号!用来区分软件!
- 被规定为0-65535
- TCP,UDP 单个协议下,端口号不能冲突
- 端口分类
- 公有端口:0-1023
- HTTP:80
- HTTPS:443
- FTP:21
- Telent:23
- 程序注册端口:1024-49151,分配给 用户或者程序
- Tomcat:8080
- Mysql:3306
- Oracle:1521
- 动态私有:49152—65535
1.5通信协议
协议:约定,通用的规定
网络通信协议:速率,传输码率,代码结构,传输控制
TCP/IP协议族
- TCP:用户传输协议
- 连接,稳定
- 三次握手,四次挥手
- 客户端,服务端
- 传输完成,释放连接,效率低
- UDP:用户数据报协议
- 不连接,不稳定
- 客户端,服务端:没有明确的界限
- 不管有没有准备好,都可以发给你
- 导弹
1.6TCP
略
1.7UDP
略
1.8URL
统一资源定位符
1 | 域名=协议+ip+端口 |