首页
学习
活动
专区
圈层
工具
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往
  • 您找到你想要的搜索结果了吗?
    是的
    没有找到

    【Linux】: 传输层协议 TCP

    一、前言 之前在这篇文章 传输层协议 UDP 中已经说过关于传输层的部分内容,现在我们来了解一下传输层 TCP 的内容吧 ‍ TCP 全称为 "传输控制协议( Transmission Control...TCP 协议段格式 理解TCP的报头: Linux 内核是C语言写的,在 UDP 说过报头是协议的表现,而协议本质就是结构体数据。所有 tcp报头 就是一个结构化或位段。...原因在于它们之间的距离很近,不存在网络传输中的可靠性问题 网络传输中的不可靠性场景 为什么网络传输时会存在不可靠的问题? 原因:传输距离变长了 常见的不可靠场景有哪些?...Linux 中 ( BSD Unix 和 Windows 也是如此), 超时以 500ms 为一个单位进行控制, 每次判定超时重发的超时时间都是 500ms 的整数倍....ACK,服务器端就会重发 FIN 报文,重发次数仍然由 tcp_orphan_retries 参数控制,这与客户端重发 FIN 报文的重传次数控制方式是一样的 ④ 第四次挥手失败,发生如下:  在 Linux

    13710

    AIX 下磁盘 IO 性能分析

    磁盘 I/O 性能的监控 监控磁盘的 I/O 性能,我们可以使用 AIX 的系统命令,例如:sar -d, iostat, topas, nmon 等。...通过调整 AIX 参数改善磁盘 I/O 性能 在 AIX 系统中,有关磁盘 I/O 性能相关的参数我们主要调整的参数如下图: 图 4.AIX 常见的磁盘 I/O 性能参数 ?...调整I/O 队列长度 queue_depth 是 AIX 一次可以传送到磁盘设备的命令的数量,把命令放在队列中再传送给磁盘可以提高 I/O 性能。...AIX 中定义的每个磁盘在 ODM 库中都有 queue_depth 属性。这个属性限制了 AIX 可以传送到设备的最大命令的数量。 queue_depth 默认数值为 4 ?...这个参数是控制 DMA 区域的,用于保持传输的数据的的区域,它的默认值是 16MB,可以把这个数值调整成 128MB,这样光纤卡的带宽会高一些 . ?

    3.1K90

    【Linux】:传输层协议 UDP

    一、前言 之前在这篇文章 初识网络 中说过关于传输层的内容,以及在 Socket编程应用层UDP 也做过关于 UDP 的练习,如下: 传输层: 负责两台主机之间的数据传输。...如传输控制协议 (TCP),能够确保数据可靠的从源主机发送到目标主机,负责数据能够从发送端传输接收端 二、再谈端口号 端口号(Port) 标识了一个主机上进行通信的不同的应用程序 在 TCP/IP...UDP 特点 UDP 传输的过程类似于寄信: 无连接: 知道对端的 IP 和端口号就直接进行传输, 不需要建立连接; 不可靠: 没有确认机制, 没有重传机制; 如果因为网络故障该段无法发到对方,UDP...调用 sendto 会直接交给内核, 由内核将数据传给网络层协议进行后续的传输动作; UDP 具有接收缓冲区....如果我们需要传输的数据超过 64K,就需要在应用层手动的分包,多次发送,并在接收端手动拼装; 6.

    12010

    Linux文件传输FTP详解

    ftp服务器在网上较为常见,Linux ftp命令的功能是用命令的方式来控制在本地机和远程机之间传送文件,这里详细介绍Linux ftp命令的一些经常使用的命令,相信掌握了这些使用Linux进行ftp操作将会非常容易...连接ftp服务器 格式:ftp [hostname| ip-address] a)在linux命令行下输入: ftp 192.168.1.1 b)服务器询问你用户名和密码,分别输入用户名和相应密码...如果要除掉提示,则在mget *.* 命令前先执行:prompt off 注意:文件都下载到了linux主机的当前目录下。...比如,在 /usr/my下运行的ftp命令,则只有在/usr/my下的文件linux才会上传到服务器/usr/your 下。 4. 断开连接 bye:中断与服务器的连接。...每当开始传输文件时,客户端程序会打开一个新的数据端口,在文件传输完毕后,再自动释放该端口。

    8.1K32

    【Linux网络编程】传输协议UDP

    协议号:用于标识协议类型的字段,通常用于区分不同的传输层协议。例如,TCP 使用协议号 6,UDP 使用协议号 17。...知名端口号 ssh 服务器, 使用 22 端口 ftp 服务器, 使用 21 端口 telnet 服务器, 使用 23 端口 http 服务器, 使用 80 端口 https 服务器, 使用 443 在Linux...理解端口号和进程的关系 进程在Linux内核中实际上是一个struct task_struct,这就是描述进程的一个结构体。...调用 sendto 会直接交给内核, 由内核将数据传给网络层协议进行后续的传输动作; UDP 具有接收缓冲区....也就是说一个 UDP 能传输的数据最大长度是 64K(包含 UDP 首部)。如果我们需要传输的数据超过 64K, 就需要在应用层手动的分包, 多次发送, 并在接收端手动拼装。

    12310

    Linux 温习(七): 文件传输

    # 把 file.txt 拷贝到我的电脑中当前文件夹下,并改名 scp root@192.168.1.5:/root/file.txt file_change_name.txt ftp & sftp 传输文件...FTP是 File Transfer Protocol 的缩写,表示“文件传输协议”,FTP协议已经有些年纪了,1985年诞生,FTP 现在仍然是传输文件的最常用协议。...对于公共的FTP服务器,用户名( Name )一般都填写 anonymous 在 FTP 服务器中操作 ls :列出当前目录的文件 pwd :显示当前目录的路径 cd∶转换目录 用 FTP 进行文件传输...服务器断开连接,你可以用 Ctrl +D 组合键,也可以用 bye, exit 或 quit 命令,效果是一样的 sftp:安全加密的 ftp ftp 命令虽然方便,但是有一个致命缺点:不安全,数据不是加密传输的...sftp 和 ftp 命令类似,但是它用了 SSH 协议,所以传输的信息是加密的 rsync 命令可以同步同一台电脑或两台不同电脑上的两个文件(夹)的内容,rsync 命令来备份文件特别方便。

    2.9K30
    领券