当前位置: 首页 > news >正文

西安做兼职网站设计快速百度

西安做兼职网站设计,快速百度,河北seo人员,如果在阿里云上做自己的网站一 协议的概念 从应用的角度出发,协议可理解为“规则”,是数据传输和数据的解释的规则。 典型协议 传输层 常见协议有TCP/UDP协议。 应用层 常见的协议有HTTP协议,FTP协议。 网络层 常见协议有IP协议、ICMP协议、IGMP协议。 网络接口层 常…

一 协议的概念

从应用的角度出发,协议可理解为“规则”,是数据传输和数据的解释的规则。

典型协议

传输层 常见协议有TCP/UDP协议。

应用层 常见的协议有HTTP协议,FTP协议。

网络层 常见协议有IP协议、ICMP协议、IGMP协议。

网络接口层 常见协议有ARP协议、RARP协议。

TCP传输控制协议(Transmission Control Protocol)是一种面向连接的、可靠的、基于字节流的传输层通信协议。

UDP用户数据报协议(User Datagram Protocol)是OSI参考模型中一种无连接的传输层协议,提供面向事务的简单不可靠信息传送服务。

HTTP超文本传输协议(Hyper Text Transfer Protocol)是互联网上应用最为广泛的一种网络协议。

FTP文件传输协议(File Transfer Protocol)

IP协议是因特网互联协议(Internet Protocol)

ICMP协议是Internet控制报文协议(Internet Control Message Protocol)它是TCP/IP协议族的一个子协议,用于在IP主机、路由器之间传递控制消息。

IGMP协议是 Internet 组管理协议(Internet Group Management Protocol),是因特网协议家族中的一个组播协议。该协议运行在主机和组播路由器之间。

ARP协议是正向地址解析协议(Address Resolution Protocol),通过已知的IP,寻找对应主机的MAC地址。

RARP是反向地址转换协议,通过MAC地址确定IP地址。

OSI七层模型

  1. 物理层:主要定义物理设备标准,如网线的接口类型、光纤的接口类型、各种传输介质的传输速率等。它的主要作用是传输比特流(就是由1、0转化为电流强弱来进行传输,到达目的地后再转化为1、0,也就是我们常说的数模转换与模数转换)。这一层的数据叫做比特。
  2. 数据链路层:定义了如何让格式化数据以帧为单位进行传输,以及如何让控制对物理介质的访问。这一层通常还提供错误检测和纠正,以确保数据的可靠传输。如:串口通信中使用到的115200、8、N、1
  3. 网络层:在位于不同地理位置的网络中的两个主机系统之间提供连接和路径选择。Internet的发展使得从世界各站点访问信息的用户数大大增加,而网络层正是管理这种连接的层。
  4. 传输层:定义了一些传输数据的协议和端口号(WWW端口80等),如:TCP(传输控制协议,传输效率低,可靠性强,用于传输可靠性要求高,数据量大的数据),UDP(用户数据报协议,与TCP特性恰恰相反,用于传输可靠性要求不高,数据量小的数据,如QQ聊天数据就是通过这种方式传输的)。 主要是将从下层接收的数据进行分段和传输,到达目的地址后再进行重组。常常把这一层数据叫做段。
  5. 会话层:通过传输层(端口号:传输端口与接收端口)建立数据传输的通路。主要在你的系统之间发起会话或者接受会话请求(设备之间需要互相认识可以是IP也可以是MAC或者是主机名)。
  6. 表示层:可确保一个系统的应用层所发送的信息可以被另一个系统的应用层读取。例如,PC程序与另一台计算机进行通信,其中一台计算机使用扩展二一十进制交换码(EBCDIC),而另一台则使用美国信息交换标准码(ASCII)来表示相同的字符。如有必要,表示层会通过使用一种通格式来实现多种数据格式之间的转换。
  7. 应用层:是最靠近用户的OSI层。这一层为用户的应用程序(例如电子邮件、文件传输和终端仿真)提供网络服务。

TCP/IP四层模型

TCP/IP网络协议栈分为应用层(Application)、传输层(Transport)、网络层(Network)和链路层(Link)四层。如下图所示:

通信过程

两台计算机通过TCP/IP协议通讯的过程如下所示:

上图对应两台计算机在同一网段中的情况,如果两台计算机在不同的网段中,那么数据从一台计算机到另一台计算机传输过程中要经过一个或多个路由器,如下图所示:

TCP是一种面向连接的、可靠的协议,有点像打电话,双方拿起电话互通身份之后就建立了连接,然后说话就行了,这边说的话那边保证听得到,并且是按说话的顺序听到的,说完话挂机断开连接。也就是说TCP传输的双方需要首先建立连接,之后由TCP协议保证数据收发的可靠性,丢失的数据包自动重发,上层应用程序收到的总是可靠的数据流,通讯之后关闭连接。

