网络层协议与应用及传输层TCP/UDP协议

目录
一.IP数据包格式
二.ICMP协议
三.ARP协议及ARP工作原理
四.TCP协议及常用端口号
五.UDP协议及常用端口号

一.IP数据包格式
网络层:网络层负责定义数据流通所经过的路径,其主要功能有:
【1】定义基于IP协议的逻辑地址
【2】连接不同的媒介类型
【3】选择数据通过网络的路径

P数据包头格式:
版本:该字段包包含IP地址的版本号,4比特,目前IP地址的版本为IPv4现在无论在局域网还是广域网使用的都是IPv4
首部长度:该字段用于表示IP数据包头长度,4比特。IP数据包头最为20字节,但长度是可变的
优先级与服务类型:通过在在数据包中划分优先级,用于实现QoS(质量服务)的要求
总长度:该字段表示整个IP数据包的长度,16比特,最长是65535字节,包头和数据
标识符:用于表示一个数据包,以便接受节点可以被分片的数据包
标志:标志字段,用来转递信息
段偏移量:段偏移量中包含的信息是在同一个分片中如何将各分片连接起来
TTL:该字段表示IP数据包的生命周期,经过一个路由时TTL将减1,当为0时,该数据包丢弃
协议号:协议字段。IP数据中封装的是那一段协议,TCP协议号是6,UDP协议号是17
首部校验和,表示校验,16位的错误检测字段。如果数据没有被改动过,两个计算结果是一样的
源地址:用于表示发送数据包的设备的网络地址
目的地址:表示接受节点的网络地址
可选项:根据实际情况可变长,例如可以创建IP数据包的时间。在可选项之后就是上层数据

二.ICMP协议
1【1】简介:ICMP的全称是Intenet控制消息协议,主要用于IP网络中发送控制消息,提供在通信环境中可能出现的问题反馈,通过这些反馈管理员对发生状况做出判段,采取适当的措施去解决问题,iICMP在主机与路由器之间传递控制信息,包括报告错误、交换受限控制和状态信息等。当遇到IP数据无法访问目标、IP路由器无法按当前的传输速率转发数据包等情况时,会自动发送ICMP消息。
[2]主要功能:
错误帧测与回馈机制:通过IP数据包封装,用来发送控制和错误信息,其目的能让管理员能够掌握连通状况。如图,当路由器收到一个不可达最终目的的数据包时,路由器会向源主机发送一个主机不可达的ICMP信息。

【3】ICMP的封装
ICMP属于网络层协议,传送ICMP时先封装IP头部,即ICMP报文对应IP层的数据

【4】ICMP消息类型和编码类型

2.ping命令的使用
在网路环境中,ICMP协议时靠各种命令来实现的
Ping-t 如ping 192.168.1.1-t 系统将会一直不停的Ping 下去
ping-a 如ping -a 192.168.1.1 可以返回对方的的主机名
Ping-l 如ping 192.168.1.1-l 10000 改变ping包大小,ping包大小为10000字节

三.ARP协议
1.ARP 概述:在局域网中,交换机通过MAC地址进行通信,要获得目的主机的MAC地址,就需要使用ARP协议将目的IP地址解析成目的MAC,所以,ARP(地址解析协议)的基本功能时将一个已知的IP地址解析成MAC地址。

2.ARP工作原理
每台主机都有自己的ARP缓存表,当源主机需要建立通信时,会查看自己的ARP缓存表中有没有目标主机的IP对应的MAC地址,若有就直接将数据发送到这个MAC地址,若没有,源主机就向本地网段发送一条ARP请求的广播,在该网中的所有主机会收到此请求并查看自己的MAC地址是否与之相同,如果不相同则丢弃此请求数据。如果相同,该主机会记录源主机的IP和MAC地址并记录在自己ARP缓存表中并发出ARP回应包,源主机收到回应并记录目标主机的IP和MAC地址,两者可单播通信。如果源主机一直没有收到ARP响应数据包,表示ARP查询失败。

