初识网络编程

一,软件的开发架构:

c / s 架构:就是指客户端与服务端交互一种模式,比如像在手机上去玩微信或QQ等等

b / s 架构:是指浏览器与服务器交互的一种模式,比如在电脑上浏览各大网站等等

服务端就是24小时在候命的一个状态,只要有客户端访问,就提供服务
客户端就是任何时候想访问服务端时,都可以能体验得到服务

 

二,OSI 协议

如果要实现在互联网中无障碍通信,我们就需要定义一个协议,在同一种协议里去通信。

于是就有了OSI 七层协议,可以归纳为五层协议:

应用层:

HTTP 协议:

流式协议,基于TCP协议通信,首先要建立双向通道

TCP协议传输数据之所以可靠是因为服务端会反馈信息给客户端。

是经过了三次握手来建立客户端与服务端之间的双向通道。

而断掉双方之间的通道则是需要经过四次挥手。

 

FTP 协议

 

传输层:

TCP/UDP 两个基于端口工作的协议

端口:用来唯一标识一台计算机的某个应用程序

端口范围:0~65535
0-1024 这些都是操作系统默认使用的端口

建议使用8000之后的端口

mysql默认端口:3306

redis默认端口:6379

django默认端口:8000

flask默认端口:5000

端口号是动态分配的

 

网络层:

IP协议

规定了只要接入互联网的计算机都必须有一个IP地址

IP 地址有两个版本:IPV4 ,IPV6

IP  地址特点:点分十进制,是动态分配

IP 地址最小:0.0.0.0   IP地址最大:255.255.255.255

 

 

数据链接层:

1.规定电信号的分组方式 

2.必须要有网卡,网卡上看刻有世界上独一无二的编号。这个编号又叫mac地址。

它是个12位的16进制数组成的。前6位是厂商编号,后六位是流水线编号。

这两点规定,也称之为 以太网协议

使用场景:交换机等

缺点:不能跨局域网通信

 

 

物理连接层:

基于电信号传输二进制数据

 

posted on 2019-08-06 22:26  IT界的蜉蝣  阅读(131)  评论(0编辑  收藏  举报

导航