![](https://img-blog.csdnimg.cn/20200526101959752.jpg?x-oss-process=image/resize,m_fixed,h_224,w_224)
计算机网络
记录网络中的一些重要的内容,以及较为细节的内容
coding丁
中山大学,
math and computer
保持谦卑,保持自信,充满动力,充满野心
展开
-
深入探索网络IO模型
深入探索网络IO模型同步、异步、阻塞、非阻塞同步和异步,是针对调用结果是如何返回给调用者来说的,即调用的结果是调用者主动去获取的(比如一直等待recvfrom或者设置超时等待select),则为同步,而调用结果是被调用者在完成之后通知调用者的,则为异步(比如windows的IOCP)同步通信是指:发送方和接收方通过一定机制,实现收发步调协调。如:发送方发出数据后,等接收方发回响应以后才发下一个数据包的通讯方式异步通信是指:发送方的发送不管接收方的接收状态,如:发送方发出数据后,不等接收方发回响应,原创 2020-08-25 10:51:48 · 242 阅读 · 0 评论 -
Linux网络基础与性能优化
Linux网络基础与性能优化文章目录Linux网络基础与性能优化网络模型:网络性能常用的网络性能指标:常用的网络性能监控工具:netstatifconfigroutesarnmappingiperfSOCKET性能优化TCP选项SO_LINGERSO_REUSEADDRTCP_NODELAY/TCP_CHORKTCP_DEFER_ACCPTSO_KEEPALIVESO_SNDTIMEO & SO_RCVTIMEO缓存大小backlog性能优化思路网络模型:常见的有OSI网络模型、TCP/IP网原创 2020-08-03 20:04:42 · 692 阅读 · 0 评论 -
TCP协议选项详解
TCP协议选项详解TCP头部的选项部分是为了TCP适应复杂的网络环境和更好地为应用层服务而进行设计的。SO_REUSEADDR通常一个端口释放后会等待两分钟(TIME_WAIT时间)之后才能再被使用,SO_REUSEADDR是让端口释放后立即就可以被再次使用。SO_REUSEADDR用于对TCP套接字处于TIME_WAIT状态下的socket,才可以重复绑定使用。server程序总是应该在调用bind()之前设置SO_REUSEADDR套接字选项。在TCP连接中,主动关闭方会进入TIME_WAIT状原创 2020-07-20 16:29:35 · 1266 阅读 · 0 评论 -
快速上手tcpdump进行网络抓包分析
快速上手tcpdump进行网络抓包分析简介tcpdump是Linux中强大的网络数据采集分析工具之一。mannal手册的简介:dump the traffic on a network,根据使用者的定义对网络上的数据包进行截获的包分析工具,支持针对网络层、协议、主机、网络或端口的过滤,并提供and、or、not等逻辑语句进行筛选过滤。基本使用不指定任何参数,将抓取所有的包tcpdump监听特定的网卡:tcpdump -i eth0监听特定的主机:tcpdump host hostnam原创 2020-07-13 15:25:04 · 2054 阅读 · 0 评论 -
ping和traceroute的原理以及实战并抓包分析
ping和traceroute的原理以及实战并抓包分析Ping程序ping程序是测试另一个主机是否可达的常用程序。 ping程序的原理就是发送一个ICMP报文给主机,等待返回的ICMP回显应答。【ICMP协议:用来在网络中传递包括网络不同、不可达等控制信息】基于ICMP的ping常用来检测网络是否可通以及大致估计网络的速度。通常用ping检测网路时,首先直接ping目标主机,如果不能ping通则大多数情况下说明网络是有问题的。通常检测网络可以按照这个顺序:先ping自己,再ping自己的网关,再pi原创 2020-07-10 11:13:47 · 2992 阅读 · 0 评论 -
用wireshark抓包来详细分析TCP三次握手和四次挥手过程
从wireshark抓包来分析TCP三次握手和四次挥手建议首先了解三次握手和四次挥手的过程再分析网络包信息:计算机网络传输层—TCP连接的建立和终止(详解三次握手四次挥手)首先开启wireshark监听网口,然后访问了google,输入简单的过滤规则进行过滤,抓包如下:通过筛选主机的IP和TCP协议得到了初步筛选结果,可以看到简要信息中,标记处有SYN报文,SYN报文是三次握手的标志性报文,因此标记的三个报文就是三次握手报文,对此进行详细分析。第一次握手报文分析:也就是说,第一个包中SYN位原创 2020-07-09 11:48:46 · 8802 阅读 · 2 评论 -
TCP提供的服务和首部详解
TCP提供的服务和首部详解TCP是一个面向连接的、可靠的字节流传输协议。面向连接:两个TCP应用在传输数据前必须建立连接。就像打电话一样。也就是在一个连接中传输的数据是有关系状态的,比如需要确定传输的对端正处在等待发送或接收的状态上可靠:主要是指数据在传输过程中不会被损坏或者丢失或乱序,保证数据可以正确到达。字节流:数据以字节流的形式传递给接收者的,没有固有的”报文”或”报文边界”的概念。即读取TCP数据就像从串行端口读取数据一样–无法预先得知在一次指定的读调用中会返回多少字节TCP实现可靠性原创 2020-07-08 17:15:25 · 3375 阅读 · 1 评论 -
计算机网络传输层---TCP连接的建立和终止(详解三次握手四次挥手)
计算机网络传输层—TCP连接的建立和终止(详解三次握手四次挥手)TCP 是面向连接的、可靠的、基于字节流的传输层通信协议。TCP的特点:TCP提供客户与服务器之间的连接,是基于连接的数据传输协议,因此是一对一的TCP提供可靠性,数据可以无差错、不丢失、不重复、按需到达TCP提供拥塞控制和流量控制,保证数据传输的安全性TCP是全双工的,在一个连接上的任意时刻在进出两个方向上既可以发送数据也可以接收数据TCP 首部长度较长,会有一定的开销,首部在没有使用「选项」字段时是 20 个字节TCP的原创 2020-06-04 23:17:53 · 1275 阅读 · 0 评论 -
计算机网络应用层----DNS协议:因特网的目录服务
计算机网络应用层----DNS协议:因特网的目录服务DNS : (domain name system) 域名系统由于IP地址非常复杂难以记忆,我们平时访问网站时,输入的都是字母组成的字符串,而不是直接输入IP地址,但是数据在网络中传播需要IP地址,因此就需要有效管理主机名和IP地址之间的关系的系统,也就是DNS系统。DNS系统可以维护一个用来标识组织内部主机名和IP地址之间对应关系的数据库。DNS组成:一个由分层的DNS服务器实现的分布式数据库一个使得主机能够查询分布式数据库的应用层协议原创 2020-06-03 19:17:01 · 316 阅读 · 0 评论 -
计算机网络应用层--远程登陆TELNET和SSH
计算机网络应用层–远程登陆TELNET和SSH实现从本地计算机登陆到网络另一端计算功能的应用叫做远程登陆。远程登陆主要使用TELNET和SSH两种协议TELNETTELNET是典型的客户/服务器模型的服务,TELNET利用TCP的一条连接,通过该连接向主机发送文字命令并在主机上执行,本地用户好像直接与远端主机的Shell相连一样,直接在本地进行操作。telnet客户进程同时与终端驱动,TCP/IP协议模块进行交互,负责信息的传输。telnet服务进程负责与伪终端驱动,TCP/IP进行数据交互但原创 2020-06-03 16:18:39 · 702 阅读 · 0 评论 -
计算机网络应用层--FTP文件传输和SMTP邮件传输
计算机网络应用层–FTP文件传输和SMTP邮件传输文件传输协议:FTP文件传输协议(File Transfer Protocol,FTP),主要用于将文件复制到使用TCP/IP协议的网络上的远程计算机系统中,或者从远程计算机系统中将文件复制出来。通过FTP可以传输任意类型、任意大小的文件,是常用的文件传输协议。在一个典型的FTP会话中,用户在本地主机前,向一台远程主机传输文件或接收来自远程主机的文件。通常为了使用户能访问其远程账户,需要提供一个用户标识和口令,提供了授权信息后才能从本地文件系统向远程主原创 2020-06-03 15:28:29 · 2404 阅读 · 0 评论 -
计算机网络应用层--cookie和web缓存
计算机网络应用层–cookie和web缓存cookie:用户与服务器的交互由于http服务器是无状态的,然而一个Web站点通常希望能够识别用户,可以用于将内容与用户身份联系起来,因为,HTTP使用了cookie,允许站点对用户进行跟踪。cookie的组件:在HTTP响应报文中的一个cookie首部行在HTTP请求报文中的一个cookie首部行在用户端系统中保留一个cookie文件,由用户浏览器管理在Web站的一个后端数据库,用于存储映射关系cookie的工作原理:(图片来源:(计算机原创 2020-06-03 10:35:28 · 389 阅读 · 0 评论