TCP/IP
文章平均质量分 73
Tian_Ex
这个作者很懒,什么都没留下…
展开
-
TCP协议详解
在TCP协议中客户端和服务端之间的交互主要分为3个部分:客户端与服务端建立一个TCP连接;客户端和服务端在该连接上接收和发送数据;关闭TCP连接。 当服务端调用ServerSocket的bind方法绑定并监听某个端口时,内核就会建立该端口的SYN队列和ACCEPT队列。当客户端调用Socket的connect方法向服务端发起连接建立请求,一个TCP连接的建立需要经过三次握手:首先客户端向服务端发原创 2016-11-18 10:11:24 · 510 阅读 · 0 评论 -
UDP:用户数据报协议
UDP是一个简单的面向数据报的运输层协议。进程的每个操作都刚好产生一个UDP数据报,并组装成一份带发送的IP数据报。这与面向流字符的协议不同,如TCP,应用程序产生的全体数据与真正发送的单个IP数据报可能没有什么联系。 UDP封装格式如下: UDP不提供可靠性:它把应用程序传给IP层的数据发送出去,但是并不保证它们能够成功达到目的端。任何可靠性必须由上层来提供。 UDP首部如下:原创 2016-01-16 15:44:20 · 819 阅读 · 0 评论 -
TCP拥塞控制
为了防止网络的拥塞现象,TCP提出了一系列的拥塞控制机制。最初由V. Jacobson在1988年提出的TCP的拥塞控制由慢启动(Slow start)和拥塞避免(Congestion avoidance)组成,后来USD Reno版本中又针对性的加入了快速重传(Fast retransmit)、快速恢复(Fast Recovery)算法,再后来在USD NewReno中又对快速恢复算法进行了改进原创 2016-01-14 14:38:12 · 405 阅读 · 0 评论 -
IP选路
选路是IP最重要的功能之一。IP层工作流程如下: 选路的原理 IP层进行的选路实际上是一种选路机制,它搜索路由表,并决定向哪个网络接口发送分组。这区别于选路策略,它只是一种决定把那些路由放入路由表的规则。IP执行选路机制,而路由守护程序一般提供选路策略。 在命令提示符窗口输入netstat -rn命令可以查看路由表。 动态选路协议 以静态选路配置接口时,以默认原创 2016-01-10 12:25:45 · 556 阅读 · 0 评论 -
ICMP——Internet控制报文协议
ICMP通常被认为是IP层的一个组成部分,它用来传递差错报文以及其他需要注意的信息。ICMP报文通常被IP层或更高层协议使用。 ICMP报文是在封装在IP数据包内部: ICMP报文的格式如下: 所有ICMP的前四个字节都是一样的,检验和字段覆盖整个ICMP报文且是必须的。不同类型由报文中的类型字段和代码字段来共同决定。ICMP需要对其是查询还是差错报文进行区分,应原创 2016-01-10 12:25:05 · 504 阅读 · 0 评论