网络编程:
软件开发架构:
c/s架构(client/server)
c:客户端
s:服务端
b/s架构(browser/server)
b:浏览器
s:服务端
服务端:24小时不间断提供服务
客户端:什么时候想要体验服务了,就去找服务端寻求服务
osi七层协议:
应用层:
HTTP协议:流式协议、可靠协议
基于TCP协议通信,必须先建立双向通道
三次握手以及四次挥手:
三次握手:
四次挥手:
:
FTP协议
表示层
会话层
传输层:TCP/UDP都是基于端口工作的协议,端口(port),计算机与计算机之间其实就是计算机上的应用程序和应用程序之间的通信。
端口:用来标示一台计算机上的某个应用程序
范围:0~65535(注意0~1024这些都是操作系统默认使用的端口号,建议使用8000之后的端口)
端口号是动态分配的
网络层:IP协议,规定了只要是接入互联网的计算机都必须有一个IP地址
IP地址特点:点分十进制
最小IP地址:0.0.0.0 最大IP地址:255.255.255.255
IP地址目前有两个版本:IPV4、IPV6由于IPV4已经不够表示目前所存在的计算机了,所以也就随之产生了IPV6
IP地址是动态分配的
数据链路层:
规定了电信号的分组方式
规定了任何一台接入互联网的计算机都必须有一块网卡
每一块网卡上面都有世界上独一无二的编号:mac地址(十二位十六进制数)
前六位是厂商编号
后六位是流水线编号、
综合以上两点我们称之为以太网协议
物理层:基于电信号传输010101010二进制的数据
tcp/ip五层:
应用层
传输层
网络层
数据链路层
物理层
tcp/ip 四层:
应用层
传输层
网络层
网络接口层