七、网络编程
知识点总结
-
计算机网络
• 计算机网络定义: 计算机网络是指将地理位置不同的具有独立功能的多台计算机及其外部设备,通过通信线路连接起来,在网络操作系统,网络管理软件及网络通信协议的管理和协调下,实现资源共享和信息传递的计算机系统.
• 计算机网络定义分析:
• 主干:计算机网络是计算机系统
• 网络功能:资源共享 信息传递
• 网络组成:
• 网络硬件:计算机 外部设备 通信线路 (连接)
• 网络软件:网络操作系统 网络管理软件 网络通信协议 (管理和协调) -
• 计算机网络分类1(按照规模)
• 局域网LAN
• 城域网MAN
• 广域网WAN
• 计算机网络分类2(传输介质)
• 同轴电缆网络
• 双绞线网络
• 光纤网络
• 卫星网络
• 计算机网络分类3(拓扑结构)
• 星形网络
• 总线网络
• 环状网络 -
• 网络通信协议
• 计算机网络中实现通信必须有一些约定即通信协议,对速率、传输代码、代码结构、传输控制步骤、出错控制等制定标准.
-开放式互连参考模型(OSI)力求将网络简化,以模块化的方式来设计网络: -
• 网络通信协议的分层
• 名义上标准:ISO/OSI参考模型
• 事实上标准: TCP/IP协议栈(Internet使用的协议)
-
IP协议又称互联网协议,是支持网间数据报协议,提供网间连接的完善功能,包括IP数据报规定互联网络范围内的地址格式。TCP协议:传输控制协议,规定一种可靠的数据信息传递服务。
• TCP(transfer control protocol) • 一种面向连接(连接导向)的、可靠的、基于字节流的运输层(Transport layer)通信协议 。
• 特点:
• 面向连接
• 点到点的通信
• 高可靠性:三次握手
• 占用系统资源多、效率低
- UDP(User DatagramProtocol ) • 一种无连接的传输层协议,提供面向事务的简单不可靠信息传送服务
• 特点: • 非面向连接,传输不可靠,可能丢失
• 发送不管对方是否准备好,接收方收到也不确认
• 可以广播发送
• 非常简单的协议,开销小 - URL(Uniform Resource Locator)
• 统一资源定位符,由4部分组成:协议 、存放资源的主机域名、端口号和资源文件名。