计算机网络复习
TCP和UDP的区别?
-
TCP是一个面向连接的协议,就像我们打电话要进行拨号一样。UDP是一个面向无连接的协议,发送数据之前不需要进行连接
-
TCP是一个可靠的协议,可以保证数据传输的无差错。不会丢包不会重复,而且是按照顺序到达的。
UDP是一个不可靠的协议,它是进最大的努力去交付这个数据,但是它的数据可能会有丢包,可能会有重复,可能会有差错。
3.TCP基于面向连接和可靠的特点,所以它的传输的效率会比较低,所以有些应用更注重,他的传输可靠性,而对于速度没有那么大的要求的话,会选择TCP 比如我们常见的HTTP协议,FTP协议。
UDP因为是不可靠的,所以传输速度会非常的快,如果有些应用,不考虑一两个丢包的情况会选择UDP协议。IP电话,流媒体TCP/IP协议涉及那几层架构?
应用层,传输层,网络层,
TCP三次握手?
TCP运输连接有三个阶段:连接建立、数据传送、连接释放
TCP连接过程通常叫做握手,握手需要客户端和服务器端交换三个报文,如下图所示
之所以需要三次握手是因为TCP是可靠传输,三次能够刚好可靠又不多余
TCP三次握手与Socket的连接过程是相关联对应的,Socket就是对于TCP/IP的封装么
客户端有CLOSED、SYN-SEND、ESTABLISHED三种状态
客户端有CLOSED、LISTEN、SYN-RCVD、ESTABLISHED四种状态
服务器会首先创建连接,并且进入监听等待阶段,等待客户端的请求
当需要发送请求时,浏览器客户端主动打开连接,然后服务器被动打开连接
### TCP四次挥手过程?
全双工通信,每个方向都必须单独关闭,首先服务端收到关闭FIN报文时 很可能不会立即关闭socket,所以只能先回复一个ACK报文,告诉客户端 FIN报汶收到了,只有等到服务端所有的报文都发送完了,我才能发送FIN报文,需要四步挥手。
## linux命令
**权限不足?** chmod 777
** 与文件相关的命名?**
rm -rf
cat
more
tail
head
vi
find
查看后台命令? tail -f
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 震惊!C++程序真的从main开始吗?99%的程序员都答错了
· 【硬核科普】Trae如何「偷看」你的代码?零基础破解AI编程运行原理
· 单元测试从入门到精通
· 上周热点回顾(3.3-3.9)
· winform 绘制太阳,地球,月球 运作规律