网络协议

网络协议分7层和4层,首先下图表示网络协议中的七层, 分别是 物理层->数据链路层->网络层->传输层->会话层->表示层->应用层在这里插入图片描述

这些协议层的作用是
第一层:物理层(physical)(单位类型:比特):实现比特流的透明传输,物理接口,直白一点就是网口, 连接网线的地方

第二层:数据链路层(date link)(单位类型:帧):访问介质;数据在该层封装成帧;用MAC地址作为访问媒介;具有错误检测与修正功能。MAC描述在共享介质环境中如何进行站的调度、发生和接收数据。MAC确保信息跨链路的可靠传输,对数据传输进行同步,识别错误和控制数据的流向。一般地讲,MAC只在共享介质环境中才是重要的,只有在共享介质环境中多个节点才能连接到同一传输介质上

第三层:网络层(network)(单位类型:报文):数据传输;提供逻辑地址,选择路由数据包,负责在源和终点之间建立连接

第四层:传输层(transport):实现端到端传输;分可靠与不可靠传输;在传输前实现错误检测与流量控制,定义端口号(标记相应的服务)

第五层:会话层(session):主机间通信;对应用会话管理,同步

第六层:表示层(presention):数据表现形式;特定功能的实现-比如加密模式确保原始设备上加密的数据可以在目标设备上正确地解密

第七层:应用层(application):最接近终端用户的OSI层,这就意味着OSI应用层与用户之间是通过应用软件直接相互作用的。网络进程访问应用层;提供接口服务

OSI的应用层协议包括文件的传输、访问及管理协议(FTAM) ,以及文件虚拟终端协议(VIP)和公用管理系统信息(CMIP)等。

每个http协议中版本各自的特点

http0.9版本:短链接、只支持GET请求、响应的数据格式只能是html的字符串
http1.0版本:短链接、可支持GET请求、POST请求,增加了状态码、响应的数据格式多元化(数字、字符串、图片、视频等)
http1.1版本:长链接、可支持GET、POST、DELETE、PUT等请求,增加100状态码等
http协议总结: 在0.9和1.0版本中只支持长连接 0.9版本仅支持html字符串, 1.0版本中增加了状态码及数据格式多元化 但1.0依然是短连接 更新到1.1版本以后, 不但变成了长连接,并且继承了之前版本的优点,还支持了多种请求方式,增加了100状态码…
100 状态码表示继续, 请求者应当继续提出请求。 服务器返回此代码表示已收到请求的第一部分,正在等待其余部分。

tcp/ip和udp/ip协议的区别

1、udp是无状态传输协议
2、tcp协议在传输之前会先进行三次握手确认,udp不会,所以udp容易丢包
3、tcp传输慢,效率低,udp效率高,传输快

就是说udp适合对数据传输速度有极高要求的项目(在不考虑丢包的前提下), tcp安全稳定, 速度慢, 之所以它安全稳定是他在传输之前会进行三次握手确认

关于TCP协议的三次握手确认
1 主机A通过向主机B 发送一个含有同步序列号的标志位的数据段给主机B ,向主机B 请求建立连接,通过这个数据段,
主机A告诉主机B 两件事:我想要和你通信;你可以用哪个序列号作为起始数据段来回应我.
2 主机B 收到主机A的请求后,用一个带有确认应答(ACK)和同步序列号(SYN)标志位的数据段响应主机A,也告诉主机A两件事:
我已经收到你的请求了,你可以传输数据了;你要用哪个序列号作为起始数据段来回应我
3 主机A收到这个数据段后,再发送一个确认应答,确认已收到主机B 的数据段:"我已收到回复,我现在要开始传输实际数据了
这样3次握手就完成了,主机A和主机B 就可以传输数据了

参考文章https://www.jianshu.com/p/760b1b579b0f
参考文章https://www.cnblogs.com/wayne-ivan/p/4668061.html

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值