导图社区 计算机网络复习
UDP:无连接的,面向不可靠传输;无拥塞控制(但是有校验啊,校验不对的直接丢掉!),适合实时性的网络传输;面向报文的,指一口气把应用层的整个报文都接收并且封装,不会分片。
编辑于2022-09-02 00:36:34 湖北省计算机网络 by:旻
应用层
存放产生流量的应用 常用协议:FTP,SMTP,HTTP 干什么?文件传输,邮件,虚拟机
两种网络应用模型
C/S模型
有中心节点
P2P模型
没有中心节点,每个机器都有上传下载功能
DNS系统 网络域名解析系统
协议
FTP
干什么?不同主机软硬件之间的文件传输
C/S模型。TCP
SMTP
是什么?简单邮件传输协议
用什么?TCP,C/S模型,端口号25
缺点?只能传英文,超长的达咩
POP3
用什么?TCP,C/S模型,端口号110
缺点?不方便
IMAP(pop3的plus版本)
HTTP
干什么?定义了浏览器如何向www请求文档数据 是什么?无状态的协议,浏览器不会记住你是谁
3XX
301永久重定向
302临时重定向
4XX
400错误请求
401未授权
403服务器拒绝
5XX
500服务器内部错误
502网关错误
503服务器不可用
504网关超时
状态码详细信息:https://www.cnblogs.com/starof/p/5035119.html
HTTPS
是什么?HTTP+SSL
如何加密?服务器传递公钥给客户,但是私钥保留,客户端通过公钥加密新生成的密钥,传递给服务器,服务器用私钥解密密钥后通过密钥加密信息给客户端。
对称加密
指加密解密都使用同一密钥
非对称加密
反之,使用不同密钥
邮件
时代发展后更新为使用http协议
cookie
存储在用户主机的本地文本文件,访问记录等信息。
表示层
会话层
传输层 进程之间通信
两进程之间的通信,端到端的报文段传输 常用功能:可靠传输,差错控制,流量控制,复用分用 常用协议:TPC、UDP
端口号 16bit
服务端端口号
知名端口号0-1023
补充:https:443 socket:1080 mysql:3306
普通端口号1024-49151
客户端端口号
客户端口号49152-65535
协议
UDP
无连接的,面向不可靠传输
无拥塞控制(但是有校验啊,校验不对的直接丢掉!),适合实时性的网络传输
头部比TCP小(8B 20B)
面向报文的,指一口气把应用层的整个报文都接收并且封装,不会分片
TCP
点对点,可靠有序不丢不重
全双工,有发送和接收缓存
三次握手
四次挥手
为什么要等待2MSL最大段生命周期?:1.保证最后一个ACK报文可达,让链路中无传输报文。
可靠传输
校验,使用序号,确认,重传
重传:1.超时重传,收到三个相同ACK确认帧时重传
流量控制
min(发送窗口,接收窗口)
拥塞控制
慢开始,拥塞避免
快重传,快回复 三个冗余ACK确认帧时执行此方法
网络层 主机之间通信
为了把分组从源传输到目的地,分组是数据包切割而成。 分组端到端传输,单位报文段 路由选择和转发,异构网络互联,拥塞控制 常用功能:路由选择,差错控制,流量控制,拥塞控制 常用协议:IP、ICMP、OSPF
路由选择协议
内部路由选择协议IGP
OSPF 适合大网
通过洪泛法和系统内所有路由发送自己和相邻路由器的链路状态信息
只要网络有变动就会更新
RIP 适合小网
路由表中需要保存一个路由表,用来保存从自己到目的地址的最佳距离和下一跳ip 注意如果超过16条就表示不可达。 最开始的时候,每个路由的路由表只有自己,经过若干次和相邻路由表交换路由表信息后结果会收敛。
应用层协议,使用UDP
好消息传得快,坏消息传的慢,因为如图: 信息传递会依照数据中可达且距离最小的来更新 在多次传递假消息之后才能发现当前是不可达。
外部路由选择协议EGP
BGP
和其他自治系统的边界路由器交换信息,交换和其他自治系统可达性的信息。
应用层协议,TCP协议
IP地址
协议
NAT网络地址转换协议
目的是把内网的ip和端口号,映射为外部互联网大网ip和路由器,达到和其他网络互联的目的。 NAT路由器:只需要使用NAT软件即可 NAT转换表:内网ip:端口 <-> 外网ip:端口
ARP协议 ip地址到MAC地址的一个映射 内网之间的一种协议,用来找目的地。
通过广播自己的ip,期望ip,自己MAC地址,目的地收到后单播返回自己的MAC地址,建立起协议。
DHCP协议 DHCP服务器有一个ip池,使用C/S方式,动态分配ip给新接入的设备。 是应用层协议,但是是网络层基础,动态提供了当前网络的动态ip,通过广播通信
ICMP网际控制报文协议 传递的是控制信息,例如网络不通,是否可达,路由是否可用等
ICMP差错控制报文
ICMP询问报文:例如ping命令
CIDR超网
就是把多个小子网,合并成一个大网
设备
路由器
拥有多输入输出端口的专用计算机,其任务是转发分组
数据链路层
物理层plus版本:从物理连接改造成逻辑上无差错的数据链路 网络层信息组装成帧,传输单位帧 常用功能:差错控制,流量控制,接入控制 常用协议:PPP
功能
封装程帧,透明传输
字符填充法
零比特填充法:五个一填充/删除0
流量控制 接收方接收不下就不回复 点对点
停止等待
滑动窗口
*差错控制 王道P21
*奇偶校验码
*CRC
*海明码
协议
PPP协议:点对点协议,用来对两节点建立直接连接
HDLC协议:HDLC协议用以保证传送到下一层的数据在传输过程中能够准确地被接收。
CSMA/CD:检测碰撞
CSMA/CA:避免碰撞
数据链路层设备
网桥:根据目的地址对帧进行过滤,自学习即插即用 分割了冲突域,因为会对帧进行过滤,所以分割。
交换机(多口网桥) 每个口都是一个冲突域,但是在同一个广播域
物理层
物理媒介上透明传输
物理层设备
放大器:放大模拟信号
中继器:再生还原数字信号
集线器(多口中继器):共享式设备通过广播
IPV6
TCP/IP协议栈
表示层
处理两个同级通信系统的信息 常用功能:数据转换,数据加解密,数据压缩和恢复
会话层
建立连接,有序传输数据 常用功能:建立管理终止会话,从校验点恢复数据继续传输数据