博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
Python Day31
阅读量:6654 次
发布时间:2019-06-25

本文共 1279 字,大约阅读时间需要 4 分钟。

复习:

C/S结构:

  client(客户端) server(服务器)

  网络通讯是为了共享数据,拥有数据的一方称之为服务器server

需要数据的一方称之为客户端client

B/S结构:浏览器   服务器

 

网络通讯:1.物理链接介质 2.通讯协议(使双方都能看懂数据)

 

OSI开放式系统互联参考模型 七层模型:

物理层,数据链路层,网络册,传输层,会话层,表示层,应用层。

物理层:定义一堆物理相关协议,例如接口外观等。有了物理层就能传输二进制数据

数据链路层:主要是以太网协议:1.数据传输格式 数据帧

2.每个设备要联网,必须具备网卡,每个网卡拥有一个全球唯一的MAC地址。

数据链路层通过广播的方式来查找某一台计算机,在这一层出现了交换机用于组成一个局域网。在局域网中要查找某一台计算机,就通过广播的方式。如果每一次都需要广播,就浪费资源了,所以交换机会自动保存,网口和MAC地址表的映射关系。

问题:广播风暴,没有交换机可以同时处理所有计算机。

网络层:

  主要是ip协议

1.每一台设备都必须有一个ip地址,格式:四段三位点分十进制,其中前三段是网络号,最后一段

是主机号。

2.ip数据包  格式

3.子网掩码:

  用于标示ip中哪些是网络号,哪些是主机号。

 

传输层

1.端口号

每个应用程序都必须绑定一个端口号,用于标识你是谁 是qq还是微信

端口号不能重复

端口号就是一个整形数字 取值范围0-65535 0-1023为系统保留端口

有了ip和端口号就能 定位到全球某一台计算机上的某一个应用程序

 

2.传输层主要的传输协议

 

TCP (传输控制协议) 就像打电话

可靠传输

如何保障可靠

1.三次握手建立链接 其目的是为了确认传输路径可用

2.传输过程中 每一个数据包都需要 确认信息

3.四次挥手断开链接 是为了保障双方数据都已经传输完毕

 

传输效率低

 

UDP 像是校园广播

用户数据报协议

不关心数据是否传输成功 ,甚至不关心是否存在

 

优点:传输效率高

 

应用层

数据已经通过下面各种协议传入了应用程序

应用程序该如何解析这些数据 ,用它们来干什么

这就是应用程序协议需要关心的问题了

每个应用程序都可以自己定义自己的协议 只要客户端程序和服务器程序能看懂就行

HTTP/HTTPS SMTP FTP

 Socket:

什么是socket,翻译为套接字。

是一套编程接口,内部封装了一堆底层协议,隐藏了内部复杂的实现细节,提供简单的使用接口

咱们只要按照socket编程接口来编写出的代码,就已经遵循了各种协议

简单的说就是一个封装好的模块

要学习的就是模块的使用方法

socket的发展:

最开始socket使用来完成进程间通讯的,并不是用来网络通讯,那时候还没有网络

后来有了网络之后 .基于之前的socket来进行了更新 使其可以支持网络通讯

所以socket分为两种类型

AF_UNIX : 进程间通讯

AF_INET : 网络通讯

 

 

 

 

 

 

 

 

转载于:https://www.cnblogs.com/xinfan1/p/10937660.html

你可能感兴趣的文章
java中POJO类和DTO类都要实现序列化
查看>>
asp 支付宝 企业版 接口 支持网银接口 ,网银直接支付
查看>>
引用rtmp编译报错:rtmp.obj : error LNK2001: 无法解析的外部符号 __imp__timeGetTime@0
查看>>
Maven--要点笔记
查看>>
是什么让C#成为最值得学习的编程语言
查看>>
curl: (6) Couldn’t resolve host ‘www.ttlsa.com’【转】
查看>>
【C/C++】:用C实现输出日期的阴历日子
查看>>
网页中二维码识别规则
查看>>
博弈论进阶之树的删边游戏与无向图的删边游戏
查看>>
多台Mac电脑使用同一个apple开发者账号测试
查看>>
区块链发行币说明参考
查看>>
图解git中的最常用命令
查看>>
Expo大作战(七)--expo如何使用Genymotion模拟器
查看>>
[svc]linux文件权限
查看>>
R绘图 第一篇:ggplot2绘图
查看>>
关于使用maven打包如何聚合资源文件
查看>>
互联网项目从产品设计到上线的过程是怎么样的?
查看>>
浮动、定位
查看>>
PyTorch为何如此高效好用?
查看>>
[ES6] Proxy & Reflect
查看>>