本文是建立在已经掌握了计算机网络基本分层及各层主要功能和实现后的进阶整理。如果基础还没有掌握牢固请自行复习。
下图显示了一个网络服务器向客户端传输的过程:
来回顾一下之前的网络基础。User Data是网络服务器的HTML页面;
应用层的HTTP协议将HTTP头添加到HTML数据之前,并将其发送给传输层;
传输层的TCP协议用于管理网络服务器和客户端之间的会话,并提供可靠传输;...
分类:
其他好文 时间:
2015-06-14 11:00:54
阅读次数:
191
java socket报文通信(一) socket的建立今天来和大家分享一下java中如何使用socket进行通信。先来啰嗦两句,看看Tcp/ip和udp:TCP是Transfer Control Protocol的 简称,是一种面向连接的保证可靠传输的协议。通过TCP协议传输,得到的是一个顺序的无...
分类:
编程语言 时间:
2015-06-05 15:31:19
阅读次数:
135
转http://coolshell.cn/articles/11609.html滑动窗口 -- 表征发送端和接收端的接收能力拥塞窗口-- 表征中间设备的传输能力TCP滑动窗口需要说明一下,如果你不了解TCP的滑动窗口这个事,你等于不了解TCP协议。我们都知道,TCP必需要解决的可靠传输以及包乱序(r...
分类:
其他好文 时间:
2015-05-29 17:25:51
阅读次数:
114
1. TCP发送接口:send() TCP发送数据的接口有send,write,sendmsg。在系统内核中这些函数有一个统一的入口,即sock_sendmsg()。由于TCP是可靠传输,所以对TCP的发送接口很容易产生误解,比如sn = send(...); 错误的认为sn的值是表示有sn个字节....
分类:
其他好文 时间:
2015-05-24 11:30:42
阅读次数:
148
程序的演示场景是:处理器发送命令,接收者接收到消息后进行处理并且对发送方发送消息确认表明已经成功收到消息。如果没有发送确认则表明该消息没有被接收并正确处理。失败消息会到达死信箱,系统下次启动时后继续发送死信箱中的发送失败的消息。
1.创建信道回复命令对象
import com.center.akka.simple.command.Command;
public class Channel...
分类:
其他好文 时间:
2015-05-17 21:56:12
阅读次数:
126
[原]TCP/UDP使用细节备忘 首先,TCP和UDP的基本区别是TCP提供可靠的面向连接的流传输;UDP提供不可靠的基于数据包的传输; 所谓可靠就是说发送端调用send后,数据就一定会发送给接收端。虽然这当中可能会消耗很长的时间,或者实在无法发送的话发送端或者接收端也能得到适当的通知。而不可靠传输...
分类:
其他好文 时间:
2015-05-13 14:35:55
阅读次数:
81
概述:TCP传输前先要建立连接TCP在传输层点对点,一条TCP只能连接两个端点可靠传输、无差错、不丢失、不重复、按顺序全双工字节流TCP报文段TCP报文段的报头前20字节是固定的,后面4n字节是根据需要而添加的。20字节的固定部分:源端口和目的端口:分别写入源端口号和目的端口号序号:0-(2^32-...
分类:
其他好文 时间:
2015-05-08 23:48:41
阅读次数:
281
之前一直有过这个困惑。目前我看到的一个比较好的解释是对于TCP层来说,只是数据流的概念,数据的逻辑语义没有保障,像数据的正确性则没有保证,比如说数据有没有被篡改,算是对应用层的一种保护吧。还有一点我自己想到的是,比方说你有一个文件服务器,tcp确实保证了每一个tcp封包到达,但是你的应用程序的正确性...
分类:
其他好文 时间:
2015-04-25 22:42:51
阅读次数:
174
重要性:必考一、TCP与UDP的优缺点①TCP---传输控制协议,提供的是面向连接、可靠的字节流服务。当客户和服务器彼此交换数据前,必须先在双方之间建立一个TCP连接,之后才能传输数据。TCP提供超时重发,丢弃重复数据,检验数据,流量控制等功能,保证数据能从一端传到另一端的可靠传输。对可靠性要求较高...
分类:
其他好文 时间:
2015-04-16 11:42:08
阅读次数:
223
第一阶段重难点笔记汇总(一)牢记:1、OSI七层模型应用层用户接口表示层数据的表示、安全、压缩会话层建立、管理、中上会话传输层可靠与不可靠传输,传输是的错误检测、流控网络层进行逻辑地址寻址,实现不同网络之间的路由选择数据链路层组帧,进行硬件地址寻址,差错校验等..
分类:
系统相关 时间:
2015-04-09 17:49:29
阅读次数:
151