mooc计算机网络自学笔记之学习笔记——第二章上篇

最近学习了网络上mooc的课程计算机网络自学笔记,将自己学习的笔记整理分享给大家,既是分享也是对自己学习笔记的整理和复习,一石三鸟。

2.1应用层协议管理

应用架构

Client-server架构

 

Server:

Always on 主机

永久ip address

可扩展:服务器集群

 

client:

与服务器通信;可能是间接性连接;可能是动态的IP地址;通常之间不相互通信

 

P2p

没有always on 服务器

任意端节点可以相互通信

端节点可以间歇性连接、相互通信、具有动态IP

 

混合架构

Skype

Voice-over-ip p2p应用;中央服务器

Client-client连接

 

Qq

用户之间聊天 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

作为一名刚刚入职的小白,还有很多没有学到的知识,如果在文章中出现错误,欢迎大家指正。我的邮箱[email protected]

 

 

 

 

你可能感兴趣的:(mooc计算机网络自学笔记之学习笔记——第二章上篇)