最近学习了网络上mooc的课程计算机网络自学笔记,将自己学习的笔记整理分享给大家,既是分享也是对自己学习笔记的整理和复习,一石三鸟。
2.1应用层协议管理
应用架构
Client-server架构
Server:
Always on 主机
永久ip address
可扩展:服务器集群
client:
与服务器通信;可能是间接性连接;可能是动态的IP地址;通常之间不相互通信
P2p
没有always on 服务器
任意端节点可以相互通信
端节点可以间歇性连接、相互通信、具有动态IP
混合架构
Skype
Voice-over-ip p2p应用;中央服务器
Client-client连接
用户之间聊天 p2p
中央服务器
上线获得好友ip地址
通信进程
Process:运行于某个主机上的程序
Client process:发起通信的程序
Server process:等待被访问的进程
进程间的通信
进程接受一个消息、需要一个标识符
端口号 port number http 80;mail 25
套接字socket
进程:sends;receives 通过socket进程
实质:函数调用
Api:选择传输层协议;指定某些参数
应用层协议定义
①交换的协议类型
②消息类型的语法
③字段语义
④进程响应发送消息的规则
应用所需的传输层服务:
数据丢失;吞吐率;时效性;安全性
Internet传输服务协议
Tcp:
面相连接;可靠的;流控;拥塞控制
Udp:
不可靠;数据传输
2.2web和http
Web page由objects组成、一般是基html包含很多索引对象
每个object由url寻址
http超文本传输协议
Web应用层协议
Client/server
Client:浏览器
①发送请求②接收③显示
Server:web服务器
http概览
使用tcp
Client初始化tcp连接器至服务器:80端口
Server接受client的tcp请求
http消息(应用层协议消息,在http的client和http的server中进行交换)
Tcp关闭连接
非持久http
一次tcp最多发送一个object
http1.0
持久http
一次tcp可以发送多个object
http1.1
Rtt client端一个小数据报从发送到server至接收到响应时间
响应时间 response time
一个rtt:初始化tcp连接
一个rtt:http request发送到http response返回
文件传输时间
Total=2rtt+传输时间
持久http
Server发送response后不是马上关闭连接
相同client/server之间后续http message通过该open connection交换
Client在解析到页面索引的object后马上发送requests
http请求消息
两种http消息 request response
http request message
作为一名刚刚入职的小白,还有很多没有学到的知识,如果在文章中出现错误,欢迎大家指正。我的邮箱lizj_ste_cug@163.com