
计算机网络
文章平均质量分 64
没有梦想__何必远方
学习党
展开
-
计算机网络运输层重要概念
运输层提供应用层进程间的逻辑通信,也就是说,运输层之间的通信并不是真正在两个运输层之间直接传输数据。运输层应用层屏蔽了下面网络的细节(如网络拓扑、所采用的路由选择协议等),它使应用层看见的好像是在两个运输层之间有一条端到端的逻辑通信信道。网络层为主机之间提供逻辑通信,而运输层为应用层进程之间提供端到端的逻辑通信。运输层有两个主要的协议:TCP和UDP。它们都有复用和分用,以及检错的功能。当运输层原创 2015-04-23 13:22:38 · 1574 阅读 · 0 评论 -
TCP三次握手(建立连接)与四次挥手(释放连接)详解
上图画出了TCP的建立连接的过程。假定主机A运行的是TCP客户程序,而B运行TCP服务程序。最初两端的TCP进程都处于 CLOSED(关闭)状态。图中在主机下面的方框分别是TCP进程所处的状态。请注意,A主动打开连接,而B被动打开连接。B的TCP服务器进程先创建传输控制块TCB(Transmission Control Block),准备接受客户进程的连接请求。然后服务器进程就处于LISTEN(监听原创 2015-04-23 10:54:48 · 3274 阅读 · 3 评论 -
基于TCP与UDP的windows网络编程
一、网络字节顺序与主机字节顺序不同的计算机存放多字节值的顺序不同,有的机器在起始地址存放低位字节(低位先存),有的机器在起始地址存放高位字节(高位先存)。基于 Inter 的 CPU ,即使我们常用的 PC 机采用的是低位先存。为保证数据的正确性,在网络协议中需要指定网络字节顺序, TCP/IP 协议使用16位整数和32位整数的高位先存格式。由于不同计算机存放数据字节的顺序不同,这样发送数据后,即使原创 2015-04-25 13:44:05 · 511 阅读 · 0 评论 -
基于TCP与UDP的简单聊天程序
基于TCP的网络应用程序的编写1.服务器端程序#include <Winsock2.h>#include <stdio.h>#pragma comment(lib,"Ws2_32.lib")void main(){ //加载套接字库 WORD wVersionRequested; //加载的Winsock库的版本 WSADATA wsaData; //库版本的有关原创 2015-05-04 19:48:38 · 4174 阅读 · 0 评论 -
ICMP的应用之路由追踪程序(Tracert)
实现原理:Tracert 程序关键是对 IP 头部生存时间(time to live)TTL 字段的使用,程序实现是向目的主机发送一个 ICMP 回显请求报文,初始时 TTL 等于 1 ,这样当该数据报抵达途中的第一个路由器时,TTL 的值就被减为 0,导致发送超时错误,因此该路由生成一份 ICMP 超时差错报文返回给源主机。随后,主机将数据报的 TTL 值递增 1 ,以便 IP 报能传送到下一个路原创 2015-05-04 22:51:53 · 9699 阅读 · 7 评论