热门标签 | HotTags
当前位置:  开发笔记 > 编程语言 > 正文

计算机网络协议汇总包含OSI七层,TCP/IP四层,三次握手,四次挥手

OSI七层:1,应用层(数据):网络服务与最终用户的一个接口2,表示层(数据&

OSI七层:

1应用层(数据):网络服务与最终用户的一个接口

2表示层(数据):数据的表示、安全、压缩

3会话层(数据):提供包括访问验证和会话管理在内的建立和维护应用之间通信的机制,如服务器验证用户登录便是由会话层完成的

4传输层(段):定义传输数据的协议端口号,以及流控和差错校验与不可靠的传输,传输层的错误检测,流量控制等

5网络层(包):提供逻辑地址(IP)、选路,数据从源端到目的端的传输

6数据链路层(帧):硬件寻址即MAC址,差错校验

7物理层(比特流):设备之间比特流的传输,物理接口

 


OSI层

TCP/IP层

注:TCP/IP中协议所属层和OSI中部分不一样

应用层

应用层

HTTPFTPTFTPSMTPDNSTELNET HTTPS POP3DHCP,SNMP

表示层

会话层

传输层

传输层

TCP,UDP

网络层

网络层

IP,ICMP,ARP,RARP

数据链路层

网络接口层

物理网络通信接口

物理层

 

TCP/IP四层:

1,应用层:直接为应用进程提供服务

HTTP(超文本传输协议),HTTPS(以安全为目标的 HTTP 通道),

FTP(文件传输协议),SFTP(SSH文件传输协议,安全的文件传输协议),TFTP简单文件传输协议),

SMTP电子邮件传输的协议),POP3(邮局协议),IMAP(交互邮件访问协议)。简单地说,SMTP管‘发’,POP3/IMAP管‘收’。

DNS(域名系统,将域名解析为IP),

TELNET(远程登录服务协议),SSH(加密安全登录替代安全性差的TELNET) 

DHCP(动态主机配置协议,用来动态配置IP)

SNMP(网络管理协议)

2,运输层:传输数据

TCP(传输控制协议)和UDP(用户数据包协议)。

TCP与UDP的区别:

TCP 面向连接,UDP 面向无链接

TCP 面向报文,UDP 面向字节流

TCP 提供可靠传输服务(数据顺序、正确性),UDP 传输不可靠

TCP 协议传输速度慢,UDP 协议传输速度快

TCP 协议对系统资源要求多(头部开销大),UDP 协议要求少

 

三次握手:

第一次握手:客户端向服务器端发送连接请求,报文为SYN=1,随机初始序列号seq=j

第二次握手:服务器端收到客服端请求报文,然后发送确认报文,SYN=1,ACK=1,ack=j+1,seq=k

第三次握手:客户端收到确认报文后发送确认连接报文,ACK=1,ack=k+1

 

四次挥手:

第一次挥手:客户端发送结束发数据的标志报文:FIN=1,seq=a

第二次挥手:服务器端接受报文,发送确认收到该报文信息:ACK=1,ack=a+1

第三次挥手:服务器端发送结束发数据的标志报文:FIN=1,seq=b

第四次挥手:​​​​​​​客户端接受报文,发送确认收到ACK=1,ack=b+1

 

3,网络层:进行网络连接的建立和终止以及IP地址的寻找等功能。

IP协议,主机到主机的访问。

ARP协议(地址解析协议)在TCP/IP模型中属于IP层(网络层),在OSI模型中属于链路层。根据IP地址获取物理地址的一个TCP/IP协议。它可以解决同一个局域网内主机或路由器的IP地址和MAC地址的映射问题。

ICMP控制报文协议),控制消息是指网络通不通、主机是否可达、路由是否可用等网络本身的消息。这些控制消息虽然并不传输用户数据,但是对于用户数据的传递起着重要的作用

4,网络接口层:兼并了物理层数据链路层是传输数据的物理媒介。

 

数据交换硬件设备:

1. 网关:应用层、传输层(网关在传输层上以实现网络互连,是最复杂的网络互连设

备,仅用于两个高层协议不同的网络互连。网关的结构也和路由器类似,不同的是

互连层。网关既可以用于广域网互连,也可以用于局域网互连)

2. 路由器:网络层(路由选择、存储转发)

3. 交换机:数据链路层、网络层(识别数据包中的 MAC 地址信息,根据 MAC 地址进

行转发,并将这些 MAC 地址与对应的端口记录在自己内部的一个地址表中)

4. 网桥:数据链路层(将两个 LAN 连起来,根据 MAC 地址来转发帧)

5. 集线器(Hub):物理层(纯硬件设备,主要用来连接计算机等网络终端)

