网络编程入门
软件结构:
桌面应用程序:需要安装文件,安装后有独立的exe启动程序,启动后在本机运行,可以能有界面,也可以没有界面
1)单机版,计算器
2)网络版:qq,游戏客户端
WEB应用程序,不需要安装到本地电脑,安装到某台服务器上,客户端通过浏览器网址访问
网络通讯协议:
两台电脑在交互时,事先约定好的通讯格式,
常见协议:
http:超文本传输协议
FTP:文件传输协议
UDP:数据需要打包发送,数据包大小有限制(64k每包),包数量不限制,数据发送时,可以无接收端
不安全的协议,非面向链接的协议
TCP:
数据不需要打包发送,采用数据流的方式,数据大小没有限制,发送时,必须有接收端
安全的协议,面向连接的协议
网络编程三要素:
IP:是电脑在互联网的唯一地址
十进制的IP范围:0.0.0.0----255.255.255.255
因为ip地址在传输中要转换为二进制表示:
000000000.0000000.0000000.00000000----
11111111.111111111.11111111.11111111
理论上可以表示256的4次方的用户量
192.168.xxx.xxx用作局域网
10.xxx.xxx.xxx
127.0.0.1:本机地址
域名:映射了IP
ipconfig:查看本机IP
端口号:信息在电脑上先经过网卡,交给操作系统,每台程序启动后,会创建独立的端口
协议: