网络协议学习:
1.网络层次
应用层->DHCP HTTP P2P HTTPS RTMP DNS GTP......
传输层->UDP TCP
网络层->ICMP IP OSPF BGP IPSec GRE
链路层->ARP VLAN STP
物理层->网络跳线
2.例说网络协议(购物操作)
(1)HTTP层
买东西的用户->HTTPS浏览器打开购物网站,由于网页根据HTTP格式写的代码进行编辑,
因此在浏览器内可以打开网页,网页就可以显示美丽的界面。
//=======网页格式协议==========================================//
HTTP/1.1 200 OK
Date: Tue, 27 Mar 2018 16:50:26 GMT
Content-Type: text/html;charset=UTF-8
Content-Language: zh-CN
<!DOCTYPE html>
<html>
<head>
<base href="https://pages.kaola.com/" />
<meta charset="utf-8"/> <title> 网易考拉 3 周年主会场 </title>
//=============================================================//
以上就是HTTP网络的协议
(2)DNS协议
打开网页后,由于需要打开输入网络地址,但是网络地址对应的IP地址又不知道,则需要DNS服务;
======================================================================================
获取网络地址对应的IP地址后,浏览器开始采用网络协议进行网络数据帧封装工作。
(3)Socket传输
经浏览器对网页数据封装后(属于应用层数据封装),浏览器会通过 socket 编程控制交给下一层。
(4)传输层
分为TCP和UDP,若选择为TCP时,TCP 协议里面会有两个端口,一个是浏览器监听的端口,
一个是电商的服务器监听的端口。
(5)IP网络层
传输层封装完毕后,浏览器会将包交给操作系统的网络层。网络层的协议是 IP 协议。
在 IP 协议里面会有源 IP 地址,即浏览器所在机器的 IP 地址和目标 IP 地址,也即电商网站所在服务器的 IP 地址。
(6)链路层及MAC层
若在同一网络层,即IP地址属于同一网段,则网络之间直接建立联系。
若网络属于不同网段,则通过链路层的ARP协议获取网关地址,之后就由网关地址内的地址路由表获取网络服务器。
(7)与服务器建立连接后,由服务器的相应进程对数据进行处理,则完成网络传输。
原文:https://www.cnblogs.com/1-zhang/p/11524231.html