其他的协议以及整体总结

Posted 楠c

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了其他的协议以及整体总结相关的知识,希望对你有一定的参考价值。

之前学了,HTTP/HTTPS。TCP/UDP,IP,MAC。
辅助协议有
DNS(应用层)底层为TCP。
DHCP(应用层) 底层为UDP。

ARP协议(数据链路层)IP转换为MAC地址。

基于TCP的应用层协议

Http:超文本传输
Https:超文本加密传输
FTP:数据连接
SSH:加密登录
Telnet:远程登录
DNS(与其他域名服务器交互时):域名解析

基于UDP的应用层协议

NFS:网络文件系统
TFTP:简单文件传输
DHCP:动态主机配置
BOOTP:启动协议
DNS(服务器与客户端交互):域名解析

DNS

见URL那篇博客

DNS与代理服务器

代理服务器是一种应用比较广的技术.
翻墙: 广域网中的代理.
负载均衡: 局域网中的代理.
代理服务器又分为正向代理和反向代理

正向代理用于请求的转发(例如借助代理绕过反爬虫)。
海外代购,让商家代买。
反向代理往往作为一个缓存。
商家每次去太麻烦,直接从国外进了一大批货。

DHCP

ICMP

CMP协议是一个 网络层协议,稍微在IP的上层一点。
一个新搭建好的网络, 往往需要先进行一个简单的测试, 来验证网络是否畅通; 但是IP协议并不提供可靠传输. 如果丢包了, IP协议并不能通知传输层是否丢包以及丢包的原因.

ICMP功能

确认IP包是否成功到达目标地址.
通知在发送过程中IP包被丢弃的原因.
ICMP也是基于IP协议工作的. 但是它并不是传输层的功能, 因此人们仍然把它归结为网络层协议;
ICMP只能搭配IPv4使用. 如果是IPv6的情况下, 需要是用ICMPv6

Ping

检测网络是否连通
ping命令会先发送一个 ICMP Echo Request给对端;
对端接收到之后, 会返回一个ICMP Echo Reply;

注意

telnet是23端口, ssh是22端口, 那么ping是什么端口?
ping他就没有端口,ICMP是网络层概念

ARP协议

见数据链路层博客

网络整体总结

数据链路层

数据链路层的作用: 两个设备(同一种数据链路节点)之间进行传递数据
以太网是一种技术标准; 既包含了数据链路层的内容, 也包含了一些物理层的内容. 例如: 规定了网络拓扑结构, 访问控制方式, 传输速率等;

  • 以太网帧格式
  • 理解mac地址
  • 理解arp协议
  • 理解MTU

网络层

网络层的作用: 在复杂的网络环境中确定一个合适的路径.

  • 理解IP地址, 理解IP地址和MAC地址的区别.
  • 理解IP协议格式.
  • 了解网段划分方法
  • 理解如何解决IP数目不足的问题, 掌握网段划分的两种方案. 理解私有IP和公网IP
  • 理解网络层的IP地址路由过程. 理解一个数据包如何跨越网段到达最终目的地.
  • 理解IP数据包分包的原因.
  • 了解ICMP协议.
  • 了解NAT设备的工作原理

传输层

传输层的作用: 负责数据能够从发送端传输接收端.

  • 理解端口号的概念.
  • 认识UDP协议, 了解UDP协议的特点.
  • 认识TCP协议, 理解TCP协议的可靠性. 理解TCP协议的状态转化.
  • 掌握TCP的连接管理, 确认应答, 超时重传, 滑动窗口, 流量控制, 拥塞控制, 延迟应答, 捎带应答特性.
  • 理解TCP面向字节流, 理解粘包问题和解决方案.
  • 能够基于UDP实现可靠传输.
  • 理解MTU对UDP/TCP的影响.

应用层

应用层的作用: 满足我们日常需求的网络程序, 都是在应用层

  • 能够根据自己的需求, 设计应用层协议.
  • 了解HTTP协议.
  • 理解DNS的原理和工作流程

以上是关于其他的协议以及整体总结的主要内容,如果未能解决你的问题,请参考以下文章

其他的协议以及整体总结

javaweb学习总结十九(http协议概述以及http请求信息分析)

网络通信和IO:HTTP协议以及相关知识

什么是HTTP协议?什么是HTTP RFC以及不同的版本介绍。web是否只能基于浏览器?

jQuery获取元素值以及设置元素值总结

吾解——HTTP(超文本传输协议)