网络基础 二 OSI七层模型与网络协议

这篇具有很好参考价值的文章主要介绍了网络基础 二 OSI七层模型与网络协议。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

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

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

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

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

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

网络层:IP 互联网协议  

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

物理层:物理硬件

应用层 表示层  会话层:都是对数据进行加工处理的

传输层 网络层 数据链路层 物理层 :对数据的运输 到达对端做出工作

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

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

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

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

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

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

TCP/IP 协议簇

网络基础 二 OSI七层模型与网络协议,网络

1.分层不均

  2.分层太多  

网络基础 二 OSI七层模型与网络协议,网络

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

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

传输层-----数据段

网络层-----数据包

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

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

TTL:生存周期

最大255  推荐64   常见128  

以太网II型帧

网络基础 二 OSI七层模型与网络协议,网络

  1. 封装
  2. 解封装

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----传输控制协议----面向连接的可靠协议

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

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

SYN:发起一次连接,并告知自身状态  ACK:标识确认

特殊情况:RST重连   TCP 严重错误并重连  FIN 断开

PSH 紧急加收  URG紧急指针

三次握手:

网络基础 二 OSI七层模型与网络协议,网络

1)第一次握手

客户端发送SYN包(syn=j)到服务器,并进入SYN_SEND状态,等待服务器确认。

2)第二次握手

服务器确认客户的SYN包,同时发送ACK包(ack = j+1)作为回应;

自己也发送一个SYN包(syn=k),共两个包,此时服务器进入SYN_RECV状态;

(3)第三次握手

客户端收到服务器的SYN+ACK包,向服务器发送确认包ACK(ack=k+1),此包发送完毕,客户端和服务器进入ESTABLISHED状态,完成三次握手。

四次挥手

网络基础 二 OSI七层模型与网络协议,网络

四次挥手即终止TCP连接,就是指断开一个TCP连接时,需要客户端和服务端总共发送4个包以确认连接的断开。在socket编程中,这一过程由客户端或服务端任一方执行close来触发。

(1)第一次挥手

客户端发送一个FIN=M,用来关闭客户端到服务器端的数据传送,客户端进入FIN_WAIT_1状态。

意思是说"我客户端没有数据要发给你了",但是如果你服务器端还有数据没有发送完成,则不必急着关闭连接,可以继续发送数据。

(2)第二次挥手(半连接)

服务器端收到FIN后,先发送ack=M+1,告诉客户端,你的请求我收到了,但是我还没准备好,请继续你等我的消息。这个时候客户端就进入FIN_WAIT_2 状态(半连接状态),继续等待服务器端的FIN报文。

(3)第三次挥手

当服务器端确定数据已发送完成,则向客户端发送FIN=N报文,告诉客户端,好了,我这边数据发完了,准备好关闭连接了。服务器端进入LAST_ACK状态。

(4)第四次挥手

客户端收到FIN=N报文后,就知道可以关闭连接了。

但是他还是不相信网络,怕服务器端不知道要关闭,所以发送ack=N+1后进入TIME_WAIT状态,如果Server端没有收到ACK则可以重传。服务器端收到ACK后,就知道可以断开连接了。

客户端等待了2MSL后依然没有收到回复,则证明服务器端已正常关闭,那好,我客户端也可以关闭连接了。

可靠性----4种可靠性机制-------确认  排序  重传   流控(滑动窗口)

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

TCP与UDP的区别

IP的包头

网络基础 二 OSI七层模型与网络协议,网络

TCP的分段和IP的分片

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

数据到达网络层大于MTU则会分片,为了提高传输效率减少分片,TCP在装载数据时如果能做到封装后的数据不引起三层分片则是一种最佳选择,MSS值的目的就是基于双方的MTU协商出一个最大传输承载长度。文章来源地址https://www.toymoban.com/news/detail-826940.html

