网络编程


网络编程:基于网络编写的应用程序
b/s: browser server
c/s: client server
注:b/s 本质上也是也是c/s结构
服务端(server):全年无休不间断提供服务的
客户端(client):随时的随心情的去寻求自己想要的服务

编程发展史:最初来源于军事
计算机与计算机通讯必须具备的条件:1.物理连接介质 2.统一的协议
OIS:七层协议
应,表,会,传,网,数,物
五层协议:
应,传,网,数,物
相关知识:
交换机:
基于以太网协议通讯的特点: 广播 广播风暴
互联网:有n多个局域网连接而成的

1.物理链路层:
基于点型号传输 高低电频 二进制数据

2.数据链路层:以太网协议
1.规定电信号的分组方式
2.规定了任何一台接入互联网的电脑都必须有一个网卡
网卡上刻有独一无二的编号(mac地址)
12 位 16 进制数 前6位厂商编号 后6位流水线编号
3.网络层: ip协议
规定了任何一台接入互联网的电脑都必须有一个ip地址
点分十进制: 0.0.0.0 ----- 255.255.255.255
版本: ipv4, ipv6(v4不够,v6扩大)
注:ip地址动态分配
ip地址:唯一标识,可通过它找到互联网中的任意一台电脑
4.传输层
基于端口(port)的协议:tcp/udp
端口:用来标识一台计算机上的某个应用程序
端口号范围: 0 - 65535
注:0-1024 操作系统默认使用
3306:mysql 6379:redis 5000:flask django:8000
建议使用8000以后的 端口号动态分配的
端口号:唯一标识,可通过它 找到计算机中的任意一款程序(进程)
注:ip+port:唯一标识接入互联网一台计算机上的某个应用程序
tcp协议(流式协议,可靠协议):
可靠的原因:反馈机制 必须先建立双向通道
三次握手建连接:
四次挥手断连接:
udp协议:
5.应用层

 

posted @ 2019-08-06 21:21  54菜鸟  阅读(209)  评论(0编辑  收藏  举报