1.计算机网络的功能包括:硬件资源共享,软件资源共享和信息资源共享
2.OSI参考模型:国际标准话组织ISO参考了IBM的SNA和其他计算机厂商的网络体系结构,提出了开放系统互连参考模型。
从上到下依次分为:应用层、表示层、会话层、传输层、网络层、数据链路层、物理层
传输层的核心任务:为应用进程之间提供端到端的逻辑通信服务
传输层在实现可靠数据传输的措施中解决数据丢失问题的是计时器。
传输层客户端口号的范围是49152-65535
熟知端口号范围为0-1023
传输层的功能:
传输层寻址;对应用层报文进行酚酸和重组;对报文进行差错检测;实现进程间的端到端可靠数据传输控制,面向应用层实现复用与分解;实现端到端的流量控制;拥塞控制等。
表示层主要用于处理应用实体间交换数据的语法。
在数据链路层中,数据以帧为单位进行传输。
3.TCP/IP参考模型、
网络互联层是整个TCP/IP参考模型的核心,主要解决把数据分发网目的网络和主机的问题
TCP报文段结构:源端口号和目的端口号字段分别占16位,标识发送该报文段的源端口和目的端 口,用于多路复用/分解来自或送到上层应用的数据。
TCP的可靠数据传输实现机制包括差错编码、确认、序号、重传、计时器等。序列号是每个字节编号;确认序号为期望接收字节序号。TCP通常采用累积确认,通常采用单一的重传计时器,计时器超时时间采用自适应算法设置超时时间;重传数据主要针对两类事件,计时器重传和三次重复确认。
4.HTTP:
HTTP协议(HyperText Transfer Protocol,超文本传输协议)是因特网上应用最为广泛的一种网络传输协议,所有的WWW文件都必须遵守这个标准。
HTTP是一个基于TCP/IP通信协议来传递数据(HTML 文件, 图片文件, 查询结果等)。
HTTP报文:
HTTP报文格式分为两种,请求报文和响应报文。
HTTP状态码中含义为未授权,需要输入用户名和密码的是401。
协议的含义:协议约定了实体之间交换的信息类型、信息各部分的含义、信息交换顺序以及收到的特定信息或出现异常时应采取的行为。
5.Socket编程基础
原始套接字的Socket面向网络层接口
in bind函数的功能是绑定套接字的本地端点地址
int socket函数创建成功的返回值为非负整数
6.混合拓扑结构的优点:易于拓展,可以构建不同规模的网络,并可根据需要优选网络结构
7.计算网络应用从体系结构角度可分为:客户/服务器结构、纯P2P结构、混合结构