1.OSI七个分层(从下往上):
物理层:通过媒介传输比特,确定机械及电气规范(比特Bit)
RJ45\CLOCK\IEEE802.3 (中继器、集线器、网卡、双绞线)
数据链路层:将比特组装成帧和点到点的传递(帧Frame)
PPP\FR\HDLC\VLAN\MAC (网桥、交换机、网卡)
网络层: 负责数据包从源到宿的传递和网际互联(包Packet)
IP\ICMP\ARP\RARP\OSPF\IPX\RIP\IGRP (路由器,三层交换机)
传输层:提供端到端的可靠报文传递和错误恢复(段Segment)
TCP\UDP\SPX (四层交换机、网关)
会话层:建立、管理和终止会话。(会话数据协议单元SPDU)
NFS\SQL\NETBIOS\RPC
表示层:对数据进行翻译、加密和压缩(表示数据协议单元PPDU)
JPEG\MPEG\ASII
应用层:允许访问OSI环境的手段(应用数据协议单元APDU)
FTP\DNS\Telnet\SMTP\HTTP\WWW\NFS
2.TCP/IP分层(4层):网络接口层、网际层、运输层、应用层
3.TCP和UDP的区别
TCP提供面向连接的、可靠的数据流传输,UDP提供非面向连接的、不可靠的数据流传输(TCP发出去还会问候核实一下以确保安全,UDP发出去就不管了)
TCP传输单位为TCP报文段,UDP传输单位为用户数据报。
TCP注重数据安全性,UDP数据传输快,因为不需要传输等待,少了许多操作,但其安全性却一般。
4.TCP对应的协议:
FTP:文件传输协议,使用21端口。
Telnet:远程登录,使用23端口,用户可以以自己的身份远程连接到计算机上,可提供基于DOS模式下的通信服务。
SMTP:邮件传送协议,用于发送邮件。使用25端口。
POP3:用于接收邮件,使用110端口。
HTTP:超文本传输协议。
5.UDP对应的协议
DNS:域名解析服务,将域名地址转换为IP地址,使用53端口。
SNMP:简单网络管理协议,使用161端口。用来管理网络设备。由于网络设备很多,无连接的服务就体现其优势。
TFTP:简单文件传输协议,使用69端口。
RIP:路由选择协议
DHCP:动态主机配置协议
NFS:网络文件系统
IGMP:网际组管理协议
6.Http状态码:
200 (成功)服务器已成功处理了请求。
301 (永久移动)请求的网页已永久移动到新位置。
302 (临时移动)服务器目前从不同位置的网页响应请求,但请求者应继续使用原有位置来进行以后的请求。
304 (未修改) 自从上次请求后,请求的网页未修改过。服务器返回此响应时,不会返回网页内容。
403 (禁止访问)服务器拒绝请求。
404 (未找到) 服务器找不到请求的网页。
503 (服务不可用)服务器目前无法使用(由于超载或停机维护)。通常,这只是暂时状态。
7. 一个网络协议至少包括三要素:
语法 用来规定信息格式;数据及控制信息的格式、编码及信号电平等。
语义 用来说明通信双方应当怎么做;用于协调与差错处理的控制信息。
时序(定时 )详细说明事件的先后顺序;速度匹配和排序等
8.
网际(络)层协议:包括:IP协议、ICMP协议、ARP协议、RARP协议。
传输层协议:TCP协议、UDP协议。
应用层协议:FTP、Telnet、SMTP、HTTP、RIP、NFS、DNS。
9.DHCP如何实现分配ip的
发现阶段(DHCP客户端在网络中广播发送DHCP DISCOVER请求报文,发现DHCP服务器,请求IP地址租约)、
提供阶段(DHCP服务器通过DHCP OFFER报文向DHCP客户端提供IP地址预分配)、
选择阶段(DHCP客户端通过DHCP REQUEST报文确认选择第一个DHCP服务器为它提供IP地址自动分配服务)
确认阶段(被选择的DHCP服务器通过DHCP ACK报文把在DHCP OFFER报文中准备的IP地址租约给对应DHCP客户端)。
10. GET和POST方法的区别
Http协议定义了很多与服务器交互的方法,最基本的有4种,分别是GET,POST,PUT,DELETE.
一个URL地址用于描述一个网络上的资源,而HTTP中的GET, POST, PUT, DELETE就对应着对这个资源的查,改,增,删4个操作。
我们最常见的就是GET和POST了。GET一般用于获取/查询资源信息,而POST一般用于更新资源信息.
GET提交的数据会放在URL之后,以?分割URL和传输数据,参数之间以&相连,如EditPosts.aspx?name=test1&id=123456. POST方法是把提交的数据放在HTTP包的Body中.
GET提交的数据大小有限制(因为浏览器对URL的长度有限制),而POST方法提交的数据没有限制.