计算机网络学习

计算机网络通信方式

  • 电路交换
    多路复用(频域复用,时域复用,波域复用等)
  • 报文交换
    报文概念:源(应用)发送信息的整体,比如一个文件。
  • 分组交换
    概念:报文分拆出来的一系列相对较小的数据包,一般包含头+数据 例如信件包括信封地址+信内容。
    分组交换需要报文的拆分和重组,因此会产生额外开销。
    在分组交换中一般采用统计多路复用,按需共享链路。
    它属于一个存储-转发的过程。
    分组交换和报文交换的支付时间对比例子
    例如,M=7.5Mbits L=1500bits
    M=5000L; R=1.5Mbps h=4(跳步数) n=3(路由个数)
    报文交换支付时间为15s
    分组交换交付时间为5.002s T=M/R+(h-1) L/R or M/R+n L/R
    分组交换允许更多用户同时使用网络,适用于突发数据传输网络,它资源共享简单无需呼叫建立,但是容易产生拥塞,分组延迟和丢失,因此需要协议处理可靠数据传输和拥塞控制。
  • 计算机网络概念
    带宽指的是最高数据率 单位 bps或b/s 各单位换算位10的三次方
    时延/延迟
    分组交换时当可用缓存满了时会发生丢包,而延迟分为节点处理延迟,排队延迟,传输延迟,传播延迟。
    时延带宽积 = 传播延迟 x 带宽 以比特位单位的链路长度。
    丢包率 = 丢包数 / 已发分组总数
    吞吐量/率 表示发送端和接收端之间传送数据率 包括即时吞吐量和平均吞吐量
    瓶颈链路通常在实际网络中的端部链路上。
  • 计算机网络体系结构
    计算机网络是通信技术和计算机技术的组合,非常复杂。
    分层结构 每层完成一种(类)特定的功能
    网络体系结构是从功能上描述计算机网络结构,每层遵循某个/些网络协议完成本层功能,是抽象的。
    协议包含语法语义同步等信息,发生在同层次对等实体之间
    OSI参考模型
    1984年提出的,理论成功但市场失败的7层网络层次
    物理层功能:
    接口特性 包括机械特性,电气特性,功能特性,规程特性
    比特编码
    数据率
    比特同步即时钟同步
    传输模式 单工 半单工如对讲机 全双工
    数据链路层功能:
    负责结点-结点数据传输
    组帧
    物理寻址 在帧头增加物理地址
    流量控制 避免淹没接收端
    差错控制
    访问(接入)控制
    网络层功能:
    负责源主机到目的主机数据分组交付
    逻辑寻址 IP地址
    路由 路径选择
    分组转发
    传输层功能:
    负责源-目的 进程间的完整报文传输
    分段和重组
    SAP寻址 确保将完整报文提交给正确的应用 如端口号
    连接控制
    流量控制
    差错控制
    会话层功能:
    对话控制 建立 维护 同步 最薄的一层
    表示层功能:
    数据表示转化
    加密、解密
    压缩、解压缩
    应用层功能:
    典型应用层服务 http ftp smtp
    TCP/IP参考模型
    应用层 传输层 网际层 网络接口层
    五层参考模型
    应用层 传输层 网际层 数据链路层 物理层

- 应用层介绍

网络应用体系结构:客户机/服务器结构c/s如web应用、点对点结构p2p如共享资源、混合结构如Napster文件传输采用p2p 文件搜索采用c/s结构
网络应用进程间通信:客户机进程 服务器进程 进程间通过利用socket发送/接收消息实现
socket即传输基础设施向进程提供的api
不同主机上的进程间通信,那么每隔进程必须拥有标识符 IP+端口号 常用http server 80端口 mail server 25端口
应用层协议包括公开协议和私有协议,内容包括消息的类型,语法格式、字段的语义和规则
网络应用对传输服务的需求包括三方面:数据丢失/可靠性、时间/延迟、带宽
internet传输服务包括TCP和UDP服务

  • web应用
    网页互相链接、包含多个对象 html jpeg 视频文件 等等、基本的html文件包含对其他对象引用的链接、对象的寻址URL。
    网页采用的是c/s结构,客户请求接收展示web对象、服务器响应客户的请求送法对象,使用TCP传输服务,它是无状态的。
    http连接的两种类型为非持久性连接和持久性连接,而持久性连接又分为无流水的持久性连接和带流水机制的持久性连接。
    HTTP协议有两类消息,分别为请求消息和响应消息,方法的类型有GET、POST、HEAD、PUT(把消息体中的文件上传到URL字段所指定的路径)、DELETE等方法。
    cookie技术,某些网站为了识别用户身份,进行session跟踪而储存在用户本地终端上的数据,通常会经过加密。
    webo缓存和代理服务器技术,缓存及充当客户端也充当服务器端,一般有ISP架设。
  • email应用
    email应用由邮件客户端和邮件服务器及SMTP协议构成。
    客服端来读写email 、与服务器交互、 收发email消息。
    服务器是核心,邮箱存储发给该用户的email、消息队列存储等待发送的email
    SMTP协议 邮件服务器之间传递消息所使用的协议
    传输过程的三个阶段:握手、消息的传输关闭、命令
    采用命令、相应的交互模式 命令为ASCII文本 响应为状态代码和语句。
    可以用telnet软件体验交互过程。
    邮件访问协议:从服务器获取邮件
    POP协议即邮局协议有认证授权和下载的功能
    IMAP协议功能更多和复杂
    HTTP协议163 qq email等。
  • DNS服务
    DNS即域名解析系统,可以有域名IP翻译、主机别名、邮件服务器别名、负载均衡等功能
    它是分布式层次式的数据库
    本地域名服务器,不严格属于层级体系,每个ISP有一个本地域名服务器,当主机进行DNS查询时查询被发送到本地服务器,作为代理,将查询转发给(层级式)域名解析服务器系统。
    DNS查询分为迭代查询和递归查询,可以进行缓存和更新。
    DNS记录 资源记录 RR format (name,value,type,ttl)type分位A、NS、CNAME、MX。
    DNS协议包括查询和回复、消息格式相同。
  • P2P应用
    P2P应用没有服务器,任意端系统之间直接通信,节点阶段性接入internet,节点可能更换IP
    bitTorrent协议 文件共享
    索引技术:P2P系统的索引包括集中式索引、洪泛式索引、层次式覆盖网络

socket编程

在数据链路层包含直接网卡编程(硬件相关)、基于Packet Driver编程(屏蔽网卡细节、适用于所有网卡)、基于NDIS网络编程(windows操作系统)、基于lib库编程;在传输层包含NetBIOS编程、socket编程等;在应用层包含web、RFC、中间件编程等。
应用编程接口API就是应用进程的控制权和操作系统的控制权进行转换的一个系统调用接口。
socket API 应用进程间通信的抽象机制,通常运用在C/S架构上。对外是表示通过通信端点IP+端口,对内通过套接字描述符被操作系统管理。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值