网络
船船船船船
记录工作点滴
展开
-
TCP UDP建立链接对比
http://blog.csdn.net/fangkailong/article/details/39098257TCP、UDP都是属于运输层的协议,提供端到端的进程之间的逻辑通信,而IP协议(网络层)是提供主机间的逻辑通信,应用层规定应用进程在通信时所遵循的协议。一、UDP主要特点:传输的是用户数据报协议。1.UDP是无连接的,即发送数据之前不需要建立连接。2.UDP 使用尽转载 2017-03-09 10:38:03 · 1077 阅读 · 0 评论 -
socket bind() 方法
名称bind()把名字和套接字相关联使用格式#include sys/types.h>#include sys/socket.h>int bind(int sockfd,const struct sockaddr *addr,socklen_t *addrlen);功能描述当用socket()函数创建套接字以后,套接字在名称空间(网络地址族)中存在,但没有任何地转载 2017-04-01 11:41:52 · 1562 阅读 · 1 评论 -
经典 C语言 socket SERVER,CLIENT 端代码实现
server 端代码:server.c ==================================================================== #include // for sockaddr_in#include // for socket#include // for socket#include转载 2017-04-01 12:00:57 · 5432 阅读 · 0 评论 -
socket select()函数详解
select函数的作用: select()在SOCKET编程中还是比较重要的,可是对于初学SOCKET的人来说都不太爱用select()写程序,他们只是习惯写诸如 conncet()、accept()、recv()或recvfrom这样的阻塞程序(所谓阻塞方式block,顾名思义,就是进程或是线程执行到这些函数时必须等待某个事件发生,如果事件没有发生,进程或线程就被阻塞,函数不能立即转载 2017-04-06 14:18:18 · 11754 阅读 · 0 评论 -
TCP三次握手&四次分手抓包分析
原博主链接:https://www.cnblogs.com/FJuly/p/4772040.html一:三次握手三次的握手的过程是:1.由发起方HostA向被叫方HostB发出请求报文段,此时首部中的同步位SYN=1,同时选择一个序列号seq=x。TCP规定,SYN报文(即SYN=1的报文段)不能携带数据,但要消耗一个序列号。这时,TCP客户端进程进入SYN-SENT(同步转载 2017-12-20 19:05:32 · 1609 阅读 · 0 评论 -
网络包分解基础1
ICMP和IGMPICMP是(Internet Control Message Protocol)(协议号1)Internet控制报文协议, 关键的协议有 ping 和 trace route IGMP是(Internet Group Management Protocol)(协议号2)内部网关协议,网络组管理协议。主要用于建立和管理多播组,对IP分组广播进行控制。ping命原创 2017-12-16 23:27:37 · 275 阅读 · 0 评论 -
服务器侧处理海量socket
我们都知道,去访问服务器的特定端口会得到特定的服务,那么在服务器层面“端口就是用来区分服务”N条TCP连接,都到了我服务器侧的这个端口,我服务器侧再根据连接中的“元组”,区分某一个具体设备发起的连接请求。这里可以使用到select,epoll等。但是多线程等始终没有在考虑的范畴。也有一片博文引进了数据,从数据中看,的确是自始至终,服务器侧端口没有出现什么变化(https://blog.csdn.n...原创 2018-05-24 00:15:00 · 354 阅读 · 0 评论 -
TCP 四次分手及发送状态分析
四次分手是因为TCP是“全双工”,相当于两个单工通道,那么关闭就需要分别关闭这连个方向上的数据传输。前两次: A没有给B的数据了(FIN),B知道了(ACK)。此时A--》B已经断了,但是服务器还可以给A发送别的消息。后两次:B没有数据给A了(fin),A知道可(last ack)。等待2msl之后,再没有收到对方的重发ACK,则断开连接了。全双工:全双工(Full Duplex)是通讯传输的一个...原创 2018-06-06 00:25:57 · 1589 阅读 · 0 评论 -
socket编程 read/write send/resv 的区别
判断断开:read write返回值select返回值###############################################################一旦,我们建立好了tcp连接之后,我们就可以把得到的fd当作文件描述符来使用。由此网络程序里最基本的函数就是read和write函数了。ssize_t write(int fd, const void*buf,size_...原创 2018-06-06 11:46:15 · 1799 阅读 · 0 评论 -
socket的一些方法
1. InputStream getInputStream() 从socket中获取输入流2. OutputStream getOutputStream() 从socket中获取输出流3. int getLocalPort() 获取本地的端口,端口用于监听服务器端的返回值,如果没绑定则为-14. int getPort() 获取连接的服务器端的连接端口,如果没连接则为05. InetAddress转载 2017-04-01 10:01:13 · 607 阅读 · 0 评论 -
TCP滑动窗口 & 拥塞控制
TCP协议作为一个可靠的面向流的传输协议,其可靠性和流量控制由滑动窗口协议保证,而拥塞控制则由控制窗口结合一系列的控制算法实现。一、滑动窗口协议 关于这部分自己不晓得怎么叙述才好,因为理解的部分更多,下面就用自己的理解来介绍下TCP的精髓:滑动窗口协议。 所谓滑动窗口协议,自己理解有两点:1. “窗口”对应的是一段可以被发送者发送的字节序列,其连续的范围称之为“窗口”;转载 2017-03-09 10:54:34 · 219 阅读 · 0 评论 -
TCP/UDP/IP/MAC 包头结构小结
IP头、TCP头、UDP头详解以及定义2013-01-24 13:47 55741人阅读 评论(3)收藏举报本文章已收录于:分类: 网络相关(68) 作者同类文章X一、MAC帧头定义/*数据帧定义,头14个字节,尾4个字节*/typedef struct _MAC_FRAME_HEA转载 2017-03-09 10:56:43 · 3305 阅读 · 0 评论 -
getprop 命令
Android实战技巧之十六:getprop与dumpsys命令标签: adbandroidgetpropdumpsys2015-03-11 14:38 9702人阅读 评论(0)收藏举报本文章已收录于:分类: Android(259) 作者同类文章X版权声明:本文为博主原创文章转载 2017-03-09 18:00:39 · 8877 阅读 · 0 评论 -
Socket通信基本概念
Socket通信原理和实践2013-04-13 22:34 57284人阅读 评论(8)收藏举报本文章已收录于:分类: 网络管理(3) 作者同类文章X目录(?)[+]1网络中进程之间如何通信2什么是Socketsocket一词的起源3socket的基本操作31转载 2017-03-27 21:09:46 · 501 阅读 · 0 评论 -
UDP bind 端口和IP
结论:1、采用TCP通信时,客户端不需要bind()他自己的IP和端口号,而服务器必须要bind()自己本机的IP和端口号;2、若采用UDP通信时(这里是有客户端和服务器之分才这么说的,若是指定特定端口的UDP对等通信则不一样了),客户端也可以不需要bind()他自己的IP和端口号,而服务器需要bind自己IP地址和端口号;原因:1、因为服务器是时时在监听有没有客户端的连接,如果服务器不绑定IP和转载 2017-04-07 10:25:20 · 12352 阅读 · 2 评论 -
UDP bind() IP和prot
socket通信关于bind端口和IP2015-05-11 10:53 2007人阅读 评论(0)收藏举报本文章已收录于:分类: Linux开发(17) 作者同类文章X结论:1、采用TCP通信时,客户端不需要bind()他自己的IP和端口号,而服务器必须要bind()自己本机的IP和端口转载 2017-04-07 10:28:34 · 3063 阅读 · 0 评论 -
滑动窗口
一、滑动窗口滑动窗口协议是传输层进行流控的一种措施,接收方通过通告发送方自己的窗口大小,从而控制发送方的发送速度,从而达到防止发送方发送速度过快而导致自己被淹没的目的。 对ACK的再认识,ack通常被理解为收到数据后给出的一个确认ACK,ACK包含两个非常重要的信息:一是期望接收到的下一字节的序号n,该n代表接收方已经接收到了前n-1字节数据,此时如果接收方收到第n+1字节转载 2017-03-13 16:31:51 · 220 阅读 · 0 评论 -
滑动窗口2
TCP 滑动窗口(发送窗口和接收窗口)TCP的滑动窗口主要有两个作用,一是提供TCP的可靠性,二是提供TCP的流控特性。同时滑动窗口机制还体现了TCP面向字节流的设计思路。TCP的Window是一个16bit位字段,它代表的是窗口的字节容量,也就是TCP的标准窗口最大为2^16-1=65535个字节。另外在TCP的选项字段中还包含了一个TCP窗口扩大因子,option-kind为3,o转载 2017-03-13 16:33:00 · 229 阅读 · 0 评论 -
滑动窗口3
介绍 TCP是目前Internet上最为流行的传输控制协议,即便你是搞存储的,我觉得多少也得知道点儿,因为在File-Levelstorage慢慢成为主角的今天,SMB、NFS、FTP等关键协议都依赖于TCP,就连block-level的iSCSI协议也是如此。 窗口是TCP中一个极为重要的概念,它直接关系到TCP的一个关键功能 - 流量控制。转载 2017-03-13 16:33:45 · 221 阅读 · 0 评论 -
TCP UDP
TCP UDPTCP与UDP基本区别 1.基于连接与无连接 2.TCP要求系统资源较多,UDP较少; 3.UDP程序结构较简单 4.流模式(TCP)与数据报模式(UDP); &nbs...转载 2019-05-24 14:53:48 · 194 阅读 · 0 评论