网络编程不同于网页编程,前者是实现数据的传输,而后者是实现与客户端的交互
1.计算机网络
把分布在不同地理区域的计算机与专门的外部设备用通信线路互连成一个规模大,功能强的网络系统
从而使众多的计算机可以方便地互相传递信息,共享硬件,软件,数据信息等资源
根据区域的大小可以分为:局域网,城域网,互联网
2.地址 -IP地址
确定计算机在网络上“位置”
3.端口号
每个应用都有唯一的端口号,用来标识不同的应用程序
比如,计算机装的多个软件,比如QQ与QQ服务器进行对接,需要端口号来进行识别判断
两个字节,0-65536,一共65536个端口号,1024以下端口号不要使用
在同一个协议下,端口号不可以重复,不同协议下可以重复
4.资源定位
URL:统一资源定位符 URI:统一资源
5.协议
TCP :Transfer Control protocol 类似打电话,先连接后通信 ,面向连接,安全可靠,效率相对低下
UDP:User Datagram Protocol类似发短信,非面向连接,安全性低,效率高
6.网络分层
应用层,如Http超文件传输协议,FTP文件传输协议,SMTP简单邮件传送协议
传输层,TCP/IP协议
网络层
物理层,数据链路