OSI七层模型中的网络层与传输层
目录
- 网络层的概念
- IP数据包
- ICMP
- ARP(正向地址解析协议)
- TCP协议
- TCP三次握手原理
- TCP四次断开
- 协议与端口号
- UDP协议的概念
- 总结
网络层的概念
定义基于IP协议的逻辑地址
连接不同的网段
选择数据通过网络的最佳路径
IP数据包
ICMP
定义:Internet控制报文协议 错误侦测和回馈机制
作用:测试网络连通性并给予一定反馈
命令: ping
ping命令:
ping -t(会不停执行PING命令用来测试是否有丢包情况)
ping -a(可显示目标主机名)
PING -I(可设定PING包大小字节,用于简单测试网络)
ARP(正向地址解析协议)
地址解析协议,即ARP(Address Resolution Protocol),是根据IP地址获取物理地址的一个TCP/IP协议。主机发送信息时将包含目标IP地址的ARP请求广播到局域网络上的所有主机,并接收返回消息,以此确定目标的物理地址;收到返回消息后将该IP地址和物理地址存入本机ARP缓存中并保留一定时间,下次请求时直接查询ARP缓存以节约资源。地址解析协议是建立在网络中各个主机互相信任的基础上的,局域网络上的主机可以自主发送ARP应答消息,其他主机收到应答报文时不会检测该报文的真实性就会将其记入本机ARP缓存
工作原理:PC1已知PC2IP地址 未知mac地址的情况下,PC1发送arp广播给二层交换机,二层交换机收到广播,无条件进行泛洪处理,连接在二层交换机下的所有主机收到该广播消息,每个PC会将自己ip与目标ip比对,若一致则回传数据给PC1,若不一致则丢弃处理,PC1收到PC2返回的数据,将PC2的ip地址和mac地址记录在ARP缓存表中,下次请求时直接查询ARP缓存以节约资源。
局域网中的主机通信
RARP:反向地址解析协议(目标MAC地址已知,目标IP未知时候用)
ARP攻击原理
地址解析协议是建立在网络中各个主机互相信任的基础上的,局域网络上的主机可以自主发送ARP应答消息,其他主机收到应答报文时不会检测该报文的真实性就会将其记入本机ARP缓存;由此攻击者就可以向某一主机发送伪ARP应答报文,使其发送的信息无法到达预期的主机或到达错误的主机,这就构成了一个ARP欺骗。
ARP攻击主要是通过伪造IP地址和MAC地址进行欺骗。使以太网数据包的源地址、目标地址和ARP通信数量剧增导致网络中断或中间人攻击。
如何解决?
通过绑定ARP来防止欺骗
例如:arp捆绑[]arp static 192.168.0.100 AAAA-AAAA-AAAA
ARP命令
arp -a(查看ARP缓存表)
arp -d(删除ARP缓存)
TCP协议
传输控制协议
1.TCP协议
TCP是面向连接的,可靠的,进程到进程通信的协议
提供全双工服务,同一时间双向传输
2.TCP报文段
定义:TCP将若干个字节构成一个分组,叫报文段(segment)
TCP报文段封装在IP数据报中
TCP三次握手原理
客户端向服务器发送SYN同步请求,请求与服务器建立连接,服务器收到此SYN同步请求后,会针对客户端的SYN同步请求进行ACK响应的同时也会发送–个SYN同步请求,当客户端收到服务器发过来的SYN同步请求时,会给予一个ACK响应
TCP四次断开
客户端向服务器发送FIN断开请求,服务器接收到此请求后,回复一个ACk响应,服务器向客户端发送FIN断开请求,客户端收到此请求后,回复一个ACK响应。
为什么是四次断开?
数据传输方向是双向的,一个方向的数据通道关闭需要一次请求和一次确认,因此需要断两次,而我们有两个数据方向,因此需要断四次。
半关闭状态:客户机向服务器发送了FIN请求,服务器也给予了ACK响应。但是,服务器和客户机之间还有数据要传输,因此服务器并没有向客户机立即发送FIN请求
协议与端口号
端口 | 协议 | 说明 |
---|---|---|
21 | FTP | FTP服务器所开放的控制端口 |
23 | TELNET | 用于远程登录,可以远程控制管理目标计算机 |
25 | SMTP | SMTP服务器开放的端口, 用于发送邮件 |
80 | HTTP | 超文本传输协议 |
110 | POP3 | 用于邮件的接收 |
客户端根据需要哪种服务,从而发送到特定的目的端口
端口划分为三个类别,其范围介于1到65535之间
公认端口:与通用网络应用程序相关联的目的端口称为公认端口,其范围为1到1023
注册端口:1024到49151端口可作为源端口或目的端口使用,组织可使用这些端口注册即时信息等应用程序。
私有端口:49152到65535端口通常作为源端口使用。
UDP协议的概念
UDP与TCP相比
UDP传输效率高,无连接,不可靠的传输协议,花费的开销少
TCP传输可靠性高,面向连接,可靠的传输层协议,分段,重组,有重传机制,适用于对可靠要求较高的场合
UDP常见端口号
端口 | 协议 | 说明 |
---|---|---|
69 | TFTP | 简单文件传输协议 |
111 | RPC | 远程过程调用 |
123 | NTP | 网络时间协议 |
总结
传输层是整个网络体系结构中的关键层次之一,主要负责向两个主机中进程之间的通信提供服务。而网络层是OSI参考模型中的第三层,介于传输层和数据链路层之间,它在数据链路层提供的两个相邻端点之间的数据帧的传送功能上,进一步管理网络中的数据通信
OSI七层模型中的网络层与传输层相关推荐
- OSI七层模型详解物理层、数据链路层、网络层、传输层.....应用层协议
OSI七层模型详解(物理层.数据链路层.网络层.传输层.....应用层协议与硬件) OSI 七层模型通过七个层次化的结构模型使不同的系统不同的网络之间实现可靠的通讯,因此其最主要的功能就是帮助不同类型 ...
- Internet协议栈 TCP/IP模型 、以太网封装以及解封装过程、物理层、链路层、网络层、传输层、应用层的作用 OSI七层模型
目录 TCP/IP参考模型 以太网数据封装以及解封装过程: 各层次的传输数据单元 编辑 物理层: 发送端: 接收端: 作用: 链路层: 作用: 网络层: 作用: 传输层: 8个比特(bit)=1个字 ...
- 网络OSI七层模型详解(物理层、数据链路层、网络层、传输层.....应用层协议与硬件)
OSI 七层模型通过七个层次化的结构模型使不同的系统不同的网络之间实现可靠的通讯,因此其最主要的功能就是帮助不同类型的主机实现数据传输 . 完成中继功能的节点通常称为中继系统.在OSI七层模型中,处于 ...
- OSI七层模型详解(物理层、数据链路层、网络层、传输层.....应用层协议与硬件)
OSI 七层模型通过七个层次化的结构模型使不同的系统不同的网络之间实现可靠的通讯,因此其最主要的功能就是帮助不同类型的主机实现数据传输 . 完成中继功能的节点通常称为中继系统.在OSI七层模型中,处于 ...
- 网际互联及TCP/IP 协议OSI七层模型: 物理层、数据链路层、网络层、传输层、会话层、表示层、应用层
网际互联及TCP/IP 协议OSI七层模型: 物理层.数据链路层.网络层.传输层.会话层.表示层.应用层 物理层 作用:定义一些电器,机械,过程和规范,如集线器: PDU(协议数据单元):bit/比特 ...
- 网络分层之OSI的7层模型与TCP/IP的5层模型
网络分层之OSI的7层模型与TCP/IP的5层模型 1.OSI的7层模型与TCP/IP的5层模型的简单介绍 (1)OSI的7层模型 (2)TCP/IP的5层模型 2.TCP/IP协议栈的主要协议 3. ...
- OSi七成模型 tcp/ip网络模型
1.计算机的网络模型分为两种OSI模型和TCP/IP模型,它们的对应关系如下: 2.针对OSI模型,每一层都有各自的功能. 应用层 应用层是OSI模型中最靠近用户的一层,负责为用户的应用程序提供 ...
- 网络通信原理与IP地址的分配原理,网络七层由下往上分别为物理层、数据链路层、网络层、传输层、会话层、表示层和应用层
互联网协议入门 介绍:https://www.ruanyifeng.com/blog/2012/05/internet_protocol_suite_part_i.html 每一层要进行通信,每一层都 ...
- 链路层、网络层、传输层、应用层长度
1.概述 首先要看TCP/IP协议,涉及到四层:链路层,网络层,传输层,应用层. 以太网(Ethernet)的数据帧在链路层 IP包在网络层 TCP或UDP包在传输层 TCP或UDP中的数据(Data ...
- 2021年4月1日 深入理解网络层和传输层相关协议!!!
深入理解网络层和传输层相关协议!!! ARP/ICMP/TCP和UDP协议!!! 关于ARP ARP协议概述 局域网中主机的通信 ·IP地址与MAC地址 什么是ARP协议 ·Address Resol ...
最新文章
- android OkHttp form 上传图片和参数
- Dockerfile脚本:CMD与ENTRYPOINT的区别
- python爬取网页数据软件_python爬虫入门10分钟爬取一个网站
- 3.js模式-策略模式
- Chapter1-6_Speech_Recognition(RNN-T Training)
- 计算机一级excel如何选择2个,2017年计算机一级excel操作题(2)
- Codewars-parseInt() reloaded(实现英文单词和数字的转换)
- SpringCloud创建Eureka模块
- ubuntu man命令彩色高亮显示
- MariaDB Centos7 下安装MariaDB
- 【工具使用系列】关于 MATLAB 非线性控制,你需要知道的事
- 浙大研究生Hadoop工作经验分享
- 收集WebDriver的执行命令和参数信息
- Caffe学习-手写数字识别
- java近义词,java实现近义词维护
- 2021-02-06-身高与车架大小
- linux中的帮助命令man,help
- 东方计算机学校老师,衡水东方计算机中等专业学校举行校园开放日活动
- #四、股市操作方法大道可否至简?
- B站试用期刚过,被HR和大老板一起谈话,说我工作没任何问题,但今晚必须走人!...