网络基础知识
运输层:
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的三次握手与四次挥手理解)