关于网络杂记

传输层:
常见的协议端口号:
FTP:21
SSH:22
HTTP:80
HTTS:48
DNS:53

UDP:无连接,不可靠,面向数据报
在这里插入图片描述

UDP最大理论长度:64kb
当UDP大于64kb会怎样?
1.不处理,把它交给下层(网络层)急性处理,交给网络层存在丢包的风险。
2.在应用层也就是让程序去处理UDP大包,把大包分成多个子包。
UDP适用场景:DNS(域名解析服务)
TCP协议:8大特性:
(1)确认应答;
(2)超时重传;(Linux默认超时时间是500ms)
超时重传策略:1.消息重试时间是以指数形式增加的;
2.重试一定次数如果还发送失败,就会强制关闭此连接。
(3)连接管理(3次握手,4次挥手)
3次握手:syn/syn+ack/ack
4次挥手:fin/ack/fin/ack[延迟应答,捎带应答]
3次挥手行不行?
答:有可能可以,取决于接受缓冲区里有没有任务。
(4)滑动窗口:目的是为了提高传输性能;
(5)流量控制:以接收缓冲区的大小的结果为导向
(6)拥塞控制:以当前网络环境的拥塞程度为导向
(7)延时应答:
a策略:每隔n个包延迟应答一次;
b策略:每隔一段时间延迟应答一次。
注意事项:延迟应答的时间不能超过超时重传的时间,通常为200ms。
(8)捎带应答
(9)问题:沾包和半包
(a)以换行符\n作为明确的边界;
(b)以固定大小作为边界。
TCP处理问题的解决方案:
(a)重启电脑,关闭进程,可以发送fin和正常关闭一样;
(b)掉电,断网,定时报活器会每隔一段时间发送一个检测在线的包,若一直没反应,便会强制关闭。
网络层:
ip地址组成:网络号+主机号
IP:A~B类
在这里插入图片描述
在这里插入图片描述

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
网络号:IP地址和子网掩码按位与。
子网取值范围:开始值就是网络号
结束值=255-子网掩码最后一部分十进制+开始值。
私网IP(内网Ip):
在这里插入图片描述
数据链路层:
相邻节点之间的数据传递。代表:以太网。
在这里插入图片描述
其中目标地址和源地址为MAC地址。
类型(协议):IP,ARP,RARP,不同类型结构不同
CRC:(校验和)用来校验数据的正确性。
MTU(最大传输单元):1500字节
MTU对UDP的影响:
实际传输长度:1500-UDP(固定头部信息)8字节-IP协议头20字节=1472字节
MTU=IP+TCP头+MSS
ARP协议
ARP不是一个单纯的数据链路层的协议, 而是一个介于数据
链路层和网络层之间的协议
ARP作用:IP地址和MAC映射关系
DNS
DNS是一整套从域名映射到IP的系统.
当你在浏览器里输入url地址之后,会发生什么事情?
1.浏览器辉县检查你的url地址正确性;
2.浏览器会检查你的这个url有没有缓存,如果有缓存就取缓存;
3.DNS域名解析,拿到IP地址进行访问;
4.TCP 3次握手(回答TCP握手的内容传递和状态变化)
5.HTTP协议Request内容发送(首航,head,空行,body)
6.服务器接收到请求,并且进行相应的业务处理
7.服务器将结果返回给客户端
8.浏览器拿到返回结果,并调用浏览器的内核实现前端页面的渲染
9.TCP的4次挥手
NAT实现背景:解决IP不足的问题
NAT本质:实现一个内网到外网的映射
NAT缺点:
1.部署和运行NAT服务是需要硬件支持的
2.当NAT服务挂掉之后,整个局域网就会瘫痪
NAT VS 代理
1.应用场景不同:NAT是解决IP不足的问题,代理是解决不能触达的问题;
2.部署场景不同:NAT通常会部署到防火墙上,代理通常是一个软件,直接安装就可以使用;
3.所在层级不同:NAT是网络层的,代理是应用层的

  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值