3.ARP攻击和ARP欺骗原理
1.ARP攻击原理
ARP攻击是使网络无法正常通信,主要包括两种
【1】攻击主机制造应答,并发送给局域网中除被攻击主机的其他主机,ARP应答中包含被攻击主机的IP地址和虚假的MAC地址
【2】攻击主机制造假的ARP应答,并发给主机。ARP应答中包含除被攻击主机之外的所有主机的IP地址和虚假的MAC地址。
2.ARP欺骗我原理
一般情况下ARP欺骗并不会使网络无法正常通信,而是通过冒充网关或主机,使到达达网关和被攻击主机的信息进行转发,从而可以控制流量或得到机密信息


3.利用ARP欺骗和管理网络
以长角牛网络监控机软件管理网络

四.TCP协议
【1】TCP:传输控制协议,TCP是面向连接的可靠的通信协议。TCP提供全双工服务,即数据可在同一时间双向传输。

【2】TCP报文段:TCP将若干个字节组成一个分组,称为报文段。TCP报文段封装在IP数据中。
【3】报文段首部格式

控制位:URG/ACK/PSH/RST/SYN/FIN 这六位为控制位,有很重要的作用,TCP的连接和断开都受这6个控制位的影响。
URG:紧急指针有效位
ACK:当ACK=1确认序列号才有效,收到同步确认信号
PSH:为1时要求接收方尽快将数据送达应用层
RST:为1时通知重新建立TCP连接
SYN: 为1表示建立连接
FIN:为1时表示提出断开连接
五.TCP的来连接和断开
【1】TCP的连接
TCP连接的过程称为三次握手

第一握手:当PC1要和PC2通信时,TCP报文段中控制位SYN=1(需要建立连接),
第二次握手:当PC2收到PC1的请求时, TCP控制为位SYN=1,ACK=1(确认序列号有效,确认信息连接)
第三次握手:PC1收到PC2的回复(包含请求和确认),向PC2回复一条信息,此时TCP报文段ACK=1
完成三次握手PC1和PC2建立TCP连接
[2]TCP的断开
TCP的断开称为四次握手

第一次握手:PC1发送控制位FAN=1,ACK=1的TCP报文给PC2
第二次握手:PC2回应一个控制位ACK=1的TCP报文给PC1
第三次握手:PC2发送一个控制位FIN=1,ACK=1的TCP报文给PC1
第四次握手:PC1发送一个控制位ACK=1给PC2
四次握手完成TCP断开连接
【3】TCP常用端口号及应用
TCP21/21 FTP 文件传输协议
TCP23 TELNET 远程登陆协议
TCP25 SMTP 网络管理协议
TCP80 HTTP 超文本传输协议
TCP443 HTTPS HTTP的安全类型
TCP110 POP3 邮件协议版本3

五.UDP协议
【1】UDP:是一个不可靠性的,无需连接的传输层协议
【2】UDP的格式

【3】长用端口号
TFTP 简单的文本传输协议 UDP69
RPC 远程过程调用
NTP 网络时间协议

