其他的协议以及整体总结
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请求信息分析)