TCP/IP网络编程
文章平均质量分 73
面向对象 修修补补
用心做好每一件事
展开
-
TCP机制
1、面向连接的协议面向连接的协议在两个对等端内部网之间直接建立逻辑连接。它原创 2014-08-21 08:50:51 · 1571 阅读 · 0 评论 -
常见网络编程面试题整理
1、TCP和UDP的区别:原创 2015-05-18 17:48:33 · 3725 阅读 · 0 评论 -
交换机和路由器各自的实现原理及区别
交换机属于OSI第二层即数据链路层设备。它根据MAC地址寻址,通过站表选择路由,站表的建立和维护由交换机自动进行。交换是指转发和过滤帧。路由器属于OSI第三层即网络层设备,它根据IP地址进行寻址,通过路由表路由表路由协议产生。路由是指网络线路当中非直连的链路。交换机最大的好处是快速,路由器最大的好处是控制能力强。区别:①交换是不需要IP的,而路由需要,因为IP就是第三层的协议,第二原创 2014-08-16 08:36:35 · 1208 阅读 · 0 评论 -
UDP和TCP的比较
当客户端需要请求数据库服务器上的某些数据时,它至少需要三个数据报来建立TCP连接,三个数据报礼发送和确认少量数据,三个用来关闭连接。然而,如果使用UDP的话,仅仅需要发出两个数据报就能达到相同的效果。UDP不需要客户端建立和关闭与服务器的连接。客户端只是将数据放到数据报中并发给服务器。服务器构造出应答,并将应答数据放到去往客户端的数据报中,然后再发送给客户端。尽管对于简单实事务来说,这种数据传输方原创 2014-08-16 08:40:06 · 1144 阅读 · 0 评论 -
中继器、集线器、交换机、网桥和路由器分别对应于哪一层?
我们首先要详细分析各个设备的作用:一、中继器 中继器(Repeater)工作于OSI的第一层(物理层),中继器是最简单的网络互联设备,连接同一个网络的两个或多个网段,主要完成物理层的功能,负责在两个网络节点的物理层上按位传递信息,完成信号的复制、调整和放大功能,以此从而增加信号传输的距离,延长网络的长度和覆盖区域,支持远距离的通信。一般来说,中继器两端的网络部分是网段,而不原创 2014-08-16 08:39:06 · 8719 阅读 · 0 评论 -
网络结构----ISO/OSI七层网络模型和TCP/IP四层网络模型
对等实体在一次交互作用中传送的信息单位称为协议数据单元,它包括控制信息和用户数据两部分。上下层实体之间的接口称为服务访问点。ISO/OSI参考模型分为:物理层、数据链路层、网络层、传输层、会话层、表示层和应用层。物理层:表示一些物理设备,还包括网络拓扑结构、信令与编码方法等,涉及到在信道上传输的原始比特流,在信号传输中,物理层处理数据传输速率,监控数据出错频率并处理电压电平。数据链路层原创 2014-08-16 08:37:51 · 1414 阅读 · 0 评论 -
端到端的通信
1、端到端的连接管理一般可以通过三次握手协议来完成两端点的建立。计算机A传送一个请求一次连接的TPDU,序列号为x;计算机B回送一个确认该请求及其序列号的PDU,序列号为y;计算机A通过在第一个数据PDU中包含的序列号x和y,对计算机B的确认帧发回一个确认。如果计算机A的请求或计算机B的确认丢失了,计算机A将在计时结束后重新发送请求。如果计算机A确认丢失了,计算机B将在计时结束后终止连接。原创 2014-08-13 10:07:28 · 2736 阅读 · 0 评论 -
端口与套接字
端口和套接字,用于确定指定主机上的哪个本地进程使用了哪个协议和哪台远程主机上的哪个进程进行了通信。端口和套接字的使用可以基于以下几点:①为每个应用过程分配一个过程标识符(Process ID),每次启动一个进程时,这个ID都可能是不同的。②进程ID因操作系统平台不同而不同,因而它们是不统一的。③一个服务器过程能够同时与多个客户连接,因而简单的连接标识符不可能是唯一的。端口和套接字概原创 2014-08-13 10:04:36 · 1964 阅读 · 0 评论 -
UDP的机制
由于UDP是无连接服务,所以传输的每个数据报都和其他所有传输的数据报无关。即使不同的数据报源于相同的源进程,并且都是传输到相同的目的进程,它们之间也没有任何关系。用户数据报没有编号,也没有连接建立或连接终止序列。因此,每个数据报可能都是通过不同的路由传输的,并且接收数据报的顺序可能与发送顺序不同。UDP的一个明显的缺点就是使用UDP的高层进程不能只向UDP软件发送一个数据流,然后通过这个软件把原创 2014-08-21 08:51:52 · 1908 阅读 · 0 评论 -
http get请求获取服务器返回的应答数据
这个参数所设置的回调函数原型是这样的:size_t function( char *ptr, size_t size, size_t nmemb, void *userdata).这个回调函数被调用的时机是有响应数据到达,这些数据由ptr指向,大小是size*nmemb.到这里为止还是文档上的说法.从socket的角度考虑,响应数据自然不一定会是以0结尾的字符串,而应当被认为是流数据.只要原创 2015-07-30 19:31:33 · 2344 阅读 · 0 评论