计算机网络知识点及例题总结(二)应用层

本博客已整理成pdf文件,文件资源链接:哈尔滨工业大学-计算机网络期末

知识点部分

1.计算机网络体系结构

①C/S(客户机/服务器结构)
服务器:a.持续提供服务(7*24小时提供服务)
b.永久性访问地址
c.利用大量服务器实现可扩展性
客户机:a.与服务器通信,使用服务器提供服务
b.间歇性接入网络
c.可能使用动态IP地址
d.客户机之间无通信能力
②P2P(点对点结构):优点高度可伸缩,缺点难于管理
a.没有永远在线的服务器
b.任意节点/端系统之间可以直接通讯
c.节点间歇性接入网络
d.节点可能改变IP地址
③混合结构
以Napster(中心化拓扑P2P)为例:
a.文件传输使用P2P结构
b.文件的搜索采用C/S结构——集中式
每个节点向中央服务器登记自己的内容
每个节点向中央服务器提交查询请求,查找感兴趣的内容
各个体系结构优劣对比:
a.可扩充性:P2P>C/S
b.可延续性:P2P>C/S
c.安全性:C/S>P2P
d.资源可为维护性:C/S>P2P
e.网络通信能力:P2P>C/S

2.网络应用进程通信

进程通信是网络应用的基础。进程:主机上运行的程序。客户机进程(发起通信的进程)服务器进程(等待通信请求的进程)。
同一主机上运行的进程通过进程间通信机制和操作系统提供来通信;不同主机上运行的进程通过消息交换来通信。P2P架构的应用也有客户机进程与服务器进程之分,只是角色转换非常自由。
①套接字Socket:进程间通信利用Socket接收/发送消息。Socket(套接字、插座)并不是一种协议,而是一种抽象API,将传输层TCP/UDP协议封装,作为一种门面模式提供应用层抽象的连接服务。Socket实质上提供了进程通信的端点。
Socket=(所用协议,本地IP地址,本地进程端口号)唯一,由本地操作系统分配
Socket面向C/S设计。
C/S连接建立过程
服务器监听:是服务器端套接字并不定位具体的客户端套接字,而是处于等待连接的状态,实时监控网络状态。
客户端请求:是指由客户端的套接字提出连接请求,要连接的目标是服务器端的套接字。为此,客户端的套接字必须首先描述它要连接的服务器的套接字,指出服务器端套接字的地址和端口号,然后就向服务器端套接字提出连接请求。
连接确认:是指当服务器端套接字监听到或者说接收到客户端套接字的连接请求,它就响应客户端套接字的请求,建立一个新的线程,把服务器端套接字的描述发给客户端,一旦客户端确认了此描述,连接就建立好了。而服务器端套接字继续处于监听状态,继续接收其他客户端套接字的连接请求。
②寻址:不同主机上的进程间通信,那么每个进程必须拥有标识符。
如何寻址主机?——IP地址
Q: 主机有了IP地址后,是否足以定位进程?
A: 否。IP地址只能定位主机,同一主机上可能同时有多个进程需要通信。
端口号/Port number:为主机上每个需要通信的进程分配一个端口号
HTTP Server:80 Mail Server:25
进程的标识符:IP地址+端口号

3.应用层协议

网络应用需遵循应用层协议,但是不仅只有应用层协议。
公开协议(由RFC定义):DNS,FTP,SMTP,HTTP,Telnet.
私有协议:多数P2P文件共享应用.
应用层数据传输依赖传输层协议:TCP,UDP
应用层协议内容:信息类型、信息语法、信息语义、信息规则
a.消息类型:请求消息,响应消息
b.消息的语法/格式:消息中有哪些字段,每个字段如何描述
c.字段的语义:字段中信息的含义
d.规则:进程何时/如何 发送/响应消息

4.网络应用需求与传输层服务

Internet提供的传输层服务:
在这里插入图片描述

5.举例Web应用

web万维网是基于HTTP的Inernet因特网网络服务。web的功能是为用户提供资源索引展示服务。web将资源以URL定位,使用超文本(包含超链接的文本&#

  • 0
    点赞
  • 7
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值