面试知识点整理 --- 网络

1. TCP Protocol

 https://codejuan.gitbooks.io/java_interview/content/network-communication/tcp-udp/tcp-handshake.html

2. Network Layer

Five-layer Internet protocol stack:

Application

Transport

Network

Link

Physical

Seven-layer ISO OSI reference model:

Application

Presentation

Session

Transport

Network

Link

Physical

 

        OSI分层 (7层):物理层、数据链路层、网络层、传输层、会话层、表示层、应用层。
        TCP/IP分层(4层):网络接口层、 网际层、运输层、 应用层。
        五层协议 (5层):物理层、数据链路层、网络层、运输层、 应用层。


        每一层的协议如下:
        物理层:RJ45、CLOCK、IEEE802.3 (中继器,集线器,网关)
        数据链路:PPP、FR、HDLC、VLAN、MAC (网桥,交换机)
        网络层:IP、ICMP、ARP、RARP、OSPF、IPX、RIP、IGRP、 (路由器)
        传输层:TCP、UDP、SPX
        会话层:NFS、SQL、NETBIOS、RPC
        表示层:JPEG、MPEG、ASII
        应用层:FTP、DNS、Telnet、SMTP、HTTP、WWW、NFS


        每一层的作用如下:
        物理层:通过媒介传输比特,确定机械及电气规范(比特Bit)
        数据链路层:将比特组装成帧和点到点的传递(帧Frame)
        网络层:负责数据包从源到宿的传递和网际互连(包PackeT)
        传输层:提供端到端的可靠报文传递和错误恢复(段Segment)
        会话层:建立、管理和终止会话(会话协议数据单元SPDU)
        表示层:对数据进行翻译、加密和压缩(表示协议数据单元PPDU)
        应用层:允许访问OSI环境的手段(应用协议数据单元APDU)

http://img1.51cto.com/attachment/201401/18/533893_1390032071S5Dr.png

网络体系结构: http://sweetpotato.blog.51cto.com/533893/1352797

3. HTTP协议返回状态码

常见的几种返回状态码:

401   (未授权) 请求要求身份验证。 对于需要登录的网页,服务器可能返回此响应。
403   (禁止) 服务器拒绝请求。
404   (未找到) 服务器找不到请求的网页。
500   (服务器内部错误)  服务器遇到错误,无法完成请求。
501   (尚未实施) 服务器不具备完成请求的功能。 例如,服务器无法识别请求方法时可能会返回此代码。
502   (错误网关) 服务器作为网关或代理,从上游服务器收到无效响应。
503   (服务不可用) 服务器目前无法使用(由于超载或停机维护)。 通常,这只是暂时状态。
504   (网关超时)  服务器作为网关或代理,但是没有及时从上游服务器收到请求。
505   (HTTP 版本不受支持) 服务器不支持请求中所用的 HTTP 协议版本。
HTTP协议状态码详解(HTTP Status Code)
http://www.cnblogs.com/shanyou/archive/2012/05/06/2486134.html

4. TCP和UDP之间的区别

5. 常见协议的介绍

ICMP协议,因特网控制报文协议,它是TCP/IP协议族的一个子协议,用于在IP主机,路由器之间传递控制信息。
TFTP协议,它在TCP/IP协议族中用于在客户机和服务器之间进行简单的文件传输服务,其优点是提供不复杂,开销不大的文件传输服务。
HTTP协议,超文本传输协议,是一个属于应用层的面向对象的协议,其优点是简捷,快速,适用于分布式超媒体信息系统。
DHCP协议,动态主机配置协议,是一种让系统得以连接上网络,并获取配置参数的手段
NAT协议,网络地址转换属于广域网技术,是一种将私有地址转换为合法ip地址的技术手段
DHCP协议,一个局域网协议,使用UDP协议工作。用途:给内部网络和网络服务提供商自动分配IP地址,给用户或内部网络管理员对所有计算机做中央管理的手段。
6. DNS,ARP和DHCP等的工作原理(过程)
7. 在浏览器中输入<网址>后执行的全部过程
8. IP地址的分类
9. Spanning Tree 的算法
  Kruskal's Algorithm
10. Socket Programming
计算机网络基础知识点总结(参考)
posted @ 2016-08-21 21:42  zhongzhiqiangZz  阅读(163)  评论(0编辑  收藏  举报