易栈 · 一盏

塞外秋来,衡阳雁去

 TCP/IP

运输层:TCP数据流与定时器

一、TCP的交互数据流

交互数据流的特点是数据量小,数据包都是小分组。TCP传输小分组的效率比较低,大部分的资源都耗费在传输IP首部和TCP首部上(至少40字节)。在广域网上,大量的小分组可能会导致网络拥塞。
  阅读全文

运输层:TCP

一、TCP:传输控制协议

TCP提供面向连接的、可靠的字节流服务。

TCP很重要的一个方面是它的确认机制。接收方通过回复确认来表示自己已经收到数据。同样,发送数据后也期望得到对方的确认,根据有没有收到确认来决定是否重发。建立连接和断开连接时,也需要得到对方的确认,又由于TCP是全双工的,两个方向的连接要单独建立和断开,所以就有了三次握手四次挥手。
  阅读全文

工具篇:netstat、ping、traceroute、arp、route、host

一、netstat

netstat命令用来查看网络状态。netstat可以打印六种信息:

  • 默认情况下netstat显示当前正在使用的套接字的信息,按照不同协议分类。
  • -r:显示路由表信息。
  • -g:显示组播组信息。
  • -i:显示网络接口信息。
  • -M:显示masqueraded连接信息。
  • -s:显示每种协议的统计信息。
  阅读全文

工具篇:tcpdump命令详解

tcpdump是命令行抓包工具。

一、过滤表达式

过滤表达式用来过滤要抓取的包。一旦指定了过滤表达式,只有满足过滤表达式的包才会被显示。过滤表达式(filter expression)表达元(primitives)组成。可以用运算符and、or和not对表达元进行组合,表达元和运算符之间用空格分隔。例如:
  阅读全文

使用UDP的协议:DNS、TFTP、BOOTP

一、DNS:域名系统

把DNS归到“使用UDP的协议”其实不是十分准确。一般情况下DNS客户端和DNS服务器使用UDP进行交互。但是当应答报文的长度超过512字节时,DNS服务器会告诉DNS客户端使用TCP重发原来的请求,从而用TCP来传输超过512字节的报文
  阅读全文