初识网络编程
Posted wujc3
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了初识网络编程相关的知识,希望对你有一定的参考价值。
一,软件的开发架构:
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位是厂商编号,后六位是流水线编号。
这两点规定,也称之为 以太网协议
使用场景:交换机等
缺点:不能跨局域网通信
物理连接层:
基于电信号传输二进制数据
以上是关于初识网络编程的主要内容,如果未能解决你的问题,请参考以下文章