网络编程
JeremyZJM
这个作者很懒,什么都没留下…
展开
-
多进程与多线程的区别
1.调度执行,线程是操作系统调度执行的基本单位,而在引入线程的操作系统中进程一般不再是可调度分配的基本单位;2.资源拥有,线程基本不拥有资源,它的运行的资源取自于其所属的进程拥有的情报;3.地址空间,不同的地址空间是相互独立的,而隶属于同一进程下的各线程相互共享;4.数量关系,一个进程可以包含多个线程,一个线程只能属于一个进程;5.通信关系,进程间通信必须使用操作系统提供的进程间通原创 2017-08-02 10:17:40 · 413 阅读 · 0 评论 -
OSI七层网络模型分别是哪七层?各运行那些协议?
应用层DHCP · DNS · FTP · Gopher · HTTP · IMAP4 · IRC · NNTP · XMPP · POP3 · SIP · SMTP ·SNMP · SSH · TELNET · RPC · RTCP · RTP ·RTSP · SDP · SOAP · GTP · STUN · NTP · SSDP表示层HTTP/HTML原创 2017-10-09 17:26:38 · 9841 阅读 · 2 评论 -
TCP连接和断开过程详解
一、TCP报文简介TCP报文格式 TCP/IP协议的详细信息参看《TCP/IP协议详解》三卷本。下面是TCP报文格式图:图1 TCP报文格式 上图中有几个字段需要重点介绍下: (1)序号:Seq序号,占32位,用来标识从TCP源端向目的端发送的字节流,发起方发送数据时对此进行标记。 (2)确认序号:Ack序号,占32位,只有ACK标志位为1时,确认序号字段才原创 2017-10-09 17:40:42 · 2733 阅读 · 0 评论 -
判断计算机处理器大端小端
1、区分大端小端:内存的低地址存放的数据的高位,就是大端存储。 内存低地址存放数据的低位,就是小端存储。2、下面的图可以清晰理解3、C++代码验证大端还是小端存储#include using namespace std;int main(){ int nNum = 0x12345678; char chData = *(char*)(&nNum);原创 2017-10-09 17:54:56 · 333 阅读 · 0 评论 -
tcp与udp的区别
1.基于连接与无连接TCP有连接,UDP无连接。2.执行速度UDP比TCP快3.程序结构TCP复杂,UDP简单4.数据的正确性TCP保证数据正确性,UDP不保证。5.数据的顺序TCP保证数据顺序,UDP不保证6.模式TCP为流模式,UDP为报文模式原创 2017-08-02 09:55:55 · 249 阅读 · 0 评论 -
Linux网络编程
对于网络理论介绍一般采用OSI模型,但是Linux中网络栈的介绍一般分为四层的Internet模型OSI七层网络模型:原创 2017-09-05 17:01:00 · 256 阅读 · 0 评论 -
Linux下进程间通信的方式有哪些?以及适用情况和优缺点
1.# 管道( pipe ):管道是一种半双工的通信方式,数据只能单向流动,而且只能在具有亲缘关系的进程间使用。进程的亲缘关系通常是指父子进程关系。# 有名管道 (named pipe) : 有名管道也是半双工的通信方式,但是它允许无亲缘关系进程间的通信。# 信号量( semophore ) : 信号量是一个计数器,可以用来控制多个进程对共享资源的访问。它常作为一种锁机制,防止某进程正转载 2017-08-12 15:42:43 · 776 阅读 · 0 评论