一、TCP/IP协议族
- TCP/IP的分层管理
- 分层的意义:便于管理
- 分层分类:
- 应用层:FTP、DNS、HTTP就位于该层
- 传输层:提供不同的传输方式:TCP或UDP
- 网络层:用来处理数据包,设计传输线路
- 数据链路层:用来处理硬件部分
- 一个HTTP的历程:
Tony想打开一个网页,计算机开始按部就班的工作了...
- 应用层:发送一个HTTP请求报文给传输层
- 传输层(TCP协议):打上标记号和端口号,发给下一层
- 网络层(IP协议):打上目的地的MAC地址,发给下一层
- 链路层:发出去了
Web服务器接受到了HTTP请求,开始工作了:
从第四层-->...-->第一层,层层去掉首部得到数据,进行处理
二、与HTTP有关的协议:IP、TCP、和DNS
- IP协议
- IP协议:用来把各种数据包传送给对方
- ARC协议:一种解析地址协议,根据IP地址解析出MAC地址
- 数据传输中,要经过很多周转
- 一图胜千言
2. TCP协议
- 提供可靠的字节流服务
- 字节流服务:为了方便传输,将大块数据分成以报文段(segment)为单位的数据包
- 可靠的数据:确认对方在线后,在传输
- 三次握手:
- TCP的标志(flag)——SNY和ACK
- 一图胜千言
3. DNS:负责对域名进行解析
域名和IP地址直接,系统只认识IP,User只认识域名,DNS是用来做翻译的
4. 一次具体的运作过程,如图
5. URL和URI
·URI:统一资源标识符,Web服务器上资源的位置
例如:http://user:pass@www.example.jp:80/dir/index.htm?uid=1#ch1
对应组成:协议方案名,登录信息,服务器地址,端口号,文件路径,查询字符串,片段标识符