
Communication and Network
小桥or流水
默默地走在码农的路上。。。
展开
-
传输层的知识点
传输层的主要功能:传输层协议只在端系统上运行。传输层协议的主要功能之一是确定在源系统上生成消息和在目的系统上接收消息的较高层进程。数据的分段和组装数据流的控制错误检测和恢复端口的概念端口就是传输层服务访问点 TSAP。端口的作用就是让应用层的各种应用进程都能将其数据通过端口向下交付给传输层,以及让传输层知道应当将其报文段中的数据向上通过端口交付给应用层相应的原创 2015-03-14 21:46:33 · 695 阅读 · 0 评论 -
基于端口的访问控制协议802.1X
802.1x认证介绍 802.1x协议作为局域网端口的接入控制机制在以太网中被广泛应用,主要解决以太网内认证和安全方面的问题。802.1x 协议是一种基于端口的网络接入控制协议,“基于端口的网络接入控制”是指在局域网接入设备的端口这一级,对所接入的用户设备进行认证和控制。连接在端口上的用户设备如果能通过认证,就可以访问局域网中的资源;如果不能通过认证,则无法访问局域网中的资源。转载 2016-02-29 22:19:40 · 4877 阅读 · 0 评论 -
linux环境下python的pdb调试方法
python有自带的pdb库,可以实现简单的调试功能,基本命令与gdb类似,不过功能不会有gdb那么强大,pdb主要支持多断点设置(可条件设置),代码级单步调试,查看堆栈信息,代码查看。命令行启动目标程序,加上-m参数,这样调用myscript.py的话断点就是程序的执行第一行之前: python -m pdb myscript.py正常运行脚本后,到了pdb.set_trace()那就会定下原创 2016-03-03 17:09:28 · 7918 阅读 · 0 评论 -
进程间通信--命名管道
额外收获:如何在vs2010中启动多个项目?原创 2014-09-13 10:39:18 · 844 阅读 · 0 评论 -
基于套接字的编程
基于TCP的套接字编程流程:原创 2014-09-15 21:47:10 · 782 阅读 · 0 评论 -
多线程编程(孙鑫第15章)
(1) 对互斥对象来说,谁拥有谁释放(2)操作系统通过互斥对象内部的计数器来维护同一个线程请求到该互斥对象的次数,ReleaseMutex()函数释放该互斥对象时就是递减这个计数器(3) 根据WaitForSingleObject函数的返回值可以知道当前线程是如何得到互斥对象的所有权的:(1)正常得到(2)先前拥有该对象的线程退出后获得的#include #include usin原创 2014-12-18 17:36:10 · 708 阅读 · 0 评论 -
网络层知识点
网络层提供的两种服务:(1)虚电路服务 (2)数据报服务原创 2015-03-08 15:22:34 · 853 阅读 · 0 评论 -
网络编程socket之accept函数
网络编程socket之accept函数摘要:对于服务器编程中最重要的一步等待并接受客户的连接,那么这一步在编程中如何完成,accept函数就是完成这一步的。它从内核中取出已经建立的客户连接,然后把这个已经建立的连接返回给用户程序,此时用户程序就可以与自己的客户进行点到点的通信了。accept函数等待并接受客户请求: #includeint accept(int sock转载 2015-04-03 18:10:37 · 920 阅读 · 0 评论 -
网络编程socket之listen函数
listen函数使用主动连接套接口变为被连接套接口,使得一个进程可以接受其它进程的请求,从而成为一个服务器进程。在TCP服务器编程中listen函数把进程变为一个服务器,并指定相应的套接字变为被动连接。listen函数在一般在调用bind之后-调用accept之前调用,它的函数原型是: #includeint listen(int sockfd,int backlog)返回转载 2015-04-03 17:05:55 · 653 阅读 · 0 评论 -
网络编程socket之connect函数
网络编程socket api存在一批核心接口,而这一批核心接口就是几个看似简单的函数,尽管实际上这些函数没有一个是简单。connect函数就是这些核心接口的一个函数,它完成主动连接的过程。 connect函数的功能是完成一个有连接协议的连接过程,对于TCP来说就是那个三路握手过程,它的函数原型:#include#includeint connect(int sockfd,转载 2015-04-03 16:42:23 · 4414 阅读 · 1 评论 -
数据链路层知识点
解释几个名词:分组交换:单个分组(这只是整个报文的一部分)传送到相邻结点,存储下来后查找转发表,转发到下一个结点。数据电路:在线路或信道两端加上信号变换设备(如Modem)之后所形成的二进制比特流通路。数据链路:在数据电路已建立的基础上,在链路协议的控制下,使通信双方可开始传输数据的终端设备与传输线路的组合体。数据链路是在数据电路上增加传输控制功能实现的。只有建立了数据链路,才原创 2015-03-07 19:50:14 · 1117 阅读 · 0 评论 -
扫描局域网内的其他计算机
本代码可以获取局域网内的其他计算机的名称和ip地址。如图所示:本地IP地址为:10.128.8.176.而通过程序枚举出如下的局域网内的计算机信息。对于这些计算机,在不联网的情况下,我通过ping的方式,可以与这些计算机ping通,说明这些计算机是真实存在在局域网的范畴内。核心代码:void CEnumHostsDlg::EnumHosts(CStringArray& list原创 2016-03-14 22:02:50 · 3906 阅读 · 0 评论