面试java计算机网络的知识点

  1. 七层架构:
    物理层-数据链路层-网络层-传输层-会话层-表达层-应用层
    第七层 应用层:提供为应用软件而设的接口,以设置与另一应用软件之间的通信。例如:HTTP、HTTPS、FTP、TELNET、SSH、SMTP、POP3等。
    第六层表达层:把数据转化为能与接收者的系统格式兼容并适合传输的格式。
    第五层会话层:负责在数据传输中设置和维护计算机网络中两台计算机之间的通信连接。
    第四层传输层:把传输表头加至数据以形成数据包。传输表头包含了所使用的协议等发送信息。例如:传输控制协议TCP、UDP、TLS、RTP、SCTP等。
    第三层网络层:决定数据的路径选择和转寄,将网络表头(NH)加至数据包,以形成分组,网络表头包含了网络数据。例如:互联网协议(IP)、ICMP、BGP等。
    第二层数据链路层:负责网络寻址、错误侦测和改错。当表头和表尾被加至数据包时,会形成帧。数据链表头(DLH)是包含了物理地址和错误侦测及改错的方法。数据链表尾是一串指示数据包末端的字符串。例如以太网、无线局域网和通用分组无线服务等。分为两个子层:逻辑链路控制子层和介质访问控制子层。
    第一层物理层:在局部局域网上传送数据帧,他负责管理计算机通信设备和网络媒体之间的互通。包括了针脚、电压、线缆规范、集线器、中继器、网卡、主机适配器等。
    备注: 运行在TCP协议上的协议:

        HTTP(Hypertext Transfer Protocol,超文本传输协议),主要用于普通浏览。
        HTTPS(Hypertext Transfer Protocol over Secure Socket Layer, or HTTP over SSL,安全超文本传输协议),HTTP协议的安全版本。
        FTP(File Transfer Protocol,文件传输协议),由名知义,用于文件传输。
        POP3(Post Office Protocol, version 3,邮局协议),收邮件用。
        SMTP(Simple Mail Transfer Protocol,简单邮件传输协议),用来发送电子邮件。
        TELNET(Teletype over the Network,网络电传),通过一个终端(terminal)登陆到网络。
        SSH(Secure Shell,用于替代安全性差的TELNET),用于加密安全登陆用。
    

    运行在UDP协议上的协议:

        BOOTP(Boot Protocol,启动协议),应用于无盘设备。
        NTP(Network Time Protocol,网络时间协议),用于网络同步。
        DHCP(Dynamic Host Configuration Protocol,动态主机配置协议),动态配置IP地址。
    

    其他:

        DNS(Domain Name Service,域名服务),用于完成地址查找,邮件转发等工作(运行在TCP和UDP协议上)。
        ECHO(Echo Protocol,回绕协议),用于查错及测量应答时间(运行在TCP和UDP协议上)。
        SNMP(Simple Network Management Protocol,简单网络管理协议),用于网络信息的收集和网络管理。
        ARP(Address Resolution Protocol,地址解析协议),用于动态解析以太网硬件的地址。
    
  2. TCP/IP协议的三次握手与四次挥手
    三次握手:建立TCP连接,是指建立一个TCP连接时,需要客户端和服务器端总共发三个包已确认建立连接。在连接创建的过程中,很多参数要被初始化,例如序号被初始化以保证按序传输和连接的强壮性。通常是由一端打开一个套接字【socket】然后监听来自另一方的连接,这就是通常所指的被动打开。服务器被动打开以后,用户端就能开始创建主动打开。
    第一步:客户端通过向服务器端发送一个SYN(同步序列编号)来创建一个主动打开,作为三次握手的第一步。客户端把这段连接的序号设为随机数A。
    第二步:服务器端应当为一个合法的SYN回送一个SYN/ACK (确认字符)。ACK的确认码应该是A+1,SYN/ACK 包本身又是一个随机产生的序号B。
    第三步:最后客户端再发送一个ACK。当服务器收到这个ACK的时候就完成了三次握手,并进入了连接创建状态。此时包的序号被设定为收到的确认信号A+1,而响应号为B+1。三次握手
    四次挥手:即终止TCP连接,在这个过程中连接的每一侧的连接,就向对侧发送FIN(表示关闭连接),对侧回复ACK表示确认。因此拆掉一侧连接过程需要一队FIN和ACK分别由两侧端点发出。四次挥手

  3. 拥塞控制:是根据发送方网络的承载情况控制分组的发送量,以获取高性能又能避免拥塞崩溃。发送方与接收方根据确认包或者包丢失的情况、以及定时器,估计网络拥塞情况,从而修改数据流的行为。四种算法:慢开始,拥塞避免,快速重传、快速恢复。

  4. IP分类以及IP地址范围
    分为A、B、C、D、E五类地址
    IP地址=网络地址+主机地址 (或 IP地址=主机地址+子网地址+主机地址。 )
    A类:1.0.0.0到126.255.255.255
    127为回环测试地址。
    B类:128.0.0.0到191.255.255.255
    C类:192.0.0.0到223.255.255.255
    D类:224.0.0.0到239.255.255.255
    E类:240.0.0.0到255.255.255.254

猜你喜欢

转载自blog.csdn.net/Xseking/article/details/83112468