![](https://img-blog.csdnimg.cn/20201014180756928.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
网络
文章平均质量分 73
选择性大失所望
!!!!!?????。。。。。
展开
-
网络--tcp协议中控制位
网络层中的tcp协议 首先看一下tcp的报头信息 其中其余的好理解,但是它是拥有了6个控制位的,说明了此次报文段的性质:紧急URG(URGent) 当URG等于1时,表明紧急指针字段有效。它告诉系统此报文段中有紧急数据,应尽快传送(相当于高优先级的数据),而不要按照原来的排队顺序来传送。 当URG置为1的时,发松应用进程就告诉发送方的TCP的有紧急数据要传传送,于是发送方TCP就把紧急原创 2017-06-19 17:28:28 · 3858 阅读 · 0 评论 -
tcp粘包分析
这两天看csdn有一些关于socket粘包,socket缓冲区设置的问题,发现自己不是很清楚,所以查资料了解记录一下: 一 .两个简单概念长连接与短连接: 1.长连接Client方与Server方先建立通讯连接,连接建立后不断开, 然后再进行报文发送和接收。2.短连接Client方与Server每进行一次报文收发交易时才进行通讯连接,交易完毕后立即断开连接。此种方式常用于一点对多点 通讯,比如转载 2017-08-07 17:59:22 · 357 阅读 · 0 评论 -
CRC校验
CRC即循环冗余校验码(Cyclic Redundancy Check):是数据通信领域中最常用的一种查错校验码,其特征是信息字段和校验字段的长度可以任意选定。循环冗余检查(CRC)是一种数据传输检错功能,对数据进行多项式计算,并将得到的结果附在帧的后面,接收设备也执行类似的算法,以保证数据传输的正确性和完整性。其根本思想就是先在要发送的帧后面附加一个数(这个就是用来校验的校验码,但要注意,这里的数原创 2017-06-26 23:11:59 · 315 阅读 · 0 评论 -
NAT技术和代理服务器
NAT技术是1994年提出的。当在专用网内部的一些主机本来已经分配到了本地IP地址(即仅在本专用网内使用的专用地址),但现在又想和因特网上的主机通信(并不需要加密)时,可使用NAT技术; NAT的实现方式有三种,即静态转换Static Nat、动态转换Dynamic Nat和端口多路复用OverLoad。静态转换是指将内部网络的私有IP地址转换为公有IP地址,IP地址对是一对一的,是一成不变的,某原创 2017-06-25 23:37:19 · 233 阅读 · 0 评论 -
路由选择协议
先说一下理想的路由算法:算法必须是正确的和完整的 “正确”的含义是:沿着各路由表所指引的路由,分组一定能够最终到达目的网络和主机;算法在计算上应简单 路由选择的计算不应该使网络通信量增加太多的额外开销;算法应能适应通信量和网络拓扑的变化 这就是说要有自适应性。当网络中的通信量发生变化时,算法能自适应改变路由以均衡各链路的负载;当某个或某些结点、链路发生故障不能工作,或者修理好了再原创 2017-06-25 22:48:49 · 907 阅读 · 0 评论 -
软件端口
软件端口是应用层的各种协议进程与运输实体之间进行层间交互的一种地址;端口号只具有本地意义,它只是为了标志本计算机应用层中的各个进程在和运输层交互的层间接口,它是用16位来标志的,所以最多有65535个不同的端口;其主要分为两大类:服务器使用的端口号 这里又分为两类,最重要的一类叫做熟知端口号或系统端口号,数值为0~1023;这些数值可在网址www.iana.org上查到;IANA 把这些端口号指原创 2017-06-24 22:11:44 · 4596 阅读 · 0 评论 -
HTTP协议详解(真的真的很经典)
HTTP是一个属于应用层的面向对象的协议,由于其简捷、快速的方式,适用于分布式超媒体信息系统。它于1990年提出,经过几年的使用与发展,得到不断地完善和扩展。目前在WWW中使用的是HTTP/1.0的第六版,HTTP/1.1的规范化工作正在进行之中,而且HTTP-NG(Next Generation of HTTP)的建议已经提出。转载 2017-07-03 22:24:00 · 1250 阅读 · 0 评论 -
TCP--client
上章说完服务器,再来说一下客户端吧; 客户端的任务就轻松多了,由于客户端不需要固定的端口号,因此不必调⽤bind(),客户端的端口号由内核⾃动分配。客户端不是不允许调⽤bind(),只是没有必要调⽤bind()固定⼀个端⼜号,服务器也不是必须调⽤bind(),但如果服务器不调⽤bind(),内核会⾃动给服务器分配监听端⼜,每次启动服务器时端口号都不⼀样,客户端要连接服务器就会遇到⿇烦。所以客户端只原创 2017-06-23 18:09:13 · 322 阅读 · 0 评论 -
TCP--server
一个在linux下的基于tcp的服务器和客户端;具体的网络基础参照谢希仁老师的《计算机网络》来入门;在TCP/IP协议中,“IP地址+TCP或UDP端⼜号”唯⼀标识⽹ 络通讯中的⼀个进程,“IP地址+端⼜号”就称为socket;先说一些规定吧:TCP/IP协议规定,⽹络数据流应采⽤⼤端字节序,即低地址⾼字节。先发出的数据是低地址,后发出的数据是⾼地址。所以为了程序的移植性,系统提供了一些接口原创 2017-06-23 17:58:04 · 1042 阅读 · 0 评论 -
线程死锁
死锁 是指两个或两个以上的进程在执行过程中,由于竞争资源或者由于彼此通信而造成的一种阻塞的现象,若无外力作用,它们都将无法推进下去;死锁产生的四个必要条件: 1)互斥条件:指进程对所分配到的资源进行排它性使用,即在一段时间内某资源只由一个进程占用。如果此时还有其它进程请求资源,则请求者只能等待,直至占有资源的进程用毕释放。 2)请求和保持条件:指进程已经保持至少一个资源,但又提出了新的资源请求原创 2017-07-02 17:31:47 · 223 阅读 · 0 评论 -
TCP--三次握手四次挥手
假设现在有主机A运行的是TCP客户程序,主机B运行的是TCP服务器程序,最初两台机器都是关闭状态,现在主机A主动打开,而主机B被动打开,如图: 这里就不详细讲述其具体过程,只研究其为什么是三次握手;假设是两次握手的话,那么当这两种情况出现时就会有问题:假设当A主机第一次发出的请求在网络当中被滞留,以至于触发了TCP中超时重传,这时候主机A会再次发送一个连接请求,这时候B主机收到第二个请求并回原创 2017-06-19 22:48:55 · 343 阅读 · 0 评论 -
TCP定时器
TCP中一共有四种定时器: 重传计时器:Retransmission Timer 坚持计时器:Persistent Timer 保活计时器:Keeplive Timer 时间等待计时器:Time_Wait Timer。重传计时器 为了控制丢失的报文段或丢弃的报文段,也就是对报文段确认的等待时间。当TCP发送报文段时,就创建这个特定报文段的重传计时器,可能发生了两种情况:若在计时器超时之前原创 2017-06-19 20:39:10 · 292 阅读 · 0 评论 -
网络基础
谈到网络,首先就需要知道计算机网络中的两个参考模型,即OSI参考模型与TCP/IP参考模型。 OSI参考模型 OSI(Open System Interconnect),即开放式系统互联。 一般都叫OSI参考模型,是ISO组织在1985年研究的网络互连模型。该体系结构标准定义了网络互连的七层框架(物理层、数据链路层、网络层、运输层、会话层、表示层和应用层),即ISO开放系统互联参考模型。在这一框原创 2017-08-04 16:12:45 · 461 阅读 · 0 评论