TCP/IP
shenyan008
这个作者很懒,什么都没留下…
展开
-
TCP/IP Illustrated vol 1 笔记 Path MTU
1. MTU (Maximum Transmission Unit):一个Frame(链路层)数据部分最大长度,即从IP层传给链路层的IP分组的最大值;如果IP层的数据包大于MTU,IP层需要执行分割(fragmentation)。MTU值只有有限几个,最大65535(2^1原创 2011-09-08 11:18:39 · 764 阅读 · 0 评论 -
TCP/IP Illustrated Vol1&2 笔记:数据流 和 内核数据结构
1. IP层会通过IP Header中的协议字段,把处理后的IP包传递给不同的传输层协议去处理,所以UDP端口是独立于TCP端口的;(TCP/IP vol1 11.2) 参考:TCP/IP vol1 Figure 1.8,IP层会根据协议来分流(demultiplexing)数据;更多内核中的信息流动细节参考,vol2,1.9,1.10 这两节;a). UDP 输出的时候(se原创 2012-04-13 20:45:29 · 999 阅读 · 0 评论 -
Detection of Half-Open (Dropped) TCP/IP Socket Connections
By Stephen Cleary | 20 Jun 2009 摘自:http://www.codeproject.com/Articles/37490/Detection-of-Half-Open-Dropped-TCP-IP-Socket-Conne/?fid=1542585&df=90&mpp=25&noise=3&prof=False&sort=Position&view=Quick&转载 2012-02-28 00:43:24 · 869 阅读 · 0 评论 -
TCP/IP Illustrated vol1 笔记 2MSL Wait State
1. 名词解释:incarnation : New instances of a connection are called incarnations of that connection (p243)也就是连接的四个要素都一样的不同连接实例ISN:Initial Sequence Number (p231)2. TIME_WAIT state当主动发起连接(c原创 2011-11-13 23:14:28 · 962 阅读 · 0 评论 -
TCP/IP Illustrated vol1 笔记 IGMP
1. IGMP 用于支持多播的主机和路由器中;2. IGMP消息封装在IP数据报中,消息是固定长度的8字节,封装格式如下:version 字段为1;type 字段,1的话是query,2是response/report;3. 主机一个进程是在一个指定的接口上加入一个多播组的;主机是通过组ID和接口来确定一个多播组的,主机维护了一张表,表项 包含多播组和它原创 2011-11-04 13:21:15 · 880 阅读 · 0 评论 -
TCP/IP Illustrated vol1 笔记 Broadcasting and Multicasting
1. 以太网卡多播:网卡MAC地址的最后一字节的第一位置为1,如:01:00:00:00:00:00广播:可以看成是多播的一种特殊情况,所有位置为1,即:ff:ff:ff:ff:ff:ff2. IP层广播类型liminited broadcast address:即 255.255.255.255,主机配置阶段会发送此中广播,目的地为此地址的不会被路由器转发;net-direc原创 2011-11-03 20:59:26 · 697 阅读 · 0 评论 -
TCP/IP Illustrated vol1 笔记 TCP Half-Close 和 FIN_WAIT_2 State
1. 调用 shutdown 之后,状态如下图:即,half-close中,主动关闭的这一端接收到 ack of FIN 之后,还能读取对端的数据,而complete close的话,主动关闭的这一端会进入FIN_WAIT_2 State,而这个阶段会一直等待对端发送FIN,shutdown把发起主动关闭的这一端从无穷尽的等待中释放出来。伯克利为了防止无穷等待的出现,设置了定时器,超过原创 2011-11-13 23:30:28 · 3866 阅读 · 0 评论 -
TCP/IP Illustrated 笔记 IP Fragmentation
1. 术语: IP datagram, IP packet 传输层把传输层的数据传给IP层后,IP层加上IP header后,这就是一个IP datagram,由于数据链路层对帧的数据大小有限制(以太网1500字节),IP层需要把一个IP datagram做分割(Fragmentation)以后再传给数据链路层,这种分割以后的就是packet。下图描述了UDP 数据包分割的过程: 2原创 2011-08-27 21:23:32 · 1790 阅读 · 0 评论 -
Unix Network Programming vol1 笔记 TCP/IP的缓冲,全双工,半关闭 shutdown 函数
1. TCP/IP 连接是全双工的连接,连接端两端同时可以发送和接受数据;2. 如果连接的一端A对一个全双工工作的TCP/IP连接调用close,A会先把发送送缓冲区的数据发送完,然后,发送FIN,但同时A却丢弃接受缓冲区的数据,并且对于对方B继续发送的数据,直接丢弃,这会造原创 2011-08-29 15:59:57 · 981 阅读 · 0 评论 -
TCP/IP Illustrated 笔记 CIDR
1. CIDR (Classless Interdomain Routing) 使用32-bit mask来做路由决定,而不是根据A,B,C类地址来决定。这样可以解决两个问题,a) 更精细的网络划分,防止直接分配A,B类地址造成的地址浪费;b) 更好的做网络的分层和合并,减少路由原创 2011-08-26 18:46:52 · 590 阅读 · 0 评论 -
TCP/IP Illustrated 笔记 UDP Checksum
1. 计算检验和的方法 同 3.2中计算IP header的检验和: 发送端,首先置校验和为全0,然后,每16-bit,用反码相加的方式求和(one's complement sum),对最后的和再取其反码,保存为在checksum字段;(one's complemen原创 2011-08-27 16:05:43 · 1450 阅读 · 0 评论 -
TCP/IP Illustrated vol1 笔记 RIP OSPF
1. RIP (Routing Information Protocol)用于在路由器之间交换路由记录,每一条路由记录,称作a route。2. RIP message 包含在UDP 数据报中,每一条路由记录用20字节来保存,v1版本主要包含了:目的网路或主机的IP地址、跳数原创 2011-08-26 12:23:37 · 704 阅读 · 0 评论 -
TCP/IP Illustrated 笔记 BGP
1. AS (Autonomous System) 概念:有RIP/OSPF等内部网关协议(IGP)构建的系统。2. BGP (Border Gateway Protocol) 是一个外部网关协议(EGP),用来代替用在ARPANET上的EGP。3. BGP 使用TCP用原创 2011-08-26 16:46:43 · 557 阅读 · 0 评论 -
TCP IP 详解 1: 笔记 icmp ping traceout
习题 8.7 8.8 及其解答 如何区分ping和traceout不同实例?ping 发送回显请求(echo request) 类型 ICMP 消息(message),ICMP消息字头中identifier字段设置的是ping的进程ID;对方回馈的ICMP消息的头原创 2011-07-09 22:56:23 · 1649 阅读 · 0 评论 -
浅谈TCP/IP网络编程中socket的行为
浅谈TCP/IP网络编程中socket的行为我认为,想要熟练掌握Linux下的TCP/IP网络编程,至少有三个层面的知识需要熟悉:1. TCP/IP协议(如连接的建立和终止、重传和确认、滑动窗口和拥塞控制等等)2. Socket I/O系统调用(重点如read/write),这是TCP/IP协议在应用层表现出来的行为。3. 编写Performan转载 2014-09-23 19:02:52 · 885 阅读 · 0 评论