Linux网络编程
hgxy123
这个作者很懒,什么都没留下…
展开
-
tcp/ip协议
tcp/ip协议栈就是一系列的网络协议总和,从上到下,依次是应用层,传输层,网络层,链路层,在这其中每一层协议都是通过下一层协议来为自己提供需求。当我们通过http发起一个请求的时候,应用层,传输层,网络层和链路层分别将自己的首部加入其中,并且最终在链路层生成以太网数据包,以太网数据包通过物理介质传输给对方主机,对方接收到数据包之后,然后再一层一层的采用对应的协议进行拆包,最后把应用...原创 2020-02-05 21:07:20 · 235 阅读 · 0 评论 -
浅谈软链接和硬链接
先来说一下怎么创建软链接和硬链接。硬链接:ln filename filename.hard 软链接:ln -t filename filename.soft然后我们来说一下这两种链接的区别,软链接更像是一个快捷方式,如果源文件被删除了,那么软链接也就不存在了。接下来我们再来说说硬链接,硬链接则完全不同于软链接,可能有点像是一个复制文件,但是不一样,它还可以做到同步更新,...原创 2019-07-22 19:29:20 · 214 阅读 · 0 评论 -
tcp三次握手
这里我们首先来说一下tcp的三次握手是什么,然后再来讲解一下为什么要三次握手,而不是两次。首先客户端发起连接请求给服务端,SYN=1,并且发送seq = x;然后服务端确认连接,发送ACK=1,并且发出连接SYN=1,ack = x+1,seq = y;最后客户端收到之后,再发送一个ACK=1,表示确认连接,然后置ack = y+1。三次握手,简单说一下,就是1.A发送,B收,B知道A能发...原创 2019-07-26 18:48:12 · 164 阅读 · 0 评论 -
TCP如何保证传输可靠?
TCP保证数据传输可靠性的方式主要有:校验和计算方式:在数据传输的过程中,将发送的数据段都当作一个16位的整数,将这些整数加起来,并且前面的进位不能丢,补在后面,最后取反,得到校验和。发送方:在发送数据之前计算校验和,并进行校验和的填充,接收方:收到数据后,对数据以同样的方式进行计算。如果接收方比对校验和与发送方不一致,那么就一定传输有误,如果一致,数据也不一定会传输成功。确认...原创 2019-09-14 12:11:36 · 155 阅读 · 0 评论