![](https://img-blog.csdnimg.cn/20201014180756919.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
计算机网络 TCP/IP协议族
文章平均质量分 65
wswifth
菜鸟,无限学习中……
展开
-
TCP学习总结(一)
<br />传输层的基本概念:<br />传输层协议具有几种责任。一种责任就是创建进程到进程(程序到程序)的通信,TCP使用端口号来完成这种通信。另一种责任就是在运输层提供流控制和差错控制机制,TCP使用滑动窗口协议完成流控制,它使用确认分组、超时、和重传来完成差错控制。<br />运输层还应负责为应用程序提供连接机制,这些应用程序应当能够向运输层发送数据流。在发送器运输层的责任应当是和接收器之间建立连接,将数据流分割成为可运输的单元,将他们编号,然后逐个发送给它们。运输层在接收端的责任应当是等待属于同一个原创 2010-06-24 21:44:00 · 1565 阅读 · 0 评论 -
TCP学习总结(二)
<br />TCP的计时器:<br /><br /><br /><br />重传时间的计算:重传时间 = 2 X(往返时间)。<br />往返时间的计算:两种方法,第一种方法是TCP使用时间戳选项,第二种方法是由TCP发送一个报文段,启动计时器,然后等待其确认。<br /> <br /> <br />连接的建立:<br />TCP连接的建立为3次握手。<br /><br />其中,第二和第三可作为一个动作。这样就是连接建立的三次握手。 <br /> <br /> <br />连接的终止:<br />参加交换原创 2010-06-26 11:49:00 · 867 阅读 · 0 评论 -
网际协议(IP) 总结
在IP层的分组叫做数据报。下图是一个数据报的格式,最底下的黑色部分为“选项”。 版本:这里讨论的是IPV4版本。首部长度:首部长度是可变的,在20到60个字节之间。当没有选项时,首部长度是20个字节,而这个字段的值是5(5 * 4 = 20)。当选项字段为最大值时,这个字段为15。服务类型:这个8比特字段中包括3比特的“优先”和4比特的“服务类型”。“优先”顺序是指当路由拥挤时需要原创 2010-05-19 18:43:00 · 1500 阅读 · 0 评论 -
ARP学习总结
ARP为地址解析协议,它将逻辑地址(例如IP地址)映射为物理地址。原有的一种映射方式是通过静态映射,静态映射是创建一个表,它将物理地址和逻辑地址关联起来,但是当网络上的主机发生变化时,该表中的项并不能动态更新,这给管理和维护造成了很多的影响。所以,ARP采用动态映射机制,能找到目标IP地址的物理网卡地址。在任何时候,发送端必须有接收站的逻辑IP地址,但是IP数据包必须封装成帧才能通过物理网络。原创 2010-05-23 00:06:00 · 4957 阅读 · 2 评论 -
ICMP学习总结
ICMP本身是一个网络层协议,但是,它的报文不是如设想的那样直接传送给数据链路层。实际上,ICMP首先要封装成IP报文,然后再传输给下一层。ICMP报文可分为两类:差错报告报文和查询报文。差错报告报文用于报告路由器或主机(目的站)在处理一个IP数据报时可能遇到的一些问题。查询报文是成对出现的,它帮助主机或网络管理员从一个路由器或另一个主机得到特定的信息。下图列出了每一类的ICMP报原创 2010-05-24 15:33:00 · 3064 阅读 · 0 评论 -
UDP学习总结
<br />运输层的责任:运输层协议具有几种责任。一种责任就是创建进程到进程的通信(进程就是正在运行的应用程序),UDP使用端口号来完成这种通信。另一种责任就是在运输层提供流控制机制。运输层应当负责为进城提供链接机制,这些进程应当能够向运输层发送数据流,发送器运输层的责任应是和接收器运输层之间建立连接,将数据分割成为可运输的单元,将他们编号,然后逐个发送他们。运输层在接收端的责任应该是等待所有不同单元的到达,检查并传递那些没有差错的单元,并将他们作为一个流交付给接收进程。当整个流发送完毕后,运输层应该关闭这原创 2010-06-06 11:21:00 · 2470 阅读 · 0 评论 -
Linux中报文是如何从网卡传递到相应协议的
<br />报文是如何从网卡传递到相应协议的<br />------------------------------------<br /><br />先来看一看网络部分是如何被初始化的. 下面是函数被调用的过程:<br /><br />start_kernel -> init -> do_basic_setup -> sock_init -> proto-init<br /> inet_proto_init -> ip_init -> dev_add_pack<br /><br />原创 2010-06-07 09:33:00 · 1139 阅读 · 0 评论