概述
- 计算机网络 : 是指将地理位置不同的具有独立功能的多台计算机机器外部设备通过通信线路连接起来,再通过操作系统,网络管理,软件及网络通信协议的管理和协调下,实现资源共享和信息传递的计算机系统
- 网络编程的目的 : 实现数据交换,通信
- B/S与C/S的区别:B/S架构,即“浏览器/服务器”模式 ! C/S架构,即客户端/服务器
是一种电子商务的模式哦.B2O是商家对线上或线下.
常见的还有
1、B2B:企业对企业
2、B2C:企业对消费者
3、C2C:消费者对消费者
4、C2B:消费者对企业;
5、O2O:线上到线下;
6、G2B:政府对企业
网络编程的三要素
通信协议--IP地址--端口号
-
IP地址
- Java.net.InetAddress 包下
- 唯一一台定位网络上的计算机
- 一些特殊的IP: 127.0.0.1 localhost
- IP地址的分类:
- IPV4/IPV6
- IPV4:互联网通信协议第四版,使用32位(4字节)地址,大约43亿个,国内仅有4亿.为了解决IP地址不够用的问题,通过NAT技术对IP地址进行重用
- IPV6:互联网通信协议第六版,地址长度为128位
- 公网(互联网)/私网(局域网)
- 域名:就是为了解决ip地址的记忆问题
-
端口号
- 简单的说:端口表示计算机一个程序的进程
- 不同的进程有不同的端口号,用来区分软件
- 一台计算机上,单个协议下,端口号不能冲突
- 被规定,单个协议端口号数量: 0--65535
- 端口号分类:
- 公有端口: 0--1023;
- 例如:
- HTTP : 80
- HTTPS : 443
- FTP : 21
- Telent : 23
- 程序注册端口: 1024--49151 分配用户或程序
- 例如
- Tomcat : 8080
- mysql : 3306
- Orcle : 1521
- 动态私有端口 : 49152 -- 65535 (例如新建一个前端的html网页,启动之后,端口号就会随机分配一个)
端口号相关代DOS命令
netstat -ano 查看所有端口
netstat -ano|findstr "5900" 查看指定端口
tasklist|findstr "8080" 查看指定端口的进程
- 通信协议
- TCP/IP协议簇:TCP/IP协议簇是Internet的基础,也是当今最流行的组网形式。TCP/IP是一组协议的代名词,包括许多别的协议,组成了TCP/IP协议簇。其中比较重要的有SLIP协议、PPP协议、IP协议、ICMP协议、ARP协议、TCP协议、UDP协议、FTP协议、DNS协议、SMTP协议等。
- TCP协议:传输控制协议,是一种面向连接的、可靠的、基于字节流的传输层通信协议,‘三次握手,四次挥手‘
- UDP协议:面向非连接的协议
- FTP协议:文件传输协议
扩展
OSI七层模型

- 什么是http协议?
- 什么是https协议?
- http协议和tcp协议的区别?
- http协议和https协议的区别?
网络编程(一)
原文:https://www.cnblogs.com/cdlszl/p/14191923.html