osi模型:由高到底

应用层:最高一层,是用户与网络的接口

表示层:

会话层:

传输层:作用是为上层协议提供端到端的可靠和透明的数据传输服务

网络层:

数据链路层:

物理层:它利用传输介质为数据链路层提供物理连接

前三层表示高层:负责主句之间的数据传输

中二层中层:负责网络传输

后二层:负责介质传输

OSI 整个模型层次大致可以分为3个主要层面来看
|.............主机...............| 操作系统和软件等 应用、表示、会话
|.............网络...............| 互联网络和相关协议 传输、网络 (TCP/IP)
|.............介质...............| 物理介质相关 数据链路、物理

相关协议:

tcp与udp协议是传输层协议,主要是在传输数据上面,ip是网络层协议,TCP和UDP使用Ip协议从一个网络传送数据包到另一个网络。可以理解ip协议为高速公路,那么tcp与udp就是卡车,负责运输网络数据,传输层传送的协议数据单元称为段或报文。但是这‘二车’还是有区别的

TCP:传输控制协议,面向连接的的协议,稳定可靠。当客户和服务器彼此交换数据前,必须先在双方之间建立一个TCP连接,之后才能传输数据。tcp传输一般有三次握手,连接上才可以传输。http以及https,ftp,telnet、ssh,smtp等协议,都是基于tcp协议传输的
UDP:广播式数据传输,UDP不提供可靠性,它只是把应用程序传给IP层的数据报发送出去,但是并不能保证它们能到达目的地。由于UDP在传输数据报前不用在客户和服务器之间建立一个连接,且没有超时重发等机制,故而传输速度很快。

ICMP是Internet控制报文协议。它是TCP/IP协议簇的一个子协议,用于在IP主机、路由器之间传递控制消息。控制消息是指网络通不通、主机是否可达、路由是否可用等网络本身的消息,一般ping通不通就是icmp协议。

应用层是用户与网络的接口。该层通过应用程序来完成网络用户的应用需求,比如http以及https,ftp,telnet、ssh,smtp等协议,都是基于tcp协议传输的,连接前需要对接

http协议:这是网页应用协议,基于tcp协议,接受和发布html网页使用的

https:比http更安全的协议,加入了ssl层,端口与http也不一样,是443,http是80,https协议需要到CA申请证书。

ftp:是一种文件传输协议,也是基于tcp协议的

smtp:邮件传输协议

最新文章

  1. 系列篇|编译可在Android上运行的依赖库(一):glib库
  2. Python学习基本
  3. 模态窗口用webdriver定位不到,可用java+sikuli实现
  4. CodeForces 716B Complete the Word
  5. WizardDialog 进度条使用记录
  6. ZOJ 2672 Fibonacci Subsequence(动态规划+hash)
  7. Rich Text Editor for MVC
  8. UVa 11468 (AC自动机 概率DP) Substring
  9. CSS样式表其它知识点
  10. 【转】Spring.NET学习笔记——目录
  11. struts2处理请求流程详解
  12. 手把手带你画一个 时尚仪表盘 Android 自定义View
  13. maven配置阿里镜像仓库
  14. PHP CURL 账号密码 添加授权Authorization头Header
  15. CentOS7+CDH5.14.0安装全流程记录,图文详解全程实测-2设置SSH免密登录
  16. 使用Android SDK Manager下载sdk时总是出现中断异常的解决办法。
  17. 针对unicode对象---检测字符串是否只由数字组成
  18. 通过OTA的方式在局域网分发iOS应用
  19. iOS越狱知多少?
  20. wordpaster更新说明

热门文章

  1. SpringBoot 整合Thymeleaf 、Thymeleaf常用标签
  2. element-UI button按钮颜色回显(一)
  3. Mysql基本使用指南
  4. LG P4146 序列终结者
  5. JZOJ 2020.07.27【NOIP提高组】模拟
  6. 欧拉函数和遗忘自动机 SX 的故逝
  7. Vulhub 漏洞学习之:Dubbo
  8. Java 文本检索神器 "正则表达式"
  9. ATC:一个能将主流开源框架模型转换为昇腾模型的神奇工具
  10. PostgreSQL建立索引时,如何避免写数据锁定