OSI七层模型与网络协议

本文详细解释了OSI/RM模型各层的功能,包括数据链路层的MAC和LLC、传输层的TCP和UDP、网络层的IP以及端口号的作用。介绍了TCP的三次握手和四次挥手过程,以及UDP的非连接特性。还讨论了IP分片的原因和解决策略,如MSS值的协商。
摘要由CSDN通过智能技术生成

OSI/RM------开放式系统互联参考模型

数据链路层:介质访问控制层MAC+逻辑链路控制层LLC

逻辑链路控制层LLC:对数据惊醒校验,只保障数据完整性;同时增加FCS(校验核),校验数据完整性。

应用层:抽象语言----编码

表示层:编码---二进制

会话层:提供会话号,同软件不同进程的程序在同时接收发消息时,他们会拥有相同的IP地址MAC地址,此时,就需要会话层分别给予不同的会话号去区分。

传输层:

TCP/UDP  1.分段(受到MTU限制)2.端口号

  1. MTU:最大传输单元 默认1500字节

分段:当数据包过大时,连续发送可能会使数据在传输途中插入别的数据造成损坏,所以需要对数据包进行分段处理,从而保证数据包的完整性。

  1. 端口号:使用电脑可能会同时访问多个服务器,这多个服务器在进行回复的时候,回复目标都是相同IP/MAC,为了不分配错误,所以在该程序启动时,电脑会在1024-65535随机分配端口号给这个程序,在服务器回包时也会带着这个端口号,这样电脑就能做出正确的数据分配。

   端口号:0-65535  1-1023 注明端口  1024-65535高端口/动态端口  

网络层:IP 互联网协议 

数据链路层:介质访问控制层MAC+逻辑链路控制层LLC

物理层:物理硬件

缺点:1.分层不均   2.分层太多

PDU:协议数据单元  对不同层封装的数据单元标识

应用层-----数据报文

传输层-----数据段

网络层-----数据包

数据链路层------数据帧

物理层------比特流

TTL:生存周期

最大255  推荐64   常见128 

以太网II型帧

常见网络协议:

HTTP  tcp  80  超文本传输协议 

HTTPS  TCP  443  (HTTP+SSL(TLC)) 安全传输协议

FTP  tcp  20/21  文件传输协议

TFTP  udp 69  简单文件传输协议

Telnet   tcp  23  远程登录标准协议 

SSH  tcp  22  安全外壳

DNS  UDP/TCP  53   域名解析协议

DHCP  UDP  67/68   动态主机配置协议

TCP与UDP:

TCP----传输控制协议----面向连接的可靠协议

在完成了传输层的基本工作的同时,还需要保证传输的可靠性。

面向连接---3次握手   4次挥手  建立端到端的虚链路

三次握手示意图

四次挥手示意图

TCP特点示意图
UDP-----用户数据报文协议------非面向连接的不可靠协议   仅完成传输的基本工作--分段 端口号

UDP特点示意图
TCB与UDP的区别示意图:

IP的包头图示:

TCP的分段和IP的分片:

IP分片的原因:受到二层  数据链路层 MTU的限制,最大传输单元不能超过1500字节

数据到达网络层大于MTU则会分片,为了提高传输效率减少分片,TCP在装载数据时如果能做到封装后的数据不引起三层分片则是一种最佳选择,MSS值的目的就是基于双方的MTU协商出一个最大传输承载长度。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值