文章目录

  • 通讯协议
    • TCP/IP协议
      • TCP/IP模型
        • osi版
        • 基本版
          • 应用层
          • 传输层
          • 网络层
          • 数据链层
          • 物理层

通讯协议

我们想要进⾏数据通讯分⼏步?
1、找到对⽅ip
2 、数据要发送到对⽅指定的应⽤程序上。为了标识这些应⽤程序,所以给这些 ⽹络应⽤程序都⽤数字进⾏了标识。为了⽅便称呼这个数字,叫做 端⼝。这⾥ 的端⼝ 我们⼀般都叫做 ‘逻辑端⼝’
3、 定义通讯规则。这个通讯规则我们⼀般称之为协议

通讯协议又称通信规程,是指通信双方对数据传送控制的一种约定。约定中包括对数据格式,同步方式,传送速度,传送步骤,检纠错方式以及控制字符定义等问题做出统一规定,通信双方必须共同遵守,它也叫做链路控制规程。
电脑与电脑之间的沟通必须讲述相同的语言,才能互相传输信息,自然资料在国际互联网上传递,每一份都要符合一定的规格(即是相同的语言),否则中国送出的资料,在美国那边要怎么收下呢?
这些规格(语言)的规定都是事先在会议上讲好的,一般我们称之为“协议”(英文称为protocol),而这种在网络上负责定义资料传输规格的协议,我们就统称为通讯协议

其实每一种网络所使用的通讯协议都不太一样,但就以我们最常用的Internet为例,当资料要送到Internet上时,就必须要使用Internet用的通讯协议。

TCP/IP协议

TCP/IP协议定义了在互联网络中如何传递、管理信息(文件传送、收发电子邮件、远程登录等),并制定了在出错时必须遵循的规则。

TCP/IP(Transmission Control Protocol/Internet
Protocol,传输控制协议/网际协议)是指能够在多个 不同网络间实现信息传输的协议簇。TCP/IP协议不仅仅指的是TCP
和IP两个协议,而是指一个由 FTP、SMTP、TCP、UDP、IP等协议构成的协议簇,
只是因为在TCP/IP协议中TCP协议和IP协议最 具代表性,所以被称为TCP/IP协议

TCP/IP模型

osi版

OSI(Open System Interconnect),即开放式系统互联。 一般都叫OSI参考模型,是ISO(国际标准化组织)组织在1985年研究的网络互连模型。ISO为了更好的使网络应用更为普及,推出了OSI参考模型。其含义就是推荐所有公司使用这个规范来控制网络。这样所有公司都有相同的规范,就能互联了。
OSI定义了网络互连的七层框架(物理层、数据链路层、网络层、传输层、会话层、表示层、应用层),即ISO开放互连系统参考模型

基本版


TCP/IP协议层按照层次由上到下,层层包装。
数据就像被层层包装的快递,一层一层被包裹着,当传输到传输对象手中被一层一层剥开,这就是通讯,通讯中数据的传递

应用层

最上面的是应用层,这里面有http,ftp,等等我们熟悉的协议。

作用:控制应用程序;

典型协议:telnet, ssh, http, ftp, smtp, rip, BGP, …

备注:为应用程序提供网络服务;
HTTPS是什么呢?

https=http+ssl,顾名思义,https是在http的基础上加上了SSL保护壳,信 息的加密过程就是在SSL中完成的 https,是以安全为⽬标的HTTP通道,简单讲是HTTP的安全版。即HTTP下 加⼊SSL层,HTTPS的安全基础是SSL
SSL怎么理解? SSL也是⼀个协议主要⽤于web的安全传输协议

传输层

而第二层则是传输层,著名的TCP和UDP协议就在这个层次。
作用:提供可靠和尽力而为的传输;

典型协议:TCP,UDP,SPX,port(65535个端口),EIGRP,OSPF,

PDU:fragment 段;

无典型设备;

备注:负责网络传输和会话建立;

网络层

第三层是网络层,IP协议就在这里,它负责对数据加上IP地址和其他的数据以确定传输的目标。

作用:定义一个逻辑的寻址,选择最佳路径传输,路由数据包;

典型协议:IP,IPX,ICMP,ARP(IP->MAC),IARP;

PDU:packet/数据包;

设备:路由器

备注:实现寻址

数据链层

第四层是数据链路层,这个层次为待传送的数据加入一个以太网协议头,并进行CRC编码,为最后的数据传输做准备。
作用:定义如何格式化数据,支持错误检测;

典型协议:以太网,帧中继(古董级VPN)

PDU:frame(帧)设备:以太网交换机;

备注:交换机通过MAC地址转发数据,逻辑链路控制;
我们举个栗子

x从新疆某地到美国拉斯维加斯某酒店:

  1. 汽车:坐汽车到火车站
  2. 火车:坐火车到北京
  3. 地铁:坐地铁到北京国际机场
  4. 飞机:坐飞机到纽约国际机场
  5. 地铁:坐地铁到火车站
  6. 火车:坐火车到拉斯维加斯
  7. 汽车:坐汽车到最终目的地

而x就相当于数据,汽车、火车、地铁、飞机等等就相当于数据链层

物理层

作用:定义一些电器,机械,过程和规范,如集线器;

