计算机网络
文章平均质量分 81
wuhuaguo268
这个作者很懒,什么都没留下…
展开
-
IP地址,子网掩码、默认网关,DNS的设置和工作原理(总结)
概念:1. 概述 IP地址:人们在Internet上为了区分数以亿计的主机而给每台主机分配的一个专门的地址,通过IP地址就可以访问到每台主机。 子网掩码:不能单独存在,它必须结合IP地址一起使用。子网掩...转载 2019-11-27 15:41:51 · 1972 阅读 · 0 评论 -
TCP的11种状态
TCP的11种状态TCP三次握手建立连接Tcp头部 六个标志位中,我们要用到三个: SYN:SYN= 1 表示这是一个连接请求或连接接受报文。在建立连接时用来进行同步序号(个人理解是,在建立连接的时候,提醒对方记录本方的起始序号)。当SYN=1而ACK=0时,表明这是一个连接请求报文段。对方若是同意建立连接,则应响应的报文段中使SY...转载 2019-11-26 17:14:38 · 1102 阅读 · 0 评论 -
socket网络编程:UDP客户端和回射服务器
主要涉及到的函数有:#include <sys/types.h> #include <sys/socket.h>int socket(int domain, int type, int protocol);int bind(int sockfd, const struct sockaddr *addr, socklen_t addrlen);ssize_t re...原创 2019-10-31 10:34:39 · 237 阅读 · 0 评论 -
C++获得套接字地址
一个套接字绑定了地址,就可以通过函数获取它的套接字的地址了。套接字通信需要本地和远程两端建立套接字,这样获取地址可以分别获取本地套接地址和获取远程套接字地址。其中,获取本地套接字地址的函数是getsockname,这个函数在下面两种情况下可以获得本地套接字地址。 本地套接字通过bind函数绑定了地址。 本地套接字没有绑定地址,但通过connect函数和远程建立了连接,此时内核会分配...转载 2019-10-30 16:27:23 · 333 阅读 · 0 评论 -
linux socket编程:简易客户端与服务端
什么是socket?socket起源于Unix,而Unix/Linux基本哲学之一就是“一切皆文件”,都可以用“打开open –> 读写write/read –> 关闭close”模式来操作。其实socket就是该模式的一个实现,socket即是一种特殊的文件,一些socket函数就是对其进行的操作(读/写IO、打开、关闭)socket的作用是用于网络通讯,网络通讯一般指...转载 2019-10-30 13:45:11 · 142 阅读 · 0 评论 -
套接字地址
1 套接字地址结构IPV4的地址格式是:#include <netinet/in.h>struct in_addr{ int_addr_t s_addr; /* 32位的IPV4地址 */};struct sockaddr_in{ uint8_t sin_len; /* 结构长度, 16 */ sa_family_t ...原创 2019-10-30 13:34:41 · 773 阅读 · 0 评论 -
TCP/IP学习(四)TCP缓冲区大小及限制
这个问题在前面有的部分已经涉及,这里在重新总结下。主要参考UNIX网络编程。(1)数据报大小IPv4的数据报最大大小是65535字节,包括IPv4首部。因为首部中说明大小的字段为16位。IPv6的数据报最大大小是65575字节,包括40字节的IPv6首部。同样是展16位,但是IPv6首部大小不算在里面,所以总大小比IPv4大一个首部(40字节)。(2)MTU许多网络有一个可由硬件规定的MTU...转载 2019-10-30 09:23:48 · 2716 阅读 · 0 评论 -
UDP,TCP,SCTP区别
UDP:简单的、不可靠的、无连接的、提供消息边界的数据报协议TCP:复杂的、可靠的、面向连接的、无消息边界的字节流协议SCTP:可靠的、面向连接的,流控制传输协议,提供消息边界、传输级别多宿支持以及线头阻塞减少到最小的一种方法 用户数据包协议(UDP):1)不可靠:不保...转载 2019-10-29 19:10:19 · 584 阅读 · 0 评论