网络层协议与应用及传输层TCP/UDP协议相关推荐

  1. Python--网络编程-----传输层tcp/udp协议

    一.传输层的功能是建立端口到端口的通信 二.TCP协议 1.可靠传输,TCP数据包没有长度限制,理论上可以无限长,但是为了保证网络的效率,通常TCP数据包的长度不会超过IP数据包的长度,以确保单个TC ...

  2. 传输层 - TCP / UDP 协议详解

    我是目录: 1.UDP协议: 2.TCP协议: (1)TCP协议段格式: (2)确认应答(ACK)机制 (3)超时重传机制: (4)连接管理机制(三次握手.四次挥手) (5)滑动窗口: (6)流量控制 ...

  3. 传输层TCP/UDP协议

    可靠的TCP协议(传输层) 1)  TCP封包结构如下图: 各字段的含义为: 封包序号:记录每个封包的序号,当TCP封包大于IP封包的长度时,TCP封包就需要拆分成更小的包,来下发给网络层,通过该字段 ...

  4. 【JavaEE】TCP的五层协议栈之应用层与传输层的UDP协议

    文章目录 一.应用层 1.简单介绍 2.xml(Simple Object Access Protocol ) 2.json(JavaScript Object Notation) 4.protobu ...

  5. java实现ip首部校验和算法,理解传输层中UDP协议首部校验和以及校验和计算方法的Java实现...

    UDP,全称User Datagram Protocol,用户数据报协议,是TCP/IP四层参考模型中传输层的一种面向报文的.无连接的.不能保证可靠的.无拥塞控制的协议.UDP协议因为传输效率高,常用 ...

  6. 计算机网络-传输层:UDP协议

    目录 一.概述 二.UDP协议 1.协议格式 2.协议特性 2.1无连接 2.2不可靠 2.3面向数据报 3.编程影响 一.概述 传输层:负责两端之间的数据传输:TCP&UDP协议. 二.UD ...

  7. 传输层TCP/UDP的一些疑问

    目录 1. TCP为什么要进行三次握手及四次挥手 2. http和https协议下握手过程有什么区别 可能之前专门研究过TCP/IP的原因,现在碰到这方面的内容就像刚一刚 1. TCP为什么要进行三次 ...

  8. 计算机网络-传输层(UDP协议报文格式,伪首部,UDP校验过程)

    文章目录 1. UDP协议 UDP报文格式 UDP校验过程 1. UDP协议 UDP只在IP数据报服务之上增加了很少功能,即复用分用和差错检测功能. UDP的主要特点: UDP是无连接的,减少开销和发 ...

  9. 【计算机网络】传输层 : 总结 ( TCP / UDP 协议 | 寻址与端口 | UDP 协议 | TCP 协议特点 | TCP 连接释放 | TCP 流量控制 | TCP 拥塞控制 ) ★★★

    文章目录 一.传输层 TCP / UDP 协议 ★ 二.寻址端口号 ★ 三.UDP 协议特点 四.UDP 协议首部格式 五.UDP 校验 六.TCP 协议 特点 ★ 七.TCP 报文段首部格式 八.T ...

最新文章

  1. 解决注册并发问题并提高QPS
  2. 多维矩阵/数组变成一维数组
  3. HDU 4418 高斯消元法求概率DP
  4. golang 数据类型 简介
  5. C# 中的 sealed(密封) 关键字
  6. 计算机二级C语言辅导j机构,全国计算机二级C语言公基础知识辅导.pptx
  7. MTM:matlab实现5主函数解码
  8. Python技巧-只用一行代码轻松实现图片文本识别
  9. linux中使用lftp上传下载文件
  10. Batch Normalization标准化(精)==>一方面可以简化计算过程,一方面经过规范化处理后让数据尽可能保留原始表达能力
  11. Unity 叉乘 vector3 四元数 和声音组件
  12. Python中的原始字符串
  13. phantom.js - HTML To PDF
  14. 【跳频扩频通信】基于matlab跳频扩频通信【含Matlab源码 1003期】
  15. Python 安装skimage即Scikit-Image
  16. 【前端知识梳理】HTML篇 笔记整理(一)
  17. 产品经理面试指南,常见面试题及回答思路
  18. SPSS分析技术:神经网络算法;源于人的思维结构的数据分析算法
  19. 豆瓣链接打开之后总是跳转首页
  20. 健康体适能答案2021(持续更新)

热门文章

  1. 元学习之《Matching Networks for One Shot Learning》代码解读
  2. replace 正则表达式
  3. spring framwork-ioc容器
  4. 百度地图 自定义覆盖物 自定义字体图标 动态修改图标颜色
  5. rpo流程图模板_流程图怎么画?2020流程图制作软件推荐
  6. 论文解读 | Rich Feature Hierarchies for Accurate Object Detection and Semantic Segmentation
  7. [使用疑问] 芒果使用问题汇总
  8. Python | pip设置代理 更换镜像
  9. 详情页html特效,js实现详情页放大镜效果
  10. Roaring Bitmap原理