![](https://img-blog.csdnimg.cn/20201014180756928.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
TCP/IP
文章平均质量分 89
丿咫尺天涯
这个作者很懒,什么都没留下…
展开
-
《计算机网络》-----课本内容
整理一下计算机网络部分的面试常考点,参考书籍:《计算机网络》第五版 谢希仁的那本,希望对大家有所帮助OSI,TCP/IP,五层协议的体系结构,以及各层协议OSI分层 (7层):物理层、数据链路层、网络层、传输层、会话层、表示层、应用层。TCP/IP分层(4层):网络接口层、 网际层、运输层、 应用层。五层协议 (5层):物理层、数据链路层、网络层、运输层、 应用原创 2015-08-10 17:01:39 · 2411 阅读 · 0 评论 -
TCP/IP--------HTTP协议详解,长连接 ,短连接
HTTP协议即超文本传输协议,这个协议详细规定了浏览器和万维网之间互相通信的规则。HTTP协议就是一个通信的规则,通信规则规定了客户端发送给服务器的内容格式,也规定了服务器发送给客户端的内容格式。其实我们要学的就是这两种格式。客户端发送给服务器的格式叫做请求协议,服务器发送给客户端的叫做响应协议。一、请求协议请求协议的格式如下:请求首行;请求头信息;空行转载 2015-06-04 20:46:01 · 2292 阅读 · 0 评论 -
访问 www.taobao.com过程
首先是查找浏览器缓存,浏览器会保存一段时间你之前访问过的一些网址的DNS信息,不同浏览器保存的时常不等。如果没有找到对应的记录,这个时候浏览器会尝试调用系统缓存来继续查找这个网址的对应DNS信息。如果还是没找到对应的IP,那么接着会发送一个请求到路由器上,然后路由器在自己的路由器缓存上查找记录,路由器一般也存有DNS信息。如果还是没有,这个请求就会被发送到ISP(注:Int转载 2015-08-27 19:31:14 · 33323 阅读 · 0 评论 -
DNS用UDP还是TCP传输
一、DNS报文角度来看主要是查看DNS报文首部中的标志字段[QR][opcode][AA][TC][RD][RA][(zone)][rcode]当客户端发出DNS查询请求,从服务器收到的响应报文中的TC(删减标志)比特被置为1时,表示应答总长度超过512字节,只返回前512个字节,这时DNS就需要使用TCP重发原来的查询请求。因为在UDP的应用程序中,其应用程序被限制在512个转载 2015-08-27 20:04:31 · 5800 阅读 · 0 评论 -
交换机MAC地址学习
1:交换机MAC地址学习sw1.JPG (24.76 KB)2012-5-15 09:42在交换机初始化的,也就是刚启动的时候,交换机的MAC地址表是没有任何MAC地址和端口的映射条目的sw2.JPG (28.08 KB)2012-5-15 09:42当PCA要想和PCC,PCB,PCD进行通信时,当该二层数据帧通过端转载 2015-07-31 11:10:14 · 5083 阅读 · 0 评论 -
HTTPS 是怎么加密的
我们都知道HTTPS能够加密信息,以免敏感信息被第三方获取。所以很多银行网站或电子邮箱等等安全级别较高的服务都会采用HTTPS协议。 HTTPS简介 HTTPS其实是有两部分组成:HTTP + SSL / TLS,也就是在HTTP上又加了一层处理加密信息的模块。服务端和客户端的信息传输都会通过TLS进行加密,所以传输的数据都是加密后的数据。具体是如何进行加密,解密,验证的,且看下图。转载 2015-08-27 20:01:50 · 797 阅读 · 0 评论 -
交换机和路由器的数据包转发流程简述
网络设备之间通信经过以下几个步骤:1.发送端的数据向外发送一个数据包;2.系统判断这个数据包的目标地址是否在同一个网段;3.若与发送机属于同一网段,系统直接将数据包封装成帧,通过二层设备发送到本网段内的目标地址;4.若不在同一网段,系统将数据包转发到网关,重新封装;5.网关查看数据包送达的目标ip地址;6.系统根据目标ip地址查找路由表,决定转发端口转载 2015-07-31 09:44:40 · 9873 阅读 · 1 评论 -
UDP通信过程
UDP Server程序1、编写UDP Server程序的步骤(1)使用socket()来建立一个UDP socket,第二个参数为SOCK_DGRAM。(2)初始化sockaddr_in结构的变量,并赋值。sockaddr_in结构定义:struct sockaddr_in {uint8_t sin_len;sa_family_t sin_family转载 2015-09-01 21:19:11 · 3306 阅读 · 0 评论 -
UDP协议疑难杂症全景解析
目录(?)[+]如今,但凡说精通网络的,第二个意思就是“精通TCP”,事实上,很多自称精通TCP的家伙们只是精通socket接口而已,对TCP行为精通的并不多,笔者也不算精通,但绝对是中等以上水平。如果你真的精通TCP行为,那么本文不读也罢,直接发邮件给我,我们切磋一下,如果只是了解socket接口,那么建议读本文,然后一定再看一下《TCP协议疑难杂症全景解析》0.UDP协转载 2015-09-02 20:00:03 · 601 阅读 · 0 评论 -
TCP协议疑难杂症全景解析
目录(?)[+]说明:1).本文以TCP的发展历程解析容易引起混淆,误会的方方面面2).本文不会贴大量的源码,大多数是以文字形式描述,我相信文字看起来是要比代码更轻松的3).针对对象:对TCP已经有了全面了解的人。因为本文不会解析TCP头里面的每一个字段或者3次握手的细节,也不会解释慢启动和快速重传的定义4).除了《TCP/IP详解》(卷一,卷二)以及《Unix转载 2015-09-02 19:25:52 · 517 阅读 · 0 评论 -
TCP/IP-----区别、缓存、流量控制、拥塞控制
一、TCP、UDP的区别1. tcp是面向连接的,开始发送之前先要建立连接。udp是无连接的2. tcp提供可靠的传输,保证数据的正确和有序到达,udp尽最大可能到达,不保证数据的正确3. UDP不提供流量控制和拥塞控制,当网络拥塞时不会降低源主机的发送速率4. tcp开销大,首部20字节,UDP开销小,首部8字节5. 每一个TCP连接是转载 2015-05-29 18:35:30 · 2045 阅读 · 0 评论 -
TCP/IP-----------tcp粘包问题
一 .两个简单概念长连接与短连接:1.长连接 Client方与Server方先建立通讯连接,连接建立后不断开, 然后再进行报文发送和接收。2.短连接 Client方与Server每进行一次报文收发交易时才进行通讯连接,交易完毕后立即断开连接。此种方式常用于一点对多点 通讯,比如多个Client连接一个Server. 二 .什么时候需要考虑粘包问题?1转载 2015-07-15 09:43:30 · 486 阅读 · 0 评论 -
TCP/IP------ping、traceroute、ICMP、Telnet
ping程序:通过在I C M P报文数据中存放发送请求的时间值来计算往返时间。当应答返回时,用当前时间减去存放在 I C M P报文中的时间值,即是往返时间。 ping –RR 记录路由,每个处理过该数据报的路由器都把它的IP地址放入选项字段。Traceroute程序:得到IP数据报从一台主机传到另一台主机所经过的路由。为什么不用PING程序的RR选项: 1. 因为不是所有的路由器都支持转载 2015-06-03 20:36:19 · 1307 阅读 · 0 评论 -
TCP/IP------三次握手、四次挥手、tcp状态转换
一.tcp的三次握手和四次挥手 为什么是三次握手? 1.为了保证连接是全双工的,当我们从发送端向接收端发送第一次握手的tcp数据包时,接收端知道自己的接收和发送端的发送是有效的,然后接收端向发送端返回第二次握手的数据包,发送端就知道自己和接收端是全双工的,但是接收端并不知道自己的发送和发送端的接收是否有效,所以发送端再向接收端发第三次握手数据包,这样接收端和发送端就都知道了通信的连接是全双工的。转载 2015-06-02 15:49:09 · 605 阅读 · 0 评论 -
TCP/IP----路由协议(RIP、OSPF、BGP)
路由器要转发数据必须先配置路由数据,通常根据网络规模的大小可设置静态路由或设置动态路由。静态路由配置方便,对系统要求低,适用于拓扑结构简单并且稳定的小型网络。缺点是不能自动适应网络拓扑的变化,需要人工干预。动态路由协议有自己的路由算法,能够自动适应网络拓扑的变化,适用于具有一定数量三层设备的网络。缺点是配置对用户要求比较高,对系统的要求高于静态路由,并将占用一定的网络资源。动态选路协议:转载 2015-06-03 20:54:04 · 4550 阅读 · 0 评论 -
TCP/IP-----FTP缺点
文件传输协议(FTP)有一个漫长的演化史,是互联网上最重要的应用之一,但时至今日,却已江河日下。本文作者从各方面列举了一些文件传输协议(FTP)为人诟病的缺点。1.数据传输模式不合理不考虑文件自身的内容,一味使用ASCII模式传输数据是不合理的。文件传输协议(FTP)应该具有自动检测功能,当然用户也可以进行自定义。虽然现在许多Linux和Windows客户端已经支持自动传输模式,但多达转载 2015-06-04 10:39:01 · 1474 阅读 · 0 评论 -
TCP/IP-----协议号、端口号、ARP、icmp
协议号是存在于IP数据报的首部的20字节的固定部分,占有8bit.该字段是指出此数据报所携带的是数据是使用何种协议,以便目的主机的IP层知道将数据部分上交给哪个处理过程。也就是协议字段告诉IP层应当如何交付数据。端口的作用是让应用层的各种应用进程都能将其数据通过端口向下交付给运输层,以及让运输层知道应当将其报文段中的数据向上通过端口交付给应用层的进程。端口号存在于UDP和TCP报文的首部,而IP数转载 2015-06-03 20:15:50 · 13465 阅读 · 0 评论 -
TCP/IP------DNS、http、Telnet
DNS查询: 1、在浏览器中输入www.qq.com域名,操作系统会先检查自己本地的hosts文件是否有这个网址映射关系,如果有,就先调用这个IP地址映射,完成域名解析。 2、如果hosts里没有这个域名的映射,则查找本地DNS解析器缓存,是否有这个网址映射关系,如果有,直接返回,完成域名解析。 3、如果hosts与本地DNS解析器缓存都没有相应的网址映射关系,首先会找TCP/ip参数中设转载 2015-06-03 21:25:29 · 1015 阅读 · 0 评论 -
TCP/IP------协议头部
的转载 2015-06-02 15:21:22 · 447 阅读 · 0 评论 -
TCP/IP-------MTU、MSS、分片
这个问题在前面有的部分已经涉及,这里在重新总结下。主要参考UNIX网络编程。(1)数据报大小IPv4的数据报最大大小是65535字节,包括IPv4首部。因为首部中说明大小的字段为16位。IPv6的数据报最大大小是65575字节,包括40字节的IPv6首部。同样是展16位,但是IPv6首部大小不算在里面,所以总大小比IPv4大一个首部(40字节)。(2)MTU许多网络有一转载 2015-06-04 16:31:52 · 3584 阅读 · 0 评论 -
Unix网络编程API
Unix网络编程API1.字节序函数#include uint16_t htons(uint16_t host16bitvalue);uint32_t htonl(uint32_t host32bitvalue);返回:网络字节序值uint16_t ntohs(uint16_t net16bitvalue);uint32_t ntohl(uint32转载 2015-06-04 15:16:44 · 691 阅读 · 0 评论 -
《TCP/IP高效编程》 ---------阅读笔记
技巧1:理解面向连接与无连接协议之间的区别对于无连接来说,每个分组的处理都独立于所有其他分组,而对于面向连接的协议来说,协议实现则维护了与后续分组有关的状态信息。RTO定时器超时并不意味着原来的数据没有到达目的地,有可能是ACK丢失,或者原来的段在网络中延迟的时间太长,以至于其在ACK到达之前的RTO超时了,但这并不会造成什么问题,因为如果原来的数据确实到达了,那么重传的数据会处于接收端T原创 2015-10-07 17:16:39 · 1093 阅读 · 1 评论