TCP/IP网络编程
zhan-z
找到你啦
展开
-
关于TCP/IP网络编程第17章和第18章复习总结暂停消息
哭了,在解决电脑网卡的问题的时候,不小心把电脑给重置了/(ㄒoㄒ)/ 然后搞着搞着我onenote里的笔记就不见了。为啥重新登陆office账户之后没有以前笔记的信息???很烦,里面有我之前的所有的学习笔记和心得体会。再研究研究。...原创 2020-02-12 19:34:04 · 108 阅读 · 0 评论 -
TCP/IP网络编程第16章分离I/O流复习总结
利用前面的fork函数可以复制出一个文件描述符,然后区分输入和输出中使用的文件描述符,实际上用fork分离式分开了2个文件描述符的用途,而文件描述符本身不会根据输入和输出进行区分。但也属于IO流分离。有了上一章标准IO的知识后,可以再进行IO分流。带着以下目的进行下去:为了将FILE指针按读模式和写模式加以区分。通过区分读写模式降低实现难度通过区分IO缓冲提高缓冲性能。要实现真...原创 2020-02-10 16:52:53 · 282 阅读 · 0 评论 -
TCP/IP网络编程第15章多种I/O函数复习总结
先了解以下标准IO和系统IO或者叫文件IO的大致区别,具体细节化的区别下面慢慢展开。标准IO是ANSI C建立的一个标准IO模型,是一个标准数据函数包和stdio.h头文件种的定义,所以很明显标准IO的有很高的可移植性。并且采用了缓冲机制。而文件IO属于低级IO,是操作系统提供的基本IO服务,与OS绑定,特定于linux或unix平台,因此并没有很高的可移植性。不带缓存。以上是大致区别。下...原创 2020-02-10 16:48:02 · 194 阅读 · 0 评论 -
TCP/IP网络编程第14章多播与广播复习总结
关于多播多播方式的数据传输时基于UDP完成的。多播的数据传输特点:多播服务器端针对特定多播组,只发送一次数据该组内的所有客户端都会接收数据多播组数可在IP地址范围内任意增加加入特定组即可接收发往多播组的数据说白了,多播就是指定了一个组,多播服务器端只需要发送一次数据给组内即可,然后这个数据报会借助路由器传递到该组内的所有主机。多播主要用于多媒体的实时传输。毕竟人家UDP。...原创 2020-02-10 16:42:02 · 137 阅读 · 0 评论 -
TCP/IP网络编程第12章IO复用select(偷偷加了些17章epoll的用法的内容)
IO复用的具体理解:感觉有点像剪枝,就是提高了利用率。可以认为select函数是IO复用的全部内容。先理解理解fd_set数组变量,该数组是存有0和1的位数组。既然是位数组,那要对fd_set变量进行操作的话是以位为单位的,这样也就意味着直接操作会比较麻烦,因此我们都通过下面这些宏来对fd_set变量进行操作。FD_ZERO(fd_set *fdset); 将fd_set变量的所有位...原创 2020-02-09 17:08:35 · 206 阅读 · 0 评论 -
TCP/IP网络编程第13章多种I/O函数复习总结
这章内容较少较简单介绍下send,recv等系统IO函数比write和read就多了第四个参数:接收数据时指定的可选项信息。(可以利用位或运算同时传递多个信息)只略会了三个:1、MSG_OOB用于传输带外数据(Out-of-band data)2、MSG_PEEK验证输入缓冲中是否存在接受的数据(可以做到即使读取了输入缓冲的数据也不会删除)3、MSG_DONTROUTE调用I...原创 2020-02-09 17:15:45 · 214 阅读 · 0 评论 -
TCP/IP网络编程第10~11章复习总结
本来打算三章的,由于在家里有些不可避免的事儿浪费了些时间,还有就是第十章遗忘的确实有点多/(ㄒoㄒ)/,所以就复习了两章。并发服务器端实现模型和方法,具有代表性的有如下三种:1、多进程服务器:通过创建多个进程提供服务。2、多路复用服务器:通过捆绑并统一管理I\O对象提供服务。3、多线程服务器:通过生成与客户端等量的线程提供服务。父进程返回子进程ID子进程返回0有关僵尸进程:长生...原创 2020-02-08 17:16:01 · 167 阅读 · 0 评论 -
TCP/IP网络编程第7~9章复习总结
使用close函数关套接字时,不仅无法传输数据,也无法接收数据。这种是非常不优雅的。 我们需要优雅的断开方式。即半关闭函数shutdown(). int howto 有如下可能值:1、SHUT...原创 2020-02-07 16:36:13 · 182 阅读 · 0 评论 -
TCP/IP网络编程第4~6章复习总结
要熟练掌握TCP内部工作原理原理1:与对方套接字的连接(三次握手)原理2:与对方主机的数据交换原理3:断开与套接字的连接(四次挥手) 利用...原创 2020-02-06 15:26:06 · 192 阅读 · 0 评论 -
TCP/IP网络编程第1~3章复习总结
在CSDN里的内容都比较干练,属于复习过程中记下来的,相对于正式笔记来说更加的短小精悍,都是我自以为的重点要是看起来有些困难的话。欢迎访问我的GitHub,这里面是稍微啰嗦但非常具体的笔记,属于学的时候记下来的,下面是传送门https://github.com/oin625/Tcp-ip----------------------------------------------------...原创 2020-02-05 17:27:28 · 273 阅读 · 0 评论 -
关于四次挥手的很详细的解释
了解四次挥手前,需要先了解三次握手,不是因为两者有直接联系,而是因为有些概念性的东西我不想再重复了(lll¬ω¬)。毕竟握手相见,挥手再见。先相见才能再见呀。关于四次挥手:第一次:客户端发出连接释放报文,FIN=1, seq=u(等于前面已经传送过来的数据的最后一个字节的序号加1), 此时。客户端进入FIN-WAIT-1(终止等待1)状态。此处的数据包FIN表示断开连接。第二次:服务器...原创 2020-02-05 16:11:06 · 1697 阅读 · 2 评论 -
关于三次握手的很详细理解
(以下内容有不理解的东西很正常,在后面都会一一解释)关于三次握手:第一次:客户端发送连接请求,seq为x,ack此时为无。第二次:服务端接收到连接请求,并发送seq=y, ack=x+1;第三次:客户端接收到第二次中服务端的报文,并发送seq=x+1, ack=y+1.标志这建立连接成功。至于seq和ack到底是什么东西。可以这么理解seq是此时我需要发送给你的东西。ack...原创 2020-02-05 15:42:14 · 917 阅读 · 0 评论