到了这里,关于网络基础 二 OSI七层模型与网络协议的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • 计算机网络基础知识(三)—— 什么是OSI七层模型?

    OSI七层模型是Open Systems Interconnection Reference Model的缩写,是由国际标准化组织(ISO)开发的一种参考模型,旨在促进不同厂商、不同系统之间的通信和互联。该模型被设计为一种通用的网络架构模型,用于指导在分布式计算系统中通信协议的设计和实现。 OSI模型是1984年由国际

    2024年02月06日
    浏览(37)
  • 理解网络通信的基础:OSI七层模型与TCP/IP五层模型

    在今天的数字化世界中,网络通信已经成为我们日常生活和商业活动的重要组成部分。为了更好地理解和管理网络通信,网络工程师和管理员使用不同的模型来组织和解释网络协议和通信过程。本文将介绍两种最重要的网络模型:OSI七层模型和TCP/IP五层模型。 OSI(开放系统互

    2024年02月07日
    浏览(34)
  • 计算机网络基础-OSI七层模型 和 TCP/IP四层模型的对比

    OSI七层模型: 理论上的网络通信模型 记忆: (物、链、网、输、会、示、用) TCP/IP四层模型: 实际上的网络通信标准 最上层的,也是我们能直接接触到的就是 应用层 ( Application Layer ),我们电脑或手机使用的应用软件都是在应用层实现。那么,当两个不同设备的应用需要

    2024年02月15日
    浏览(29)
  • HCIA基础【网络基础】【交换机】【路由器】【OSI七层参考模型】【TCP/UDP】【操纵网络设备命令】

    目录 一、网络基础 1.交换机 1.路由器 1.ARP协议 二、OSI七层参考模型 应用层 表示层: 会话层: 传输层: 1,功能 1.分段(受到MTU限制): 2.提供端口号: 2,TCP/UDP   IP的包头 TCP的分段和IP的分片 常见协议端口号: 网络层: ⭐IP地址分类: 特殊IP地址: 数据链路层: 物理层

    2024年02月21日
    浏览(33)
  • 【网络基础】OSI参考模型和TCP/IP协议

    目录 一、分层的思想 1.1 分层的原因 1.2 分层的好处 二、OSI参考模型 2.1 七层的划分 2.2 各层原理 三、TCP/IP协议 3.1 五层模型 3.2 各层常用协议 四、数据封装和解封装过程 4.1 封装过程 4.2 解封装过程 硬件和软件没有统一标准,不同厂商之间的设备无法通信。 各层相互独立,每

    2024年04月14日
    浏览(42)
  • OSI/RM七层网络模型和网络协议

    OSI/RM (Open System Interconnection/Reference Model,开放式系统互联参考模型)是一个由国际标准化组织(ISO)制定的网络参考模型,它将计算机网络通信划分为七个层次。每一层都有一个特定的功能,它为设计和实现网络的各个方面提供结构参考。 1.1 结构图 1.2 各层功能 OSI七层网络

    2024年02月12日
    浏览(26)
  • 计算机网络参考模型(OSI七层与TCP/IP协议)

    目录 1 为什么要分层 1.1 层次划分的必要性 1.2 层次划分的方法 1.2 层次划分的优点 2 七层和四层的定义 2.1 七层的介绍 2.1.1 OSI七层参考模型 2.1.2 OSI七层工作原理 2.1.3 PDU 2.2 四层的介绍 2.2.1 TCP/IP 参考模型 2.2.2 TCP/IP协议族的组成 2.2.3 数据封装和解封过程 2.2.4 设备与层的对应

    2024年02月08日
    浏览(35)
  • 【Java网络编程】OSI七层网络模型与TCP/IP协议簇

    1.1、OSI七层网络模型 OSI七层网络模型中,每层的功能如下: 应用层:人与计算机网络交互的窗口。 表示层:负责数据格式的封装,如加密、压缩、编解码等。 会话层:建立、终止、管理不同端间的会话连接。 传输层:提供端到端(两台机器)之间的传输机制,以及提供流

    2024年04月11日
    浏览(32)
  • 【计算机网络】(1)OSI七层模型、协议、交换技术、路由器技术

    计算机网络 是计算机技术与通信技术相结合的产物,它实现了远程通信 、远程信息处理和资源共享 数据通信 资源共享 管理集中化 实现分布式处理 负载均衡 (书本P57) 计算机网络的性能指标 速率 带宽(频带宽度或传送线路速率) 吞吐量 时延 往返时间 利用 (书本P58) 计算

    2024年01月19日
    浏览(29)
  • 【网络】- 计算机网络体系结构 - OSI七层模型、TCP/IP四层(五层)协议

    但凡学习计算机网络知识,肯定绕不过网络协议的,而说的计算机网络协议,总是会听到 OSI七层模型 、 TCP/IP四层协议 ,有些文章又会说成是 TCP/IP五层协议 ,刚入门学这些网络协议时,给我整得一愣一愣的。 这篇文章的目的就是把计算机网络体系的这几个协议给尽可能讲清

    2024年02月03日
    浏览(43)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包