网络协议

网络协议

1,网络协议一般分为7:
    应用层,表示层,会话层,传输层,网络层,数据链路层,物理层--->从上至下

  数据链路层:一组电信号为一个帧
    每一数据帧分成:报头head和数据data两部分
        head包含:(固定18个字节)
		发送者(原地址,6个字节)
		接受者(目标地址,6个字节)
		数据类型(6个字节)
	data包含:(最短46字节,最长1500字节)
		数据包的具体内容
	head长度+data长度=最短64字节,最长1518字节,超过最大限制就分片发送。
Mac地址:每块网卡出厂时都被烧录上一个实际上唯一的Mac地址,长度为482进制,通常由1216进制数表示,(前六位是厂商编码,后六位是流水线号)
 查看Mac地址:方式一:cmd输入ipconfig /all
			方式二:控制面板-网络共享中心-更改适配器设置-选择需要查看的网卡-右键状态-详细信息
2,TCP/IP协议族
应用层   文件传输,电子邮件,文件服务,虚拟终端   HTTP,SNMP,FTP,TFIP,SMIP,DNNS,Telnet
表示层    数据格式化,代码转换,数据加密 
会话层    解除或建立与别的点的联系
传输层    提供端对端的接口                  TCP,UDP
网络层     为数据包选择路由                  IP,ICMP,RIP,OSPF,BGP,IGMP
数据链路层  传输有地址的帧以及错误检测功能      SLIP,CSLIP,PPP,ARP,RARP,MTU
物理层     以二进制数据形式在物理媒体上传输数据   ISO2110,IEEE802,
3,TCP协议
**SYN**:同步序号,为 1 表示连接请求,用于建立连接和使顺序号同步( synchronize )
**ACK**:为 1 表示确认号有效,为 0 表示报文中不包含确认信息,忽略确认号字段
3次握手:建立连接(重点)
4次挥手:已经建立了连接,现在要断开连接(重点)
4:http协议
    特点:1,简单快速
        2,灵活
        3,无连接:每次连接只处理一个请求,请求完了就断开连接
        4,无状态:对于事物处理没有记忆,如果后续处理需要前面的信息,则必须重传.
        5,支持B/S和C/S模式
    http协议默认端口号是80
5,http运行原理:(面试题)
    在浏览器地址栏输入一串url,按回车后只到页面渲染成功经历了什么?
    1、首先,在浏览器地址栏中输入url,先解析url,检测url地址是否合法 
    2、浏览器先查看浏览器缓存-系统缓存-路由器缓存,如果缓存中有,会直接在屏幕中显示页面内容。若没有,则跳到第三步操作。 
    浏览器缓存:浏览器会记录DNS一段时间,因此,只是第一个地方解析DNS请求; 
    操作系统缓存:如果在浏览器缓存中不包含这个记录,则会使系统调用操作系统,获取操作系统的记录(保存最近的DNS查询缓存); 
    路由器缓存:如果上述两个步骤均不能成功获取DNS记录,继续搜索路由器缓存; 
    ISP缓存:若上述均失败,继续向ISP搜索。 
    3、在发送http请求前,需要域名解析(DNS解析),解析获取相应的IP地址。 
    4、浏览器向服务器发起tcp连接,与浏览器建立tcp三次握手。 
    5、握手成功后,浏览器向服务器发送http请求,请求数据包。 
    6、服务器处理收到的请求,将数据返回至浏览器 
    7、浏览器收到HTTP响应 
    8、浏览器解码响应,如果响应可以缓存,则存入缓存。 
    9、浏览器发送请求获取嵌入在HTML中的资源(html,css,javascript,图片,音乐······),对于未知类型,会弹出对话框。 
    10、浏览器发送异步请求。 
    11、页面全部渲染结束。
6,http状态码(面试题)
状态代码有三位数字组成,第一个数字定义了响应的类别,共分五种类别:
1.	1xx:指示信息--表示请求已接收,继续处理
2.	2xx:成功--表示请求已被成功接收、理解、接受
3.	3xx:重定向--要完成请求必须进行更进一步的操作
4.	4xx:客户端错误--请求有语法错误或请求无法实现
5.	5xx:服务器端错误--服务器未能实现合法的请求
常见状态码:
200 OK                   //客户端请求成功,不代表返回的数据是你想要的,只是物理状态的返回
400 Bad Request          //客户端请求有语法错误,不能被服务器所理解
401 Unauthorized         //请求未经授权,这个状态代码必须和WWW-Authenticate报头域一起使用 
403 Forbidden            //服务器收到请求,但是拒绝提供服务
404 Not Found            //请求资源不存在,eg:输入了错误的URL
500 Internal Server Error//服务器发生不可预期的错误
503 Server Unavailable   //服务器当前不能处理客户端的请求,一段时间后可能恢复正常
7.http请求包含:
    请求头部
    请求行
    空行
    请求数据,或主体
8,http响应:
    状态行,消息报头,空行,响应正文
9,http:请求地址




  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值