- 博客(10)
- 资源 (5)
- 收藏
- 关注
原创 Linux网络基础——TCP握手与挥手
1.为什么连接的时候是三次握手,关闭的时候却是四次握手? 因为当Server端收到Client端的SYN连接请求报文后,可以直接发送SYN+ACK报文。其中ACK报文是用来应答的,SYN报文是用来同步的。但是关闭连接时,当Server端收到FIN报文时,很可能并不会立即关闭SOCKET,所以只能先回复一个ACK报文,告诉Client端,”你发的FIN报文我收到了”。只有等到我Server端所有的报
2017-06-19 23:44:15 172
原创 Linux网络基础——TCP中的定时器
TCP 是提供可靠的传输层,它使用的方法之一就是确认从另一端收到的数据。但是数据和确认都可能会丢失。TCP 通过在发送时设置一个定时器来解决这个问题。如果当定时器溢出时还没收到确认,它就会重传该数据。关键在于超时和重传策略,即怎样决定超时的时间间隔和如何确定重传的频率。 1、TCP 通过以下方式提供可靠性: ◆ 应用程序分割为TCP认为最合适发送的数据块。由TCP传递给IP的信息单位叫做报文
2017-06-19 23:41:41 284
转载 Linux网络基础——TCP报文中URG和PSH比较
TCP报文标志位中URG与PSH URG(紧急位): 急指针是一个正的偏移量,和序号字段中的值相加表示紧急数据最后一个字节的序号。T C P的紧急方式是发送端向另一端发送紧急数据的一种方式。紧急指针指向包内数据段的某个字节(数据从第一字节到指针所指字节就是紧急数据,不进入接收缓冲就直接交给上层进程,余下的数据要进入接收缓冲的) PSH(急迫位): 在一个交互程序中,当客户发送一个命令给服务器时,
2017-06-19 23:34:28 294
原创 Linux——gdb调试多进程和多线程
调试命令: 查询正在调试的进程:info inferiors 切换调试的进程: inferior 添加新的调试进程: add-inferior [-copies n] [-exec executable] , 可以用file executable来分配给inferior可执行文件。 其他:remove-inferiors infno, detach inferior默认设置下,在调
2017-06-13 00:04:08 534
原创 Linux网络基础——端口
端口: “端口”是英文port的意译,可以认为是设备与外界通讯交流的出口。端口可分为虚拟端口和物理端口,其中虚拟端口指计算机内部或交换机路由器内的端口,不可见。例如计算机中的80端口、21端口、23端口等。物理端口又称为接口,是可见端口,计算机背板的RJ45网口,交换机路由器集线器等RJ45端口。电话使用RJ11插口也属于物理端口的范畴。硬件端口: CPU通过接口寄存器或特定电路与外设进行数据传
2017-06-12 23:55:25 626
原创 Linux网络基础——NAT技术与代理服务器
NAT技术: NAT(Network Address Translation,网络地址转换)是将IP 数据包头中的IP 地址转换为另一个IP 地址的过程。在实际应用中,NAT 主要用于实现私有网络访问公共网络的功能。这种通过使用少量的公有IP 地址代表较多的私有IP 地址的方式,将有助于减缓可用IP 地址空间的枯竭。NAT工作流程: ①如下图这个 client 的 gateway 设定为 NAT
2017-06-12 23:40:36 282
原创 Linux网络基础——ARP协议
ARP协议: 地址解析协议 对于以太网,数据链路层上是根据48bit的以太网地址来确定目的接口,设备驱动程序从不检查IP数据报中的目的IP地址。ARP协议为IP地址到对应的硬件地址之间提供动态映射。 在网络通讯时,源主机的应用程序知道目的主机的IP地址和端口号,却不知道目的主机的硬件地址,而数据包首先是被网卡接收到再去处理上层协议的,如果接收到的数据包的硬件地址
2017-06-12 23:21:25 361
原创 Linux网络基础——CRC校验
为了确保数据在计算机系统中传输和存储中正确可靠,引入了信道编码。对于信道编码有两个方面,一是要求编码后的码流频谱适应信道频率特性,二是检测并纠正产生的误码。前者属于谱成形技术,后者为差错控制技术。CRC码属于后者。它是通过增加冗余信息,达到发现误码的目的。常见的冗余校验有奇偶校验,海明校验,循环冗余校验。CRC(循环冗余校验):循环冗余码是建立在近世代数基础上的。编解码电路简单,检错能力强。在计算机
2017-06-10 23:59:40 1229
原创 Linux任务定时服务——crond与crontab
Crond: Crond是linux系统中用来定期执行命令或指定程序任务的一种服务或者软件。(Centos5以后默认存在) 当优化开机自启动的时候,第一个就是crond。 Crond服务默认情况(每分钟),会检查系统中是否有需要执行的定时任务,如果有哦,就会根据事先定义好的规则来执行这个定时任务。 Crond服务就像个闹钟一样。Cron
2017-06-07 21:44:22 227
原创 Linux下的一种特殊进程——守护进程
守护进程:也称精灵进程(Daemon),是运行在后台的一种特殊进程。也是一种很有用的进程。因为Linux的大多数服务器就是用守护进程实现的(比如:Internet服务器inetd,Web服务器httpd),而且它可以完成许多系统任务(比如:作业规划进程crond)。 其特点是独立于控制终端并且周期性地执行某种任务或等待处理某些发生的事件。 创建守护进程的步骤:
2017-06-07 19:55:51 274
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人