一、基本概念
计算机网络是指将地理位置不同的具有独立功能的多台计算机及其外部设备,通过通信线路连接起来,在网络操作系统,网络管理软件及网络通信协议的管理和协调下,实现资源共享和信息传递的计算机系统。
Javaweb:网页编程 B/S架构
网络编程:TCP/IP C/S架构
1.网络编程中主要的问题:
- 如何准确的定位到网络上的一台或者多台主机
- 找到主机之后如何进行通信
2.网络编程中的要素:
- ip和端口号
- 网络通信协议 TCP/UDP
3.万物皆对象
二、IP
ip地址:InetAddress
- 唯一定位一台网络上的计算机
- 127.0.0.1 本机localhost
- ip地址的分类
- ipv4/ipv6 [ipv4 4字节组成 共有42亿个] [ipv6 128位 8个无符号整数]
- 公网(互联网)-私网(局域网)
- 域名:记忆IP问题
三、端口
端口表示计算机上的一个程序进程:
- 不同的进程有不同的端口号,端口号不能冲突,用来区分软件。
- 被规定0~65535
- TCP,UDP分别有自己的端口号:65535*2
- 端口分类
公有端口 0~1023 http:80 https:443 FTP:21
程序注册端口:1024~49151 Tomcat:8080 MySQL:3306 Oracle:1521
四、通信协议
网络通信协议:速率、传输码率、代码结构、传输控制..
TCP/IP协议簇:
- TCP:用户传输协议
- UDP:用户数据报协议
- IP:网络互联协议
- TCP和UDP对比: tcp 建立连接,比较稳定 三次握手 四次挥手 服务端客户端 传输完成会释放连接 udp不连接,不稳定