计算机网络
文章平均质量分 68
yao00037
这个作者很懒,什么都没留下…
展开
-
什么是Socket
套接字”。是计算机之间进行通信的一种约定或方式。可以理解为socket也是一种特殊的文件,一些socket函数是对其进行操作(读写、打开、关闭)Socket()函数返回的是一个整型的Socket描述符,随后的建立、数据传输等操作都是通过Socket实现的。原创 2023-02-07 09:13:13 · 1003 阅读 · 0 评论 -
TCP拥塞控制
什么是拥塞控制拥塞控制的方法原创 2022-01-04 17:47:42 · 1273 阅读 · 0 评论 -
TCP流量控制
为什么要有流量控制流量控制的方法什么是拥塞控制拥塞控制的方法原创 2021-12-31 19:04:09 · 1285 阅读 · 0 评论 -
TCP滑动窗口
为什么会有滑动窗口什么是滑动窗口原创 2021-12-28 16:23:21 · 1299 阅读 · 0 评论 -
tcpdump和wireshark抓包实践
tcpdump和wireshark有什么区别?tcpdump支持命令行模式,常用在linux下的抓包和分析wireshark除了抓包外还提供了可视化的查看分析界面。常用于windows下。可以在linux下使用tcpdump抓包后,拖出来使用wireshark进行分析。tcpdump抓包tcpdump使用----选项类tcpdump使用----过滤表达式抓包实战----例子1:场景:使用tcpdump抓取分析ping命令的网络包操作步骤:一个终端打开tcpdump抓包#-i原创 2021-12-22 18:04:20 · 823 阅读 · 0 评论 -
TCP重传机制
重传机制在 TCP 中,当发送端的数据到达接收主机时,接收端主机会返回⼀个确认应答消息,表示已收到消息。但在错综复杂的⽹络,并不⼀定能顺利能正常的数据传输,万⼀数据在传输过程中丢失了呢?所以 TCP 针对数据包丢失的情况,会⽤重传机制解决。什么是超时重传重传机制的其中⼀个⽅式,就是在发送数据时,设定⼀个定时器,当超过指定的时间后,没有收到对⽅的 ACK 确认应答报⽂,就会重发该数据,也就是我们常说的超时重传。TCP会在以下两种情况下进行数据的重传:数据包丢失应答包丢失RTT 和RTO原创 2021-12-21 16:46:56 · 797 阅读 · 0 评论 -
TCP的重传机制、滑动窗口、流量控制、拥塞控制
原创 2021-12-21 15:47:11 · 454 阅读 · 0 评论 -
TCP连接为什么是三次握手
为什么是三次,不是两次、四次?三次握手可以阻止重复历史连接的初始化三次握手可以完成客户端与服务端的初始序列号同步三次握手可以避免资源浪费1. 如何阻止重复历史连接的初始化实际的网路情况往往比较复杂,经常会有阻塞情况的发送。客户端发送了一个syn请求,然后阻塞了很长时间,客户端已经判定为过期了,然后发送了新的syn请求,但是服务端先收到了之前阻塞的请求,发送给客户端ack消息。此时客户端需要丢弃过期的连接,会发送RST报文到服务端,服务端同时丢弃旧的连接。当新的连接到达时,回复新的连接的ack消原创 2021-12-20 16:38:33 · 209 阅读 · 0 评论 -
UDP的TCP的区别
一、 UDP基础UDP不提供复杂的控制协议,依靠IP协议提供无连接的通信服务。UDP的头部非常简单只有8个字节:源端口和目标端口:主要是告诉UDP协议要把数据发给哪个进程包长度:该字段保存了UDP首部长度和数据长度总和校验和:是为了提供可靠的UDP 首部和数据而设计的二、 TCP和UDP的区别:1. 连接TCP是面向连接的传输层协议,即传输数据前需要先建立连接。UDP是面向无连接的传输层协议,即刻传输数据。2. 服务对象TCP是一对一的两点服务,即一条连接只有两个端点。U原创 2021-12-19 17:17:18 · 370 阅读 · 0 评论 -
TCP四元组
TCP四元组可以唯一确定一个连接,四元组包括如下:源地址源端口目的地址目的端口源地址和目的地址字段都是32位,在IP头部,目的是通过IP协议发送报文给对端主机。源端口和目的端口字段也是32位,在TCP的头部,目的是告诉TCP协议应该把报文发送给哪个进程。...原创 2021-12-17 11:09:47 · 3393 阅读 · 2 评论 -
TCP基础
TCP头部序列号: 在建立连接时由计算机生成的随机数作为其初始值,通过SYN包传送给接收端主机,每发送一次数据,就累加一次该数据字节数的大小。用来解决网络包乱序问题。确认应答号: 指下一次期望收到的数据的序列号,发送端收到这个确认应答以后可以认为在这个序列号以前的数据都已经被正常接收。用来解决不丢包的问题。控制位:ACK: 该位为1时,确认应答的字段变为有效,TCP规定处理最初建立连接时的SYN包之外该位必须设置为1。RST:该位为1时,表示TCP连接中出现异常必须强制断开连接。SYN:该原创 2021-09-14 20:32:34 · 372 阅读 · 0 评论 -
TCP三次握手和四次挥手总结
1. TCP协议传输控制协议(TCP,Transmission Control Protocol)是一种面向连接的、可靠的、基于字节流的传输层通信协议,由IETF的RFC 793 定义。 TCP旨在适应支持多网络应用的分层协议层次结构。 连接到不同但互连的计算机通信网络的主计算机中的成对进程之间依靠TCP提供可靠的通信服务。2. TCP协议的交互过程3. 关于TCP协议的一些常见问题3.1 为什么连接的时候是三次握手,断链的时候需要四次挥手?很多人是不是这样想?为什么服务端的ACK报文和F原创 2021-09-13 22:14:45 · 149 阅读 · 0 评论