
TCP/IP协议及网络编程
计算机网络相关协议学习及网络编程方面的实践总结
chirpyli
数据库内核开发工程师
展开
-
【TCP/IP详解】TCP保活机制
在需要长连接的网络通信程序中,经常需要心跳检测机制,来实现检测对方是否在线或者维持网络连接的需要。这一机制是在应用层实现的,对应的,在TCP协议中,也有类似的机制,就是TCP保活机制......原创 2019-02-14 18:16:14 · 15504 阅读 · 1 评论 -
【TCP/IP详解】TCP重置报文段及RST常见场景分析
本文简单讲述了TCP中产生RST的常见场景,指出了产生`RST`的三个条件分别是:1. 目的地为某端口的`SYN`到达,然而在该端口上并没有正在监听的服务器;2. TCP想取消一个已有连接;3. TCP接收到一个根本不存在的连接上的分节。并给出了程序代码及抓包结果......原创 2018-02-01 13:39:40 · 3472 阅读 · 0 评论 -
ICMP协议及应用实例(ping,traceroute)
在互联网传输过程中,IP数据报难免会出现差错,通常出现差错,处理方法就是丢弃,但是一般,出现差错后,会发送ICMP报文给主机,告诉它一些差错信息,以及对当前的网络状态进行一个探寻。可以说,ICMP的主要目的是用于在TCP/IP网络中发送出错和控制消息......原创 2017-09-08 15:38:37 · 4359 阅读 · 0 评论 -
TCP三次握手与四次分手
TCP是什么?具体的关于TCP是什么,我不打算详细的说了;当你看到这篇文章时,我想你也知道TCP的概念了,想要更深入的了解TCP的工作,我们就继续。它只是一个超级麻烦的协议,而它又是互联网的基础,也是每个程序员必备的基本功。首先来看看OSI的七层模型: 我们需要知道TCP工作在网络OSI的七层模型中的第四层——Transport层,IP在第三层——Network层,ARP在第二层——Data L原创 2017-08-10 19:18:02 · 955 阅读 · 1 评论 -
ARP协议
地址解析协议,即ARP(Address Resolution Protocol),是根据IP地址获取物理地址的一个TCP/IP协议。本文细述了ARP协议并给出抓包示例......原创 2017-06-06 19:20:29 · 869 阅读 · 0 评论 -
网络错误:Destination unreachable (Host administratively prohibited)
当其他主机向本地虚拟机中运行的服务程序发送数据时,服务端无法收到数据,wireshark抓包分析后,发现错误提示信息:Destination unreachable (Host administratively prohibited)。意思是:目的主机被强制禁止。基本可以断定是防火墙的问题......原创 2017-05-04 23:37:55 · 14707 阅读 · 0 评论 -
iputils网络工具时间比对程序clockdiff(检测两台linux主机的时间差)
基本原理在IP报文的首部和ICMP报文的首部都可以放入时间戳数据,clockdiff程序是使用时间戳来测算目的主机和本地主机的系统时间差。选项:-o :使用IP时间戳选项来测量系统时间差。时间戳只用3个。 -o1:使用IP时间戳选项来测量系统时间差。用4个时间戳。如果-o和-o1都没有设置,那么就是用ICMP时间戳来测试系统时间差。 使用示例:sl@Li:...原创 2018-07-04 13:22:05 · 2146 阅读 · 0 评论 -
127.0.0.1与0.0.0.0及本机IP地址的区别
127.0.0.1,特殊的环回地址,大多数系统把此IP地址分配给换回接口分配给这个接口,并命名为localhost(主机名),一般用来对运行在同一台主机上的程序通过TCP/IP进行通信。0.0.0.0,特殊的源地址,表示的是网络上的所有主机,一般在写服务端程序绑定监听地址时常用此地址。其实,127.x.x.x和0.0.0.0都是属于特殊情况的IP地址,可参考下表:在这个图中, 0表示所有...原创 2018-10-25 17:03:26 · 13532 阅读 · 4 评论