Python脱产8期 Day30 2019/5/27

网络编程

1.什么是计算机互联网:由多台计算机通过网线或者其他介质互相连接组成的来共享信息。

2.什么是网络编程:编写基于网络的应用程序的过程。

C/S构架

1.客户端应用程序(client):访问数据的应用程序

2.服务端应用程序(server):共享数据的应用程序

B/S构架

1.Browser浏览器和Server:

该结构下 通过传输都是HTML文本数据

网络通讯的基本要素

1.物理连接介质:双绞线,光纤,无线电波等

2.通讯协议

通讯协议

1.什么是通讯协议:由发送方和接收方共同商定的一套规范,其目的是为了是双方正确解析数据

OSI七层模型

1.什么是osi:开放式系统互联通信参考模型,缩写为OSI,其实就是一大堆协议,OSI把整个通讯过程划分为七层,简称OSI七层模型

2.应用层 表示层 会话层;传输层;网络层;数据链路层;物理层

总结:OSI就是相当于计算机界的通用语言,只要按照OSI规定的标准来通讯,就能够与全世界任何一台所有计算机通讯

OSI各层工作原理解析

一.物理层

1.通过物理介质简历物理连接

二.数据链路层

1.以太网协议:规定了电信号分组方式,以及一组电信号应该包含哪些内容

head18   data 46-1500
head 包含 目的地址 源地址 802标签 以太类型 data

最大1518 超过将被分片

2.mac地址:

1.什么是mac地址:每块网卡出厂时都被烧制上一个世界唯一的mac地址,长度为48位2进制,通常由12位16进制数表示

3.广播风暴:当 很多同一网络中的计算机 同时发送广播 就会形成广播风暴 到只网络瘫痪

三.网络层

1.IP协议:

  1.1:p协议定义的地址称之为ip地址,广泛采用的v4版本即ipv4,它规定网络地址由32位2进制表示,范围0.0.0.0-255.255.255.255

  1.2:一个ip地址通常写成四段十进制数,例:192.168.10.1

  1.3:IP地址的分类:

           A类保留给政府机构

           1.0.0.0---126.0.0.0

            B类分配给中等规模公司

            128.0.0.0---191.255.0.0

            C类分配给任何需要的人

            192.168.0.1 - 192.168.255.254

            D类用于组播

            E类用于实验

 

3.2 子网掩码(了解)

1.什么是子网掩码:子网掩码是一个32位地址,用于屏蔽IP地址的一部分以区别网络标识和主机标识,并说明该IP地址是在局域网上,还是在远程网上。

2.单纯的ip地址段只是标识了ip地址的种类,无法辨识一个ip所处的子网,

例:192.168.10.1与192.168.10.2并不能确定二者处于同一子网,因为不清楚哪些位表示网络号,哪些表示主机号

子网掩码如何判断两个ip是否属于同一个子网

知道”子网掩码”,我们就能判断,任意两个IP地址是否处在同一个子网络。方法是将两个IP地址与子网掩码分别进行AND运算(两个数位都为1,运算结果为1,否则为0),然后比较结果是否相同,如果是的话,就表明它们在同一个子网络中,否则就不是。

3.3 ARP协议(了解)

ARP协议的由来:IP是通常是动态分配的,是一个逻辑地址,而数据传输则必须依赖MAC地址,那如何才能通过IP得到对方的MAC地址呢? 这就需要ARP协议了

arp协议功能:广播的方式发送数据包,获取目标主机的mac地址

四.传输层(重点)

1.

传输层要求每一个应用程序捆绑一个端口号
端口号是一个整数 取值范围0-65536 0-1024 这是系统保留的 不建议使用
端口号不能重复
至此 就可以通过ip+端口号定位全球某一台计算机上的某一个应用程序
TCP协议(传输控制协议)
建立链接需要三次握手:
三次握手是为了确定传输可用
但是并不能保证后续传输可靠 所以TCP协议在传输数据时 每一个数据段segment都需要确认信息
断开链接需要四次挥手
保证双方数据传输完毕 ,为什么需要多一次,有可能一段传输结束 另一边还没结束

优点:
保证传输可靠,数据完整
缺点:
因为需要传输确认信息,所以对网络消耗较大,效率相对较低
应用场景:
重要数据,在线支付,文字信息
UDP协议

UDP 协议用户数据报协议
不可靠传输
UDP只管发送 不管对方是否收到

优点:传输效率比TCP高
缺点:传输不可靠
应用场景:
对速度要求高 ,对完整性要求较低
视频通话,语音聊天
对战游戏 多是UDP 你卡了你就卡吧 别人正常游戏


 

 

猜你喜欢

转载自www.cnblogs.com/tfzz/p/10931347.html
今日推荐