![](https://img-blog.csdnimg.cn/20201014180756923.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
UNP网络编程
文章平均质量分 56
yangliulinux
哈哈哈哈
展开
-
三路握手和四次挥手
这是我在书上拍的图大家凑合看,图虽不漂亮但是内容好啊 服务器调用socket,bind,listen,后处于LISTEN状态(桢听来自远方TCP端口的连接请求)。称之为被动打开。 客户端通过调用connect激发三路握手,调用connect后处于SYN_SENT状态(在发送连接请求后等待匹配的连接请求)。这将导致TCP发送一个SYN分节,他告诉服务器将在待建立的原创 2016-06-06 19:42:15 · 267 阅读 · 0 评论 -
ICMP应用之PING和traceroute
ICMP应用之PING和traceroute PING: ICMP的一个重要应用是PING,用来测试两个链接之间的联通性。PING是应用层直接使用网络层ICMP的一个例子。,不通过传输层。PING发送的是回送请求报文,服务器如果正常工作的话会回复回送应答报文。往返的ICMP上有时间戳,因此可以计算出往返时间。最后可以得出发送到哪个机器的IP地址,发送的、收到原创 2016-07-02 10:55:45 · 2197 阅读 · 0 评论 -
IP层关联协议之ICMP
ICMP ICMP是IP层协议(曾经被面试官问到的问题我不知道,个哈哈哈哈),他的使用是为了有效地转发数据报和提高交付成功的机会。ICMP作为IP层数据报的数据,加上数据报的首部,组成ICMP报文发送出去。ICMP允许主机或者路由器报告差错情况和提供有关异常情况的报告。 ICMP报文的种类:ICMP差错报告报文和ICMP询问报文 ICMP差错原创 2016-07-02 10:17:15 · 1403 阅读 · 0 评论 -
IP层存在的原因是因为异构网络的存在
网络层 在计算机通信中,可靠交付应该由谁负责?是端系统还是网络?这曾是一个备受争议的话题。 在传统的电信网中,因为终端极为简单因此网络层负责可靠交付,这是一种面向连接的通信,一种可靠的无丢失无重复的通信。但是缺点是要在网络中建立一条虚电路。 因特网的思想是:网络层向上提供简单灵活的、无连接的、尽最大努力交付的数据报服务。也就是网络层不提供服务原创 2016-07-01 15:55:28 · 2267 阅读 · 0 评论 -
IP层关联协议之ARP&RARP
ARP&&RARP ARP:根据机器的IP地址找到他的物理地址。解决同一个局域网上的主机或者路由器的IP地址和硬件地址的映射问题。 RARP:根据机器的物理地址找到他的IP地址。 DHCP协议包含了RARP协议的一些内容,因此RARP没有人单独使用RARP协议。重点介绍ARP协议。 大家都知道在网络层使用IP地址,但在实际的网原创 2016-07-01 16:50:58 · 1087 阅读 · 0 评论 -
为什么是三次握手而不是两次握手为什么是四次挥手
为什么是三次握手捏::: 三次握手可以简单看做是客户发送请求,服务器对客户的请求进行确认,客户对服务器的确认再进行确认。 如果采用两次握手,假设下面这种情况,客户向服务器发送请求,服务器没有对客户的请求进行确认(因为网络的延迟他可能没有收到这个请求)。客户收不到这个确认于是过一段时间他在向服务器发起连接请求并顺利完成数据传输,但是过了一段时间这个请求到达了服原创 2016-06-07 09:49:59 · 4871 阅读 · 3 评论 -
基本TCP套接字函数
基本的TCP套接字编程函数1.socket函数原创 2016-06-25 15:40:26 · 1775 阅读 · 0 评论 -
简单的并发服务器
简单的并发服务器UNIX下编写简单的并发服务器最简单的方法就是fork一个子进程来服务每个客户。pid_t pid;int listenfd, connfd;listenfd = socket();bind(listenfd, );listen(listenfd, LISTENQ)for(; ;){ connfd = accpet(lis原创 2016-06-25 15:57:18 · 289 阅读 · 0 评论 -
TIME_WAIT状态存在的必要性
TIME_WAIT状态 是谁有TIME_WAIT状态呢原创 2016-06-06 20:22:13 · 1594 阅读 · 0 评论 -
网络连接时套接字对的变化状态
TCP网络连接的详细过程 套接字对唯一标识一个网络上的每个TCP连接。 一个TCP连接的套接字对是定义该连接的两个端点的四元组:本地IP地址本地端口号(唯一标识一个进程,网络通信其实两台机器数两个进程之间的通信)和外地IP地址外地端口号。 连接的整个过程。 1.在主机上启动服务器原创 2016-06-06 15:40:04 · 715 阅读 · 0 评论 -
应用程序写数据到套接字
tcp输出 每个TCP套接字都有一个发送缓冲区,可以用SO_SENDBUF套接字选项来更改该缓冲区的大小。 当某个应用程序调用write时,内核从该应用进程缓冲区中复制所有数据到套接字的发送缓冲区。如果套接字的发送缓冲区容不下该应用进程的所有数据则该应用进程被投入睡眠。假设该套接字是阻塞的,则write将不从write系统调用返回,直到应用进程缓冲区中的所有数据都复原创 2016-06-06 17:34:02 · 575 阅读 · 0 评论 -
因特网路由选择协议之RIP
因特网路由选择协议 路由选择协议:静态路由选择协议和动态路由选择协议。静态路由选择协议叫做非自适应路由选择,其特点是简单和开销较小,但不能及时适应网络状态的变化。适用于简单的小网络。动态路由选择也叫作自适应路由选择,其特点是能较好的使用网络状态的变化,但实现起来较为复杂,开销也比较大。动态路由选择适用于较复杂的大网络。 因为采用的路由选择协议主要是自适应、分布式路原创 2016-08-04 16:13:18 · 1893 阅读 · 0 评论