文章目录

  • 网络协议基础
  • 网络分层
  • 总结
  • 键入网址再按下回车的全过程
  • 使用 IP 地址访问 Web 服务器
  • 使用域名访问 Web 服务器
  • TCP/IP & UDP
  • HTTP/HTTPS


提示:其中很多是付费课程,仅做个人指南和整理,无任何推广。

网络协议基础

网络分层

总结

1、二层转发:二层应该指数据链路层,工作在二层的设备,通过查找到目标MAC地址,进行数据转发
三层路由:三层应该指网络层,工作在三层的设备,通过解析数据包头信息,找到目标IP地址,转发数据
2、DNS处于应用层
3、CDN处于应用层

总结:

1、TCP/IP协议是一个“有层次的协议栈”

TCP/IP

2、TCP/IP协议总共有四层,顺序从下往上 链接层->网际层->传输层->应用层

3、链接层 link layer ,负责在底层网络上发送原始数据包,使用MAC地址来标记网络上的设备,所以也叫MAC层

4、网际层 internet layer,IP协议所在层,在链接层的基础上,用IP地址取代MAC地址,把许多局域/广域网连接成虚拟的巨大网络,在这个网络里找设备时只要把IP地址再翻译成MAC地址就可以

5、传输层 transport layer,TCP、UDP协议所在层,这个层次协议的职责是保证数据在IP地址标记的两点之间可靠地传输。

6、TCP和UDP区别:

TCP 有状态 需要先建立连接才能发送数据 保证数据不丢失不重复 数据是连续的字节流,有先后顺序

UDP 无状态 不需要先建立连接也可以发送数据 不保证数据一定会发送到对方 数据是分散的小数据包,顺序发、乱序收

7、应用层 application layer,Telnet、SSH、FTP、SMTP、HTTP

8、MAC层的传输单位是帧(frame),IP层的传输单位是包(packet),TCP层的传输单位是段(segment),HTTP的传输单位是消息或报文(message)。统称为数据包

9、OSI网络分层模型

1.第一层:物理层,网络的物理形式,例如电缆、光纤、网卡、集线器等等;

2.第二层:数据链路层,它基本相当于TCP/IP的链接层;

3.第三层:网络层,相当于TCP/IP里的网际层;

4.第四层:传输层,相当于TCP/IP里的传输层;

5.第五层:会话层,维护网络中的连接状态,即保持会话和同步;

6.第六层:表示层,把数据转换为合适、可理解的语法和语义;

7.第七层:应用层,面向具体的应用传输数据。

10、TCP/IP四层模型和OSI七层网络模型的映射关系

1.第一层:物理层,TCP/IP里无对应;

2.第二层:数据链路层,对应TCP/IP的链接层;

3.第三层:网络层,对应TCP/IP的网际层;

4.第四层:传输层,对应TCP/IP的传输层;

5.第五、六、七层:统一对应到TCP/IP的应用层。

11、四层负载均衡:工作在传输层上,基于TCP/IP协议的特性,例如Ip地址,端口号等实现对后端服务器的负载均衡

12、七层负载均衡:工作在应用层上,看到的是HTTP协议,解析HTTP报文里的URI、主机名、资源类型等数据,再用适当的策略转发给后端服务器

二层网络三层网络架构区别论文 网络的二层和三层_网络协议_02

键入网址再按下回车的全过程

使用 IP 地址访问 Web 服务器

二层网络三层网络架构区别论文 网络的二层和三层_网络协议_03

  • 简述 浏览器 HTTP 请求过程:
  1. 浏览器从地址栏的输入中获得服务器的 IP 地址和端口号;
  2. 浏览器用 TCP 的三次握手与服务器建立连接;
  3. 浏览器向服务器发送拼好的报文;
  4. 服务器收到报文后处理请求,同样拼好报文再发给浏览器;
  5. 浏览器解析报文,渲染输出页面。
  6. 提示:因为 HTTP/1.1 长连接特性,默认不会立即关闭连接。

使用域名访问 Web 服务器

TCP/IP & UDP

HTTP/HTTPS