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的作用。
1,见小本本
2,TIME_WAIT作用
- 可靠地实现TCP全双工连接的终止
在进行关闭连接四路握手协议时,最后的ACK是由主动关闭端发出的,如果这个最终的ACK丢失,服务器将重发最终的FIN,因此客户端必须维护状态信息允 许它重发最终的ACK。如果不维持这个状态信息,那么客户端将响应RST分节,服务器将此分节解释成一个错误。 - 允许老的重复分节在网络中消逝
TCP分节可能由于路由器异常而“迷途”,在关闭一个TCP连接后,马上又重新建立起一个相同的IP地址和端口之间的TCP连接,那么有可能出现这种情况,前一个连接的迷途重复分组在前一个连接终止后出现,从而被误解成从属于新的化身。为了避免这个情 况,TCP不允许处于TIME_WAIT状态的连接启动一个新的化身,因为TIME_WAIT状态持续2MSL,就可以保证当成功建立一个TCP连接的时 候,来自连接先前化身的重复分组已经在网络中消逝。
7. Http的报文结构。
- 请求行(request line)
- 消息头部(header)
- 空行
- 请求正文
9. Http request的几种类型(共八种)。
- GET:向特定的资源发出请求。
- POST:向指定资源提交数据进行处理请求(例如提交表单或者上传文件)。数据被包含在请求体中。
- HEAD:向服务器索要与GET请求相一致的响应,只不过响应体将不会被返回。这一方法可以在不必传输整个响应内容的情况下,就可以获取包含在响应消息头中的元信息。
- PUT:向指定资源位置上传其最新内容。
- DELETE:请求服务器删除Request-URI所标识的资源。
- TRACE:回显服务器收到的请求,主要用于测试或诊断。
- CONNECT:HTTP/1.1协议中预留给能够将连接改为管道方式的代理服务器。
- OPTIONS:返回服务器针对特定资源所支持的HTTP请求方法。也可以利用向Web服务器发送'*'的请求来测试服务器的功能性。
网友评论