通讯协议,网络通讯协议基本原理透析
文章目录
- 通讯协议
- 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从新疆某地到美国拉斯维加斯某酒店:
- 汽车:坐汽车到火车站
- 火车:坐火车到北京
- 地铁:坐地铁到北京国际机场
- 飞机:坐飞机到纽约国际机场
- 地铁:坐地铁到火车站
- 火车:坐火车到拉斯维加斯
- 汽车:坐汽车到最终目的地
而x就相当于数据,汽车、火车、地铁、飞机等等就相当于数据链层
物理层
作用:定义一些电器,机械,过程和规范,如集线器;
PDU(协议数据单元):bit/比特
设备:集线器HUB;
注意:没有寻址的概念;
通讯协议,网络通讯协议基本原理透析相关推荐
- php网页怎么和PLC通讯,plc网络通讯方式和协议
plc网络是由几级子网复合而成,各级子网的通讯过程是由通讯协议决定的,而通讯方式是通讯协议最核心的内容.通讯方式包括存取控制方式和数据传送方式.所谓存取控制(也称访问控制)方式是指如何获得共享通讯介质 ...
- 网络协议--网络四层协议
协议相关的专业名词 ARP(Address Resolve Protocol)地址解析协议 RARP(Reverse Address Resolve Protocol)逆地址解析协议 WAN(Wide ...
- php网络通讯,Linux_网络通讯--efax,功能说明:收发传真。
语 - phpStudy
网络通讯--efax 功能说明:收发传真. 语 法:efax [-sw][-a][-c][-d][-f][-g][-h][-i][-j][-k][-l][-o][-q][-r][-v][-x][-t] ...
- 透析ICMP协议(一): 协议原理
透析ICMP协议(一): 协议原理 =============================== 这篇文章原创自bugfree/CSDN 平台: VC6 Windows XP ICMP简介: --- ...
- Kubernetes Pod概念与网络通讯模式
Kubernetes 要掌握的知识点 Pod概念 Pod控制类型 ReplicationController&ReplicaSet&Deplovment ★Deployment HPA ...
- 用C#实现基于TCP协议的网络通讯
TCP协议是一个基本的网络协议,基本上所有的网络服务都是基于TCP协议的,如HTTP,FTP等等,所以要了解网络编程就必须了解基于TCP协议的编程.然而TCP协议是一个庞杂的体系,要彻底的弄清楚它的实 ...
- 网络编程2_网络通讯协议, socket(tcp, udp)
一. 网络通讯协议 互联网协议的功能: 定义计算机如何接入internet, 以及接入internet的计算机的通信标准 互联网协议按照功能的不同分为osi七层或tcp/ip五层 ...
- 在C++ Builder中用socket api来写网络通讯程序(同时支持TCP和UDP协议)
原标题:在C++ Builder中用socket api来写网络通讯程序(同时支持TCP和UDP协议) 原文: http://www.csdn.net/develop/read_article.as ...
- 如何通过序列化在网络间传递对象,网络协议:轻松定义自己的网络通讯协议
//每次编写设计网络通讯程序时,总面对一个问题,就是要自定义一组应用协议(即通讯协议),然后再写相应的方法来解析协议,并提供相应的接口供上层调用.假如只是简单的文本信息通讯还轻易,但要交换一些控制信息 ...
最新文章
- 简化管理面向服务的应用程序的创建
- 软件工程项目总结_复旦大学软件工程实验室来ASE实验室交流
- python怎么处理数据标注_在python中将数据标记为敏感
- Oracle及Oracle客户端、PLSQL安装的一些问题
- 华为一则面试题登上热搜;大众点评会员因点赞过多被处罚;Linux Kernel 5.12 发布|极客头条...
- ENVI入门系列教程---二、图像分析---14.基本光谱分析
- MikroTik RouterOS 3.30 安装+免SSH全自动算号+自动注册L6图文全过程
- linux系统镜像怎么安装,linux系统安装,怎样安装linux系统制作方法
- 记一次Mac挖矿病毒的处置
- 面试准备—任重而道远
- 做虚拟化的服务器网卡用什么,VMware ESX两种虚拟网卡性能对比测试
- 常德市六中2021年高考成绩查询,铆足“牛劲”,奋蹄新征程! ——常德市六中2021届高三教师牛年备战新高考...
- 半导体显示丨三星显示器拟投资逾21.5亿美元抢占OLED电视面板市场
- keil4怎么建立c语言工程,第5节:用keil软件新建,关闭,打开一个完整工程的操作流程...
- 【Linux】centos 7中,开机不执行rc.lcoal中的命令
- Hive QL的经典题详解
- 解决Git出现rpc failed 问题
- springBoot整合spring security+JWT实现单点登录与权限管理前后端分离--筑基中期
- 事件驱动VS消息驱动
- jenkins api java封装_Jenkins api java 调用
热门文章
- 论文阅读笔记《Robust Point Matching via Vector Field Consensus》
- 业务流程(学习笔记)
- 函数的递归调用-年龄增大问题
- html5支持2指触摸吗,html5 touch事件的几个问题
- brio与BO及Cognos的比较
- python中的subprocess.Popen()使用详解---以及注意的问题(死锁)
- EMC设计与测试案例分析郑军奇第二版 296页电磁兼容EMC超强书籍
- python爬虫动态数据获取_爬虫系列(9)爬虫的多线程理论以及动态数据的获取方法。...
- pde与波长 sipm 关系_SiPM应用于LiDAR:为何要先解决延时脉冲,而不是先提升PDE?...
- php 生成gif验证码,PHP生成Gif图片验证码