网络层和传输层协议

目录

                  网络层协议

                  传输层协议


一、网络层协议

        网络层在五层tcp/ip模型中处于第三层,传输层在第四层。
        网络层定义了ip地址,连接不同的媒介类型,是最佳路径选择数据包的转发。
        (核心:最佳路径)
        网络层封装数据:ip头部,源ip地址和目标地址(源ip地址和目标地址是不会变得)数据包。

    version表示版本 看见0100表IPV4

       首部长度:表示ip数据包头部的长度20字节(最短20字节)。长度是可变的,长度只能是20的倍数,一边情况下是20字节。
       total length:表示整个ip数据包的长度。最大65535字节。
       ldentification:数据的标识符,上层数据进行分片,会给分片数据进行编号,保证分片不会被错误的重组。
       Flags:标志字段,数据包可以分片或者数据包不难分片,如果不能分片的包,直接发出,如果分片的包,确保分片包中最后一个分片已发出。
      Fragment Offset:段偏移量。包含的信息是指在一个分片序列中,如何把各个分片重新连接。每个分段数据与起点之间的位置。分片的序列如何按照原有的顺序连接起来,以及按照什么样的顺序连接。

     核心:保证数据的完整性。

 Protocol:表示协议字段,ip数据包在传输过程使用的协议。
Header Chekkusm:首部校验和,接收方和网关服务器来校验数据是否被改动过。
Time to Live:表示生命周期
type code 描述结果
Type
code
结果
0
0
响应
8
0
请求通过
3
0
网络不可达
3
1
主机不可达
3
2
协议不可达
3
3
端口不可达
11
0
请求超时
端口------服务,程序。每个程序都有他特定的端口。
网络层当中重要的协议
icmp ping命令。
icmp是网络层协议。
icmp最大的作用就是用来进行网络故障排查。
mtu:最大传输单元。1500 对方能够接受的数据包大小。
ARP协议,地址解析协议
网络层的ip地址转换成数据链路层的mac地址
ARP表,把ip地址和mac地址形成一个映射关系。
ARP协议的工作原理:
1.在局域网当中,对所有设备进行广播。
2.只有符合条件的设备会对广播进行响应,找到ip地址对应的mac地址。其他设备不会影响。
3.会把这个ip地址的mac地址的映射关系保存在
4.保存时间180秒
5.保存时间失效,后续在进行传输,又要apr广播
传输层协议
协议,规定数据和大小穷的规定和预定。
通信规范:数据的格式,传输方式。消息的结钩。数据加密金额偏码的规则
数据交换:数据在网络中的交换方式,数据包的组织方式,传输顺序,错误检测,纠正错误。确保数据的正确性和完整安全保证保障。
设备互联:不同的设备和系统可以互相连接和通信‘。
网络管理:定义网络的管理以及监控的范畴。

二、传输层协议

传输层协议:
协议:规定数据通信和交互的规则和约定。
(核心)通信规范:规定数据的格式,传输的方式,消息的结构,数据加密和编码的规则。
传输过程必须按照编码的规则来进行传输。
数据交换:数据在网络中的交换的方式,数据包的组织方式,传输的顺序,错误检测。纠正错误、确保数据的正确传输和完整。
安全保证保障。(隐私)
设备互联:不同的设备和系统可以互相连接和通信。
网络管理:定义网络的管理以及监控的范畴。
传输层协议:
tcp
udp
传输层
1、数据分段和重组
2、连接管理,建立。维护和终止源主机和目标主机之间的连接。
3、可靠性保证。
4、流量控制
tcp:面向连接,可靠的进程到进程的通信协议。tcp提供全双工服务。数据一定是双向传输的。每个tcp都有发送缓存和接收缓存。用来存储临时数据。
通信双方要传输数据必须先建立连接。
udp:无连接,用户数据报协议,不保证可靠性的传输协议。发送端发送数据不在乎发送的数据是否能够到达目标主机。数据出错也不管。收到数据的主机也不会告诉源主机是否接受到了数据(直播)。
tcp协议安全性更高,速度比较慢
udp传输速度更快,但是可靠性比较低。如直播
进程:运行起来的代码就是进程
程序:就是没有运行的代码
tcp报文:
Source Port 源端口
Destination Port 目的端口
Sequence Number 序列好,传输以及接受到数据之后如何重组
Acknowledgment Mumber 接受方期望接受的下一个字节的序列
Flags:标志位 控制位。tcp建立连接和断开连接,维护连接都是靠这些控制位。
URG:紧急位
ACK:确认位,只有当ACK=1,才表示序列号字段有效,当ACK=0,表示字段是无效的。
Ack:Ack=10,接受方希望发送方的下一个字段的序列号的编号是10.确认传输是否有问题。
SYN:同步位,连接位,建立连接时,SYN=1.(必须)
FIN:断开位,期望断开的一方,要发送FIN=1.
PSH:急迫为,PSH=1,表示要把数据尽快发送到应用层。
RST:重置为,RST=1,表示要重新建立tcp连接。
SEQ:tcp报文的序号。
WIN:接受数据缓冲区的空闲时间。

建立连接的过程

断开连接的过程

注:挥手四次之后,双方之间不在有数据传输,但是连接没有关闭,进入TIMEWAT.但这是有时间范围的,超时之后进入closed,就真正断开连接了。
(tcp的数据段能在网络中存活的最大时间。一般为两分钟,120秒,数据段会被丢弃。timewait一般会设置成msl的两倍)

今日作业:为什么是三次手不是四次就可以链接呢?

三次握手是理论上最少最可靠的连接,双方已经确认了接受数据的能力,所以不需要使用更多的通信次数,以免造成资源的浪费。

               为什么不是三次挥手而是四次挥手才能断开链接呢?

四次挥手的过程中是确数据在关闭过程中能够被完整传输,同时也允许后面的数据包在关闭后仍然可以被接受,timewait的状态下可以处理重复的数据包,采用三次挥手会出现数据包丢失的情况,影响了连接的可靠性和完整性。

  • 26
    点赞
  • 15
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值