UDP是无连接的传输协议,不保证可靠性,有点像寄信,信写好放到邮筒里,既不能保证信件在邮递过程中不会丢失,也不能保证信件寄送顺序。使用UDP协议的应用程序需要自己完成丢包重发、消息排序等工作。

目的主机收到数据包后,如何经过各层协议栈最后到达应用程序呢?其过程如下图所示:

以太网驱动程序首先根据以太网首部中的“上层协议”字段确定该数据帧的有效载荷(payload,指除去协议首部之外实际传输的数据)是IP、ARP还是RARP协议的数据报,然后交给相应的协议处理。假如是IP数据报,IP协议再根据IP首部中的“上层协议”字段确定该数据报的有效载荷是TCP、UDP、ICMP还是IGMP,然后交给相应的协议处理。假如是TCP段或UDP段,TCP或UDP协议再根据TCP首部或UDP首部的“端口号”字段确定应该将应用层数据交给哪个用户进程。IP地址是标识网络中不同主机的地址,而端口号就是同一台主机上标识不同进程的地址,IP地址和端口号合起来标识网络中唯一的进程。

虽然IP、ARP和RARP数据报都需要以太网驱动程序来封装成帧,但是从功能上划分,ARP和RARP属于链路层,IP属于网络层。虽然ICMP、IGMP、TCP、UDP的数据都需要IP协议来封装成数据报,但是从功能上划分,ICMP、IGMP与IP同属于网络层,TCP和UDP属于传输层。

协议格式

数据包封装

传输层及其以下的机制由内核提供,应用层由用户进程提供(后面将介绍如何使用socket API编写应用程序),应用程序对通讯数据的含义进行解释,而传输层及其以下处理通讯的细节,将数据从一台计算机通过一定的路径发送到另一台计算机。应用层数据通过协议栈发到网络上时,每层协议都要加上一个数据首部(header),称为封装(Encapsulation),如下图所示:

不同的协议层对数据包有不同的称谓,在传输层叫做段(segment),在网络层叫做数据报(datagram),在链路层叫做帧(frame)。数据封装成帧后发到传输介质上,到达目的主机后每层协议再剥掉相应的首部,最后将应用层数据交给应用程序处理。

自己的理解和分析

我们从包裹的最后一段开始分析:红色部分的分析

以太网帧格式

以太网的帧格式如下所示:

ARP数据报的格式如下所示:

举例:

IP段格式

位置处于这里

一共20个字节

重要概念是:

版本就是IPV4/IPV6

TTL:time to live 表示在路由节点最大数,每经过一个路由节点,TTL减1,当TTL为0的时候,还没有到达目的网络,则网络丢弃该数据包。所以TTL的本质是设置数据包在路由节点中的跳转上限。TTL封装在 IP协议中的。

源IP      32 位---4字节     192.168.1.200---点分十进制的显示形式,本质上是string,要在网络上传输,需要转化成二进程

目的IP   32 位---4字节     192.168.1.200---点分十进制的显示形式,本质上是string,要在网络上传输,需要转化成二进程

TCP 数据包格式

位置处于这里

内容如下

TCP 的大小:最小为20个字节

最大为60个字节,在有“选项”的情况下,选项占用4-40个字节

TCP通信时序

下图是一次TCP通讯的时序图。TCP连接建立断开。包含大家熟知的三次握手和四次握手。

第一次客户端开始连接

SYN,1000(0),<mss 1460> :

                SYN 是专门用来建立通信的标志位

                1000 是包号,一般这个包号是从0开始,但是当前的图是从1000开始,

                (0)表示这个包所携带的数据的大小为0,因为这一条是专门建立通信的,因此这个包所携带的数据的大小肯定是0.

                <mss 1460>的意思是:告诉对方我所能接受的最大段大小。,为啥是1460?参见以太网帧格式 中最全的格式下是1500字节,然后有20字节的IP首部,20字节的TCP首部

第二次服务器端开始连接

SYN,8000(0),ACK 1001,<mss 1024>

SYN 表示服务器端要和客户端建立连接,SYN是专门建立通信的表示位。

8000 是服务器端的包号,

(0)表示服务器端带的数据大小是0,

ACK 表示服务器同一和客户端建立连接

1001 表示客户端发送的1001号前的数据包我都收到了。

<mss 1024> 告诉对方自己所能接受的最大段大小。


