OSI七层模型
1.互联网协议OSI七层协议
2.tcp/udp
3.tcp三次握手和四次挥手
1.c/s b/s架构
client <---基于网络通信--->server
browser <---基于网络通信--->server
server端必须满足的条件:
1.稳定性(网络、硬件、操作系统、服务器应用软件),对外一直提供服务
2.服务端必须绑定一个固定的地址
2.什么是互联网
两大要素:
1.底层的物理连接介质,是为通信铺好道路
2.互联网通信协议(一套统一的标准)
3.协议
任何一种通信协议都必须包含两部分:
1.报头head:必须是固定长度18个字节
2.数据data
head里面包含:发送者(源地址)、接收者(目标)、数据类型
每个数据包=报头+数据部分
4.OSI七层模型
七层模型:物理层--数据链路层--网络层--传输层--会话层--表示层--应用层
又精简为五层:
应用层:HTTP、FTP、mail
传输层:TCP、UDP 基于端口的,源端口和目标端口
网路层:IP地址(不同局域网上MAC不能访问,所以用IP来访问)
数据链路层:定会了电信号的分组方式,MAC地址(Ethernet协议)
物理层:高低电压的电流
(自上而下每层都依赖于下一层,越往上越靠近用户,越往下越靠近硬件)
Ipv4地址又叫点分十进制
MAC地址出不了广播域,主要是用于标识局域网内哪个具体地址
IP与MAC地址绑定会得到一个:子网地址
子网地址一样,在同一个局域网内,所以基于广播域就可以了
通信前:必须要先知道对方的子网、IP地址
了解:不在同一局域网时通过网关去搭建与外面的连接
IP+MAC:就能得到一个计算机
就能标识全世界范围内独一无二一台计算机
ip+mac+port:就能标识全世界范围内独一无二的一个基于网络通信的应用软件
url地址:标识一个全世界范围内独一无二的资源
url地址建立在:ip+mac+port之上
url地址分为2部分组成:
1)https;// 或者ftp (应用层协议部分)
2)域名和端口部分(网页默认80端口)
DHCP:端口号67
DNS:端口号53
ARP协议:
广播的方式放松数据包,获取目标主机的mac地址
TCP/UDP:基于网络通信的软件
端口号为:0-65535
0-1024是计算机预留的
TCP/UDP:
三次握手是为了建立连接
四次挥手是为了断开连接
UDP不用建立连接
所以tcp是可靠协议,udp是不可靠协议
服务端:IP+端口必须是固定的
为什么tcp是三次握手而分手要4次:
1.因为握手阶段是为了建立隧道数据连接,握手的过程中隧道中还没有数据,
所以中间一个环节是可以合并的
2.挥手阶Client发送断开请求后,服务端可能还有数据信息在跑,所以不能立马关闭通道,要等服务端
数据响应结束后才能关闭
backlog半连接池:
半连接池里面限制的是同一时间的请求数
而非连接数
当多个数据请求过来时,要先在半连接池里面排队等待,结束一次连接会取出一个