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半连接池:
  半连接池里面限制的是同一时间的请求数
  而非连接数
  
  当多个数据请求过来时,要先在半连接池里面排队等待,结束一次连接会取出一个

 
 
 
 
 
 
 
 

posted @ 2018-07-05 16:50  yangzhizong  阅读(173)  评论(0编辑  收藏  举报