网络编程
Socket
sunweixiang1002
天道酬勤
展开
-
TCP与UDP的区别
两种不同的协议而已,UDP实现起来相对比TCP更加的简单. TCP-有连接,所以握手过程会消耗资源,过程为可靠连接,不会丢失数据,适合大数据量交换UDP-非可靠连接,会丢包,没有校验,速度快,无须握手过程 简单点讲UDP把需要发送的包往网络上一扔就不管它了,主要用于一些突发的小数据包,比如OICQ;而TCP还要实现差错控制、流量控制等,主要用于持续的数据流,比如HTTP、FTP等协议原创 2016-11-02 14:17:54 · 510 阅读 · 0 评论 -
ISO的七层模型是什么?tcp/udp是属于哪一层?tcp/udp有何优缺点?
应用层、表示层 会话层 运输层 网络层 数据链路层物理层。tcp /udp属于运输层。TCP 服务提供了数据流传输、可靠性、有效流控制、全双工操作和多路复用技术等。与TCP不同,UDP 并不提供对 IP 协议的可靠机制、流控制以及错误恢复功能等。由于UDP比较简单,UDP 头包含很少的字节,比TCP负载消耗少。 tcp: 提供稳定的传输服务,有流量控制,缺点是包头大,冗余性不好原创 2016-11-04 00:10:53 · 3960 阅读 · 0 评论 -
Socket、Http、TCP/IP、UDP
HTTP协议:简单对象访问协议,对应于应用层 ,HTTP协议是基于TCP连接的tcp协议: 对应于传输层ip协议: 对应于网络层 TCP/IP是传输层协议,主要解决数据如何在网络中传输;而HTTP是应用层协议,主要解决如何包装数据。Socket是对TCP/IP协议的封装,Socket本身并不是协议,而是一个调用接口(API),通过Socket,我们才能使原创 2016-11-08 22:04:47 · 264 阅读 · 0 评论 -
Linux网络编程之socket文件传输示例
这篇文章主要介绍了Linux网络编程之socket文件传输示例,对于基于Linux平台的C程序员来说有一定的借鉴价值,需要的朋友可以参考下本文所述示例程序是基于Linux平台的socket网络编程,实现文件传输功能。该示例是基于TCP流协议实现的socket网络文件传输程序。采用C语言编写。最终能够实现传输任何格式文件的文件传输程序。具体实现代码如下:Server端代码如下原创 2016-11-30 22:32:47 · 710 阅读 · 0 评论 -
OSI七层模型各层分别有哪些协议及它们的功能
在互联网中实际使用的是TCP/IP参考模型。实际存在的协议主要包括在:物理层、数据链路层、网络层、传输层和应用层。各协议也分别对应这5个层次而已。要找出7个层次所对应的各协议,恐怕会话层和表示层的协议难找到啊。。 【1】物理层:主要定义物理设备标准,如网线的接口类型、光纤的接口类型、各种传输介质的传输速率等。它的主要作用是传输比特流(就是由1、0转化为电流强弱来原创 2016-11-23 14:39:14 · 31154 阅读 · 2 评论 -
超全的 Linux 机器的渗透测试命令备忘表
命令描述netstat -tulpn在 Linux 中显示对应了进程ID(PID)的网络端口。watch ss -stplu通过套接字实时观察 TCP, UDP 端口。lsof -i显示确认了的连接。macchanger -m MACADDR INTR在 KALI Linux 上修改 M原创 2018-02-07 15:04:10 · 236 阅读 · 0 评论 -
linux进程间通信--消息队列相关函数(ftok)详解
ftok消息队列、信号灯、共享内存常用在Linux服务端编程的进程间通信环境中。而此三类编程函数在实际项目中都是用System V IPC函数实现的。System V IPC函数名称和说明如下表15-1所示。表15-1 System V IPC函数 消息队列 信号灯 共享内存区 头文件 ...原创 2018-08-10 17:01:58 · 330 阅读 · 0 评论