网络编程编程
1.客户端与服务端架构:C/S B/S 架构网络
client <-------基于网络通讯-------->server架构
brower<-------基于网络通讯-------->servertcp
server必须知足的条件:url
①.稳定运行(网络、硬件、系统、应用软件),对外一直提供服务server
②.服务端必须绑定一个固定的地址blog
2.什么是互联网ip
两大要素:①.底层的物理链接介质,是为通讯铺好道路的资源
②.互联网通讯协议(一套统一的通讯标准)网络编程
3.协议:
任何通讯协议都必须知足的两部分:
①.报头:必须固定长度
②.数据
4.tcp/ip五层:
物理层:主要是基于电器特性发送高低电压(电信号),高电压对应数字1,低电压对应0
数据链路层:单纯的0,1没有意义,该层定义了电信号的分组方式
网络层:引入一套新的地址用来区分不一样的广播域/子网,这套地址即网络地址
传输层:创建端口(应用程序与网卡关联的编号)到端口的通讯
应用层:用户使用的都是应用程序,规定应用程序的数据格式
5了解:.ip地址:点分十进制,0.0.0.0 – 255.255.255.255 每组是八位二进制
做用:为每一台计算机分配ip地址,另外一个是肯定哪些地址是在同一个子网络
基于网络的软件端口号:0-65535,其中.-1023为系统占用端口
6.ip+mac就能标识全世界范围内独一无二的一台计算机
ip+port就能标识全世界独一无二的一个应用软件
url:标识全世界内独一无二的一个资源
7.tcp协议:可靠传输,tcp数据包没有长度限制,理论上能够无限长,可是为了保证网络的效率,一般tcp数据包的长度不会超过数据包的长度,以确保单个tcp数据包没必要再分割
udp协议:不可靠传输,报头部分一共只有八个字节,总长度不超过65535字节,正好放进一个ip数据包。
8.三次握手与四次挥手
9.半连接池:
限制的是同一时间的请求数,而非链接数