python入门教程11-02 (python语法入门之互联网协议)

互联网的核心就是由一堆协议组成,协议就是标准,因此了解互联网协议也是很是的重要的,下面咱们一块儿来看看吧!服务器

网路基础微信

导读网络

早期的电话须要有电话线、后面的大屁股电脑须要插网线、再后来的智能手机电脑须要有网卡。tcp

也就是说网络通讯的第一步必须得先有物理链接介质ide

有了物理链接介质就能实现通讯了吗操作系统

不一样语言国家的人彼此之间打电话沟通,彼此都没法理解对方说了些什么,须要双方都精通对方的语言或者用一种全世界通用的语言进行沟通交流才能够解决。ip

那回到咱们的计算机,不一样计算机之间要想实现无障碍的通讯,除了物理链接介质之外,也应该有一套共用的标准,只有你们都按照这个标准来,计算机之间才能实现通讯路由

这个标准咱们叫它互联网协议!it

互联网协议class

互联网协议按照功能不一样分为osi七层或tcp/ip五层或tcp/ip四层

每层常见物理设备

交换机知识点补充

如今若是就两台计算机,它们之间要想通讯仅仅只须要彼此连接起来便可通讯。

那若是是多台电脑之间想要实现彼此之间的相互通讯,该如何连接呢?

一台电脑开多个网口插多个网线?那不成马蜂窝了嘛?

这个时候就须要一个中间人来帮咱们完成多台机器之间的互联>>>:交换机(全部连接了同一个交换机的电脑彼此之间都是互联的)

了解:

三层交换机:既具备交换机功能又具备路由器功能

四层交换机:可以根据你走的是什么协议对应找到对应的应用

每层常见运行协议

1.物理层

物理连接介质,传递电信号

2.数据链路层

物理层接收到一长串010101如何切分取值,这个事数据链路层的里面的以太网协议

1.它规定了0101的二进制电信号的分组方式

2.但凡接入互联网的机器,必须有一块网卡

网卡(用来惟一标识全世界独一无二的一台计算机)每块网卡出厂时都会被烧制上一个全世界惟一的编号,一般由12位16进制数表示(前六位是厂商编号,后六位是流水线号)

这个惟一表示计算机独一无二的地址就叫mac地址

基于以太网协议的通讯方式

上面若是仅仅是两台电脑之间通讯是否是已经开业完成了,可是若是是多台呢?如何去精准找到对方?

这里须要知道,在同一个局域网内通讯基本靠吼!广播,单播

弊端:广播风暴,没法跨局域网通讯

3.网络层

规定了计算机都必须有一个ip地址

ip地址特色:点分十进制

有两个版本ipv4和ipv6 为了可以兼容更多的计算机

其中ipv4版本

​ 最小:0.0.0.0

​ 最大:255.255.255.255

IP协议能够跨局域网传输而且ip地址可以惟一标识互联网中独一无二的一台机器!

4.传输层

TCP/UDP协议都是基于端口工做的协议这是重点,后面再讲,先来看,计算机之间通讯,究竟是谁和谁想通讯,是计算机自己吗?是否是应该是我安装在计算机上的应用软件之间想通讯(qq,微信等),那咱们如今只是知道了如何定位全世界独一无二的计算机,没办法肯定计算机之上的哪款软件须要通讯吧?这就须要用到端口

端口(port):0~65535用来标识一台计算机之上基于网络通讯的应用软件,0~1024操做系统本身用的,通常状况下8000以后的端口咱们能够任意使用,8000以前的一般会有相应的程序默认使用

​ ip:可以查到全世界独一无二的计算机

​ port:可以标识一台机器上的某个程序

​ ip+port:可以肯定全世界范围内一台计算机上的某个程序

TCP协议

当应用程序想经过TCP协议实现远程通讯时,彼此之间必须先先创建双向通讯通道,基于该双向通道实现数据的远程交互,该双向通道直到任意一方主动断开才会失效

三次握手

创建双向通道的过程称之为三次握手,创建通道的发起者能够是客户端也能够是服务端,下面咱们就以客户端先主动发起为例

客户端会朝服务端发送一个请求询问服务端:"我能不能挖一条通往你家的地道"

服务端收到请求,回复说:"好吧 你挖吧",因为TCP是双向通道,客户端挖向服务端的通道只能给客户端朝服务端发消息使用,服务端要向给客户端发消息是没办法走这一条通道的,须要本身挖一条通往客户端的通道

因此服务端在回复赞成客户端挖通道的同时还会问一句:"那我能不能也挖一条通往你家的通道"

客户端收到服务端请求后客户端到服务端的通道就挖成功了,而后也会赞成服务端的请求,服务端挖向客户端的通道也会成功

总结:之因此称之为三次握手就是由于中间的服务端的赞成,和请求合并成了一次请求

四次挥手

创建一个链接须要三次握手,而终止一个链接要通过四次握手

当服务端或者客户端不想再与对方进行通讯以后,双方任意一方均可以主动发起断开连接的请求,咱们仍是以客户端主动发起为例

客户端因为已经没有任何须要发送给服务端的消息了,因此发起断开客户端到服务端的通道请求

服务端收到该请求后赞成了 至此客户端到服务端的单项通道断开

服务端这个时候不会马上朝客户端发器请求说那我也断开到你家的通道吧,服务端须要想一想我手上还有没有须要发送给客户端的消息,若是还有的话,那我不能立马断开,先把数据发完才能断

等服务端检查完毕以后发送也没有数据要给客户端了,这个时候就会朝客户端发起断开服务端到客户端的通道请求

客户端赞成该请求,至此四次挥手完成

总结:挥手必须是四次,中间的两次不能合并成一次,缘由就在于须要检查是否还有数据须要给对方发送

UDP协议

当应用程序但愿经过UDP与一个应用程序通讯时,传输数据以前源端和终端不创建链接。

当它想传送时就简单地去抓取来自应用程序的数据,并尽量快地把它扔到网络上。

TCP和UDP相似于

​ TCP:打电话(你一句我一句,你侬我侬)

​ UDP: 发短信(管你看不看,发了就不关我事了)

总结

TCP---传输控制协议,提供的是面向链接、可靠的字节流服务。当客户和服务器彼此交换数据前,必须先在双方之间创建一个TCP链接,以后才能传输数据。TCP提供超时重发,丢弃重复数据,检验数据,流量控制等功能,保证数据能从一端传到另外一端。

UDP---用户数据报协议,是一个简单的面向数据报的运输层协议。UDP不提供可靠性,它只是把应用程序传给IP层的数据报发送出去,可是并不能保证它们能到达目的地。因为UDP在传输数据报前不用在客户和服务器之间创建一个链接,且没有超时重发等机制,故而传输速度很快

5.应用层

应用层协议:http协议,ftp协议(目前了解便可)

相关文章
相关标签/搜索