网络基础知识

运输层:

1、进程通过一个称为套接字(socket)的软件接口在网络上发送和接收报文。

2、运输层协议 TCP、UDP

应用 应用层协议 支撑的运输层协议
电子邮件 SMTP[RFC 2821] TCP
远程终端访问 Telnet  TCP
web HTTP TCP
文件传输 ftp tcp
流媒体 http /rtp tcp 或udp
因特网电话

sip/rtp 或专用

通常用udp

3、tcp 面向连接,可靠数据传输

4、tcp和udp都没有提供任何加密机制。

5、ssl 安全套接字层(secure socket layer),ssl不是独立于tcp和udp的第三种因特网运输层协议,而是对tcp的加强,这种加强是在应用层上实现的。

6、tcp 三次握手:

 请求 -》 应答 =》再次确认

网络基础知识

7、关闭tcp连接

发送关闭 FIN = 1, 服务端ack确认

服务端发送FIN = 0, 客户端确认

网络基础知识

8、客户机tcp生命状态变迁

网络基础知识

9、服务端tcp状态变迁

网络基础知识

应用层:

1、http,超文本传输协议。因为一个http服务器并不保存关于客户机的任何信息,所以我们说http是一个无状态协议。

2、应用程序的研制者需要确定每个请求/响应对是经一个单独的tcp连接发送,还是所有的请求及响应的响应经相同的tcp连接发送。前一种凡是称之为非持久连接,后一种方式称为持久连接。http默认方式下使用持久连接。

3、http请求和响应信息:

网络基础知识网络基础知识

4、DNS(域名系统 Domain Name System)

      DNS协议运行在udp之上,使用53号端口。通常由其他应用层协议(http、smtp、ftp)所使用,用于将用户提供的主机民解析为ip地址。

 

产考:https://blog.csdn.net/qq_38950316/article/details/81087809(TCP的三次握手与四次挥手理解)