PDU(协议数据单元):bit/比特

设备:集线器HUB;

注意:没有寻址的概念;

通讯协议,网络通讯协议基本原理透析相关推荐

  1. php网页怎么和PLC通讯,plc网络通讯方式和协议

    plc网络是由几级子网复合而成,各级子网的通讯过程是由通讯协议决定的,而通讯方式是通讯协议最核心的内容.通讯方式包括存取控制方式和数据传送方式.所谓存取控制(也称访问控制)方式是指如何获得共享通讯介质 ...

  2. 网络协议--网络四层协议

    协议相关的专业名词 ARP(Address Resolve Protocol)地址解析协议 RARP(Reverse Address Resolve Protocol)逆地址解析协议 WAN(Wide ...

  3. php网络通讯,Linux_网络通讯--efax,功能说明:收发传真。 语  - phpStudy

    网络通讯--efax 功能说明:收发传真. 语 法:efax [-sw][-a][-c][-d][-f][-g][-h][-i][-j][-k][-l][-o][-q][-r][-v][-x][-t] ...

  4. 透析ICMP协议(一): 协议原理

    透析ICMP协议(一): 协议原理 =============================== 这篇文章原创自bugfree/CSDN 平台: VC6 Windows XP ICMP简介: --- ...

  5. Kubernetes Pod概念与网络通讯模式

    Kubernetes 要掌握的知识点 Pod概念 Pod控制类型 ReplicationController&ReplicaSet&Deplovment ★Deployment HPA ...

  6. 用C#实现基于TCP协议的网络通讯

    TCP协议是一个基本的网络协议,基本上所有的网络服务都是基于TCP协议的,如HTTP,FTP等等,所以要了解网络编程就必须了解基于TCP协议的编程.然而TCP协议是一个庞杂的体系,要彻底的弄清楚它的实 ...

  7. 网络编程2_网络通讯协议, socket(tcp, udp)

    一. 网络通讯协议     互联网协议的功能: 定义计算机如何接入internet, 以及接入internet的计算机的通信标准     互联网协议按照功能的不同分为osi七层或tcp/ip五层    ...

  8. 在C++ Builder中用socket api来写网络通讯程序(同时支持TCP和UDP协议)

    原标题:在C++ Builder中用socket api来写网络通讯程序(同时支持TCP和UDP协议) 原文:  http://www.csdn.net/develop/read_article.as ...

  9. 如何通过序列化在网络间传递对象,网络协议:轻松定义自己的网络通讯协议

    //每次编写设计网络通讯程序时,总面对一个问题,就是要自定义一组应用协议(即通讯协议),然后再写相应的方法来解析协议,并提供相应的接口供上层调用.假如只是简单的文本信息通讯还轻易,但要交换一些控制信息 ...

最新文章

  1. 简化管理面向服务的应用程序的创建
  2. 软件工程项目总结_复旦大学软件工程实验室来ASE实验室交流
  3. python怎么处理数据标注_在python中将数据标记为敏感
  4. Oracle及Oracle客户端、PLSQL安装的一些问题
  5. 华为一则面试题登上热搜;大众点评会员因点赞过多被处罚;Linux Kernel 5.12 发布|极客头条...
  6. ENVI入门系列教程---二、图像分析---14.基本光谱分析
  7. MikroTik RouterOS 3.30 安装+免SSH全自动算号+自动注册L6图文全过程
  8. linux系统镜像怎么安装,linux系统安装,怎样安装linux系统制作方法
  9. 记一次Mac挖矿病毒的处置
  10. 面试准备—任重而道远
  11. 做虚拟化的服务器网卡用什么,VMware ESX两种虚拟网卡性能对比测试
  12. 常德市六中2021年高考成绩查询,铆足“牛劲”,奋蹄新征程! ——常德市六中2021届高三教师牛年备战新高考...
  13. 半导体显示丨三星显示器拟投资逾21.5亿美元抢占OLED电视面板市场
  14. keil4怎么建立c语言工程,第5节:用keil软件新建,关闭,打开一个完整工程的操作流程...
  15. 【Linux】centos 7中,开机不执行rc.lcoal中的命令
  16. Hive QL的经典题详解
  17. 解决Git出现rpc failed 问题
  18. springBoot整合spring security+JWT实现单点登录与权限管理前后端分离--筑基中期
  19. 事件驱动VS消息驱动
  20. jenkins api java封装_Jenkins api java 调用

热门文章

  1. 论文阅读笔记《Robust Point Matching via Vector Field Consensus》
  2. 业务流程(学习笔记)
  3. 函数的递归调用-年龄增大问题
  4. html5支持2指触摸吗,html5 touch事件的几个问题
  5. brio与BO及Cognos的比较
  6. python中的subprocess.Popen()使用详解---以及注意的问题(死锁)
  7. EMC设计与测试案例分析郑军奇第二版 296页电磁兼容EMC超强书籍
  8. python爬虫动态数据获取_爬虫系列(9)爬虫的多线程理论以及动态数据的获取方法。...
  9. pde与波长 sipm 关系_SiPM应用于LiDAR:为何要先解决延时脉冲,而不是先提升PDE?...
  10. php 生成gif验证码,PHP生成Gif图片验证码