TCP/IP基础知识

1. OSI与TCP/IP各层的结构与功能,都有哪些协议。

  • 应用层:为用户的操作系统或应用程序(例如电子邮件、文件传输)提供网络服务,如HTTP协议
  • 传输层:OSI中最重要的一层,负责分割组合数据,实现端到端的逻辑连接,如TCP、UDP等。
  • 网络层:在两个计算机之间,选择合适的网间路由和交换结点, 确保数据及时传送。如IP、IPX等。
  • 数据链路层:负责物理传输的准备,如物理地址寻址、数据的成帧、流量控制等,包括STP、PPP等协议。
  • 物理层:主要定义物理设备标准,如网线的接口类型等,这一层的数据叫比特。

2. TCP与UDP的区别。

  • 都是什么
    • TCP实现了数据传输时各种控制
    • UDP不提供复杂的控制机制。
  • 区别总结
    • TCP面向连接,UDP是无连接的。
    • TCP提供可靠的服务,UDP尽最大努力交付,但不可靠
    • TCP面向字节流,UDP面向报文。
    • TCP连接只能是点到点的;UDP支持一对一,一对多,多对一和多对多的交互通信

3. TCP报文结构。

TCP报文结构(报头加数据)

4. TCP的三次握手与四次挥手过程,各个状态名称与含义,TIMEWAIT的作用。

TIME_WAIT状态的作用

1,见小本本
2,TIME_WAIT作用

  • 可靠地实现TCP全双工连接的终止
    在进行关闭连接四路握手协议时,最后的ACK是由主动关闭端发出的,如果这个最终的ACK丢失,服务器将重发最终的FIN,因此客户端必须维护状态信息允 许它重发最终的ACK。如果不维持这个状态信息,那么客户端将响应RST分节,服务器将此分节解释成一个错误。
  • 允许老的重复分节在网络中消逝
    TCP分节可能由于路由器异常而“迷途”,在关闭一个TCP连接后,马上又重新建立起一个相同的IP地址和端口之间的TCP连接,那么有可能出现这种情况,前一个连接的迷途重复分组在前一个连接终止后出现,从而被误解成从属于新的化身。为了避免这个情 况,TCP不允许处于TIME_WAIT状态的连接启动一个新的化身,因为TIME_WAIT状态持续2MSL,就可以保证当成功建立一个TCP连接的时 候,来自连接先前化身的重复分组已经在网络中消逝。

7. Http的报文结构。

HTTP的报文格式解析

  • 请求行(request line)
  • 消息头部(header)
  • 空行
  • 请求正文
Http报文结构

9. Http request的几种类型(共八种)。

HTTP协议的8种请求类型介绍

  • GET:向特定的资源发出请求。
  • POST:向指定资源提交数据进行处理请求(例如提交表单或者上传文件)。数据被包含在请求体中。
  • HEAD:向服务器索要与GET请求相一致的响应,只不过响应体将不会被返回。这一方法可以在不必传输整个响应内容的情况下,就可以获取包含在响应消息头中的元信息。
  • PUT:向指定资源位置上传其最新内容。
  • DELETE:请求服务器删除Request-URI所标识的资源。
  • TRACE:回显服务器收到的请求,主要用于测试或诊断。
  • CONNECT:HTTP/1.1协议中预留给能够将连接改为管道方式的代理服务器。
  • OPTIONS:返回服务器针对特定资源所支持的HTTP请求方法。也可以利用向Web服务器发送'*'的请求来测试服务器的功能性。

推荐阅读更多精彩内容