6. 中继器:物理层(在比特级别对网络信号进行再生和重定时,从而使得它们能够在

网络上传输更长的距离)

 

 


推荐阅读
  • 用lvm+vmware+kickstart实现系统自动安装和快照安装
    由于我的机子是32位,装不了64位系统,所以无法使用kvm,只能用vmware了,可是vmware安装使用自带的autoinst.iso实现自动安装,无法实现我的需求,经过研究我使用kic ... [详细]
  • 网关(Gateway)又称网间连接器、协议转换器。网关在传输层上以实现网络互连,是最复杂的网络互连设备,仅用于两个高层协议不同的网络互连。网关的结构也和 ... [详细]
  • 如何在服务器主机上实现文件共享的方法和工具
    本文介绍了在服务器主机上实现文件共享的方法和工具,包括Linux主机和Windows主机的文件传输方式,Web运维和FTP/SFTP客户端运维两种方式,以及使用WinSCP工具将文件上传至Linux云服务器的操作方法。此外,还介绍了在迁移过程中需要安装迁移Agent并输入目的端服务器所在华为云的AK/SK,以及主机迁移服务会收集的源端服务器信息。 ... [详细]
  • 点击上方[全栈开发者社区]→右上角[]→[设为星标⭐]前言年前准备换工作,总结了一波面试最频繁的面试问题跟大家交流。此文章是关于浏览器的常见问题, ... [详细]
  • 这是原文链接:sendingformdata许多情况下,我们使用表单发送数据到服务器。服务器处理数据并返回响应给用户。这看起来很简单,但是 ... [详细]
  • t-io 2.0.0发布-法网天眼第一版的回顾和更新说明
    本文回顾了t-io 1.x版本的工程结构和性能数据,并介绍了t-io在码云上的成绩和用户反馈。同时,还提到了@openSeLi同学发布的t-io 30W长连接并发压力测试报告。最后,详细介绍了t-io 2.0.0版本的更新内容,包括更简洁的使用方式和内置的httpsession功能。 ... [详细]
  • 集成电路企业在进行跨隔离网数据交换时面临着安全性问题,传统的数据交换方式存在安全性堪忧、效率低下等问题。本文以《Ftrans跨网文件安全交换系统》为例,介绍了如何通过丰富的审批流程来满足企业的合规要求,保障数据交换的安全性。 ... [详细]
  • 网卡工作原理及网络知识分享
    本文介绍了网卡的工作原理,包括CSMA/CD、ARP欺骗等网络知识。网卡是负责整台计算机的网络通信,没有它,计算机将成为信息孤岛。文章通过一个对话的形式,生动形象地讲述了网卡的工作原理,并介绍了集线器Hub时代的网络构成。对于想学习网络知识的读者来说,本文是一篇不错的参考资料。 ... [详细]
  • 本文介绍了在交换型网络环境下使用嗅探器ARPSniffer的方法,包括检测嗅探环境、设置嗅探的网卡和启动自动路由功能等步骤。同时指出ARPSniffer也可以在非交换型网络环境下使用来嗅探各种网络信息。 ... [详细]
  • 本文分享了一位Android开发者多年来对于Android开发所需掌握的技能的笔记,包括架构师基础、高级UI开源框架、Android Framework开发、性能优化、音视频精编源码解析、Flutter学习进阶、微信小程序开发以及百大框架源码解读等方面的知识。文章强调了技术栈和布局的重要性,鼓励开发者做好学习规划和技术布局,以提升自己的竞争力和市场价值。 ... [详细]
  • 交换机配置:intg100unshintvlani1ipadd192.168.56.177qstelseuser-iv4authaaaproinsshupl3qsshuserpyt ... [详细]
  • 明明白白用Qt5.10编写FTP客户端
    使用Linux自带工具实现定时下载FTP文件(文末)前言自从Qt5删除了QFtp模块后,就没有了可方便使用的FTP类。根据官方的说法&# ... [详细]
  • linux 命令——screen
    最近遇到一个东西aria2,这个玩意,这个是啥呢?Aria2是一个轻量级Linux下载软件,支持HTTPHTTPS,FTP,SFTP,BitTorrent和磁力链接(官方版),公司 ... [详细]
  • linux ftp 线程数设置,Linux搭建ftp在windows下这么访问,需要怎么设置【设置vsftp最大连接数和每个ip的最大连接数】...
    文章来源:http:zhidao.baidu.comlink?urlLOfStD1kcxGhI_D5qC7oka3_4QZc1nn1SJwWaSd4onWoVl5Wt ... [详细]
  • linux搭建FTP
    linux下FTP的搭建及优化[日期:2007-11-04]李磊19840817吴康[字体:大中小]首先安装Linux企业版第一张光盘中的vsftpd- ... [详细]
author-avatar
bell723_893
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有