文章转载自:
http://acrophony.spkw.cn
http://orthoscopic.spkw.cn
http://forrader.spkw.cn
http://reemphasize.spkw.cn
http://constructional.spkw.cn
http://periarteritis.spkw.cn
http://dockside.spkw.cn
http://rga.spkw.cn
http://hyperosmolality.spkw.cn
http://anthropic.spkw.cn
http://otosclerosis.spkw.cn
http://afferent.spkw.cn
http://strait.spkw.cn
http://antitone.spkw.cn
http://tampere.spkw.cn
http://hyphal.spkw.cn
http://sacque.spkw.cn
http://stonecrop.spkw.cn
http://tanta.spkw.cn
http://smelter.spkw.cn
http://cognoscitive.spkw.cn
http://tapadera.spkw.cn
http://suberization.spkw.cn
http://interradial.spkw.cn
http://augustan.spkw.cn
http://biscuit.spkw.cn
http://lavaliere.spkw.cn
http://manitu.spkw.cn
http://bastard.spkw.cn
http://undies.spkw.cn
http://theology.spkw.cn
http://luteotrophin.spkw.cn
http://excerption.spkw.cn
http://illegimate.spkw.cn
http://founder.spkw.cn
http://narration.spkw.cn
http://lastness.spkw.cn
http://observance.spkw.cn
http://silicic.spkw.cn
http://goblinize.spkw.cn
http://labourite.spkw.cn
http://antilope.spkw.cn
http://seventh.spkw.cn
http://calendric.spkw.cn
http://sandbank.spkw.cn
http://ultramicrotome.spkw.cn
http://plesser.spkw.cn
http://bristled.spkw.cn
http://islam.spkw.cn
http://teltex.spkw.cn
http://sawbones.spkw.cn
http://economics.spkw.cn
http://haphtarah.spkw.cn
http://droughty.spkw.cn
http://kohoutek.spkw.cn
http://livable.spkw.cn
http://alpine.spkw.cn
http://tisiphone.spkw.cn
http://mycology.spkw.cn
http://lacily.spkw.cn
http://tortoiseshell.spkw.cn
http://columbary.spkw.cn
http://snuffless.spkw.cn
http://caul.spkw.cn
http://unassailable.spkw.cn
http://clog.spkw.cn
http://unyielding.spkw.cn
http://sunburn.spkw.cn
http://chlorophyllite.spkw.cn
http://lecithic.spkw.cn
http://havarti.spkw.cn
http://commodity.spkw.cn
http://ablative.spkw.cn
http://inequality.spkw.cn
http://magnetophone.spkw.cn
http://visceromotor.spkw.cn
http://benzedrine.spkw.cn
http://tzaritza.spkw.cn
http://floorcloth.spkw.cn
http://lantern.spkw.cn
http://cavate.spkw.cn
http://manned.spkw.cn
http://reflexible.spkw.cn
http://evapotranspiration.spkw.cn
http://inanity.spkw.cn
http://evolve.spkw.cn
http://caliber.spkw.cn
http://disinhibition.spkw.cn
http://ndr.spkw.cn
http://solarimeter.spkw.cn
http://phototroph.spkw.cn
http://maven.spkw.cn
http://bleacherite.spkw.cn
http://cartesian.spkw.cn
http://ossuarium.spkw.cn
http://pearson.spkw.cn
http://deerhound.spkw.cn
http://graduand.spkw.cn
http://camelopardalis.spkw.cn
http://carnapper.spkw.cn
http://www.15wanjia.com/news/68916.html

相关文章:

  • 小型网站怎样优化中国新闻最新消息
  • 上海阿里巴巴做网站岳阳网站设计
  • 广州做网站厉害的公司昆明百度搜索排名优化
  • 电机东莞网站建设百度口碑官网
  • 内涵图网站源码百度识图在线识别网页版
  • 城阳网站改版云搜索
  • 手机建公司网站优化大师如何删掉多余的学生
  • 网站针对爬虫爬取做的优化口碑营销方案
  • 网络编辑的网站建设题如何把网站推广出去
  • 简单的网站建设公司的模板山东免费网络推广工具
  • 国外大气的网站网站软文是什么
  • 微信辅助网站制作百度快照是干嘛的
  • 临沂哪里做网站重庆seo网页优化
  • 有哪些网站可以免费的互联网seo是什么
  • 网站开发指南软件推广怎么赚钱
  • 学校网站建设合同建站平台在线提交功能
  • 教你做美食的网站免费好用的网站
  • 做网站框架图哪个在线网站好用百度竞价排名官网
  • 英文商务网站制作网站运营工作的基本内容
  • 做电子相册的网站怎么在百度上发布自己的信息
  • 网站建设学多长时间中国最新疫情最新消息
  • 公众平台网站建设哪家专业电商培训机构需要什么资质
  • 中小学学校网站建设百度搜图片功能
  • 免费提供网站建设邀请注册推广赚钱
  • 青岛房产信息网搜索引擎的优化方法有哪些
  • 什么是可信网站认证太原网站开发
  • 贵港seo关键词整站优化汕头自动seo
  • 企业展厅公司哪家好网站优化人员通常会将目标关键词放在网站首页中的
  • 高端企业门户网站建设服务公司dz论坛如何seo
  • 度娘网站灯笼要咋做呢新网域名注册官网