写在前面

信息通信社会这个词俨然已经是现代社会的一个代名词。人们可以使用手机等信息终端随时随地进行交流,而这种环境正是要依赖于网络才得以实现。在这些网络当中,目前使用最为广泛的协议就是TCP/IP。

计算机网络、互联网领域的发展依然在继续,新的需求和新的服务不断涌现,今后势必会朝着多样化、复杂化的方向继续发展。而作为支持计算机网络、互联网的TCP/IP技术也是如此。它也会随着用户的需求不断进步。

然而,随着网络的发展和普及,也出现了很多新的挑战。面对使用者数量的激增、使用方法的多样化,为了能够在瞬间高效地传送大量数据,有必要研究如何构造一个 复杂的网络。甚至,还需要考虑在这样复杂的网络上如何进行严格的路由控制。为了克服这些挑战,人们正致力于提高构建网络的性价比,审时度势地根据市场要求更新网络设备,并为复杂的网络能够稳定运转而开发更好的运维工具。与此同时,还在为尽早培养一批有能力的网络技术人员而不断努力。

计算机网络相关的知识点是在面试过程中开发者经常被问到。当然可能这一块知识点与前面的操作系统、数据库相比较比重可能没那么高。但是优秀的你,一定是想做好充分的准备吧!

第一份笔记:图解TCP/IP【5】

目录

 

 

 

由于内容较多,就不一一展现了........Σ( ° △ °|||)︴

第1章网络基础知识

本章总结了深入理解TCP/ IP所必备的基础知识,其中包括计算机与网络发展的历史及其标准化过程、0SI参考模型、网络概念的本质、网络构建的设备等。

  • 计算机网络出现的背景
  • 计算机与网络发展的7个阶段
  • 协议
  • 协议由谁规定
  • 协议分层与OSI参考模型
  • OSI参考模型通信处理举例
  • 传输方式的分类
  • 地址
  • 网络的构成要素
  • 现代网络实态

 

 

从独立模式到网络互连模式

 

 

计算机网络的产生

 

 

OSI参考模型

前面只是将协议简单地分为了两层进行了举例说明。然而,实际的分组通信协议会相当复杂。OSI参考模型将这样一个复杂的协议整理并分为了易于理解的7个分层。

 

 

网络的构成要素

 

第2章TCP/IP基础知识

TCP和IP是互联网的众多通信协议中最为著名的。本章旨在介绍TCP/ IP的发展历程及其相关协议的概况。

  • TCP/IP出现的背景及其历史
  • TCP/IP的标准化
  • 互联网基础知识
  • TCP/IP协议分层模型
  • TCP/IP分层模型与通信示例

 

ISP和区域网

 

传输层

 

 

第3章数据链路

本章主要介绍计算机网络最基本的内容一数 据链路层。如果没有数据链路层,基于TCP/ IP的通信也就无从谈起。因此,本章将着重介绍TCP/ IP的具体数据链路,如以太网、无线局域网、PPP等。

  • 数据链路的作用
  • 数据链路相关技术
  • 以太网
  • 无线通信
  • PPP
  • 其他数据链路
  • 公共网络

非共享介质网络

以太网

公共无线LAN

 

第4章IP协议

本章我们来学习IP ( InternetProtocol,网际协议)。IP作为整个TCP/IP中至关重要的协议,主要负责将数据包发送给最终的目标计算机。因此,IP能够让世界上任何两台计算机之间进行通信。本章旨在详细介绍IP协议的主要功能及其规范。

  • IP即网际协议
  • IP基础知识
  • IP地址的基础知识
  • 路由控制
  • IP分割处理与再构成处理
  • IPv6
  • IPv4首部
  • IPv6首部格式

IP基础知识

IP大致分为三大作用模块,它们是IP寻址、路由(最终节点为止的转发)以及IP分包与组包。以下就这三个要点逐一介绍。

 

IP地址的基础知识

在用TCP/IP通信时,用IP地址识别主机和路由器。为了保证正常通信,有必要为每个设备配置正确的IP地址。在互联网通信中,全世界都必须设定正确的IP地址。否则,根本无法实现正常的通信。

 

第5章IP协议相关技术

IP (InternetProtocol)旨在让最终目标主机收到数据包,但是在这一过程中仅仅有IP是无法实现通信的。必须还有能够解析主机名称和MAC地址的功能,以及数据包在发送过程中异常情况处理的功能。此外,还会涉及IP必不可少的其他功能。

  • 仅凭IP无法完成通信
  • DNS
  • ARP
  • ICMP
  • DHCP
  • NAT
  • IP隧道
  • 其他IP相关技术

ARP的工作机制

 

NAT

 

IP隧道

 

第6章TCP与UDP

本章旨在介绍传输层的两个主要协议TCP (Tr ansmissionControlProtocol)与UDP (User Datagram Protocol) 。

  • 传输层的作用
  • 端口号
  • UDP
  • TCP
  • 其他传输层协议
  • UDP首部的格式
  • TCP首部格式

端口号

 

UDP的特点及其目的

UDP不提供复杂的控制机制,利用IP提供面向无连接的通信服务。并且它是将应用程序发来的数据在收到的那刻,立即按照原样发送到网络上的一种机制。

TCP的特点及其目的

为了通过IP数据报实现可靠性传输,需要考虑很多事情,例如数据的破坏、丢包、重复以及分片顺序混乱等问题。如不能解决这些问题,也就无从谈起可靠传输。

TCP通过检验和、序列号、确认应答、重发控制、连接管理以及窗口控制等机制实现可靠性传输。

 

第7章路由协议

在互联网世界中,夹杂着复杂的LAN和广域网。然而,再复杂的网络结构中,也需要通过合理的路由将数据发送到目标主机。而决定这个路由的,正是路由控制模块。本章旨在详细介绍路由控制以及实现路由控制功能的相关协议。

  • 路由控制的定义
  • 路由控制范围
  • 路由算法
  • RIP
  • OSPF
  • BGP

路由控制范围

随着IP网络的发展,想要对所有网络统一管理是不可 能的事。因此,人们根据路由控制的范围常使用IGP ( Interior Gateway Protocol) 和EGP (Exterior Gateway Protocol) (EGP是 特定的路由协议名称,请不要与其他同名讨汇混淆。)两种类型的路由协议。

RIP

RIP ( RoutingInformationProtocol)是距离向量型的一种路由协议。广泛用于LAN。被BSD UNIX作 为标准而提供的routed (在UNIX系统上的一个守护进程。该进程实现了RIP协议。)采用 了RIP.因此RIP得到了迅速的普及。

 

RIP中路由变更时的处理

 

BGP

BGP ( Border Gateway Protocol),边界网关协议足连接不同组织机构(或者说连接不同自治系统)的一种协议。因此,它属于外部网关协议(EGP)。具体划分,它主要用于ISP之间相连接的部分。只有BGP、RIP和OSPF共同进行路由控制,才能够进行整个互联网的路由控制

 

第8章应用协议

  • 应用层协议概要
  • 远程登录
  • 文件传输
  • 电子邮件
  • www
  • 网络管理
  • 其他应用层协议

一般情况下,人们不会太在意网络应用程序实际上是按照何种机制正常运行的。本章则旨在介绍TCP/IP中所使用的几个主要应用协议,它们多处于0S模型的第5层以上。

 

远程登录

 

POP

 

互联网的蓬勃发展

万维网(wWW. World Wide Web)是将互联网中的信息以超文本(超文本用以显示文本及与文本相关的内容。)形式展现的系统。 也叫做Web。可以显示WWw信息的客户端软件叫做Web浏览器(Web浏览器(Web Browser) ,有时也简称为浏览器。)。目前人们常用的Web浏览器包括微软的Internet Explorer. Mozilla基 金会的Firefox、Google公司的Google Chrome、 Opera软件 公司的Opera以及Apple公司的Safari等。

 

HTTP

当用户在浏览器的地址栏里输入所要访问Web页的URI以后,HTTP的处理即会开始。HTTP中默认 使用80端口。它的工作机制,首先是客户端向服务器的80端口建立一个TCP连接,然后在这个TCP连接上进行请求和应答以及数据报文的发送。

第9章网络安全

本章旨在介绍互联网中网络安全的重要性及其相关的实现技术。

  • TCP/IP与网络安全
  • 网络安全构成要素
  • 加密技术基础
  • 安全协议

TCP/IP与网络安全

起初,TCP/IP只用于一个相对封闭(并非不固定数目,而是在一个特定的用户群范围内。)的环境, 之后才发展为并无太多限制、可以从远程访问更多资源的形式。因此,“安全"这个概念并没有引起人们太多的关注。然而,随着互联网的日益普及,发生了很多非法访问、恶意攻击等问题,着实影响了企业和个人的利益。由此,网络安全逐渐成为人们不可忽视一个重要内容。

互联网向人们提供了很多便利的服务。为了让人们能够更好、更安全的利用互联网,只有牺牲些便利性 来确保网络的安全。因此,“便利性"和“安全性"作为两个对立的特性兼容并存,产生了很多新的技术。随着恶意使用网络的技术不断翻新,网络安全的技术也在不断进步。今后,除了基本的网络技术外,通过正确理解安全相关的技术、制定合理的安全策略(安全策略是指在如公司等组织内部,针对信息处理明文规定的统一标准和方法。)、按照制定的策略进行网络管理及运维成为一个重要的课题。

网络安全构成要素

随着互联网的发展,对网络的依赖程度越高就越应该重视网络安全。尤其是现在,对系统的攻击手段愈加多样化,某种特定程度的技术远不足以确保个 系统的安全。 网络安全最基本的要领是要有预备方案。即不是在遇到问题的时候才去处理,而是通过对可能发生的问题进行预测,在可行的最大范围内为系统制定安保对策,进行日常运维,这才是重中之重。

加密技术基础

一般情况下,网页访问、电子邮件等互联网上流动的数据不会被加密。另外,互联网中这些数据经由哪些路径传输也不是使用者可以预知的内容。因此,通常无法避免这些信总会泄露给第三方。

安全协议

 

第二份笔记:图解网络

图解HTTP常见面试题

HTTP基本概念

HTTP常见的状态码,有哪些?

IP基础知识全家桶

IP基本认识

IP在TCP/IP参考模型中处于第三层,也就是网络层。

网络层的主要作用是:实现主机与主机之间的通信,也叫点对点(end to end)通信。

公有IP地址与私有IP地址

在A、B、C分类地址,实际上有分公有IP地址和私有IP地址。

 

IP协议相关技术

跟IP协议相关的技术也不少,接下来说说与IP协议相关的重要且常见的技术。

  • DNS域名解析
  • ARP与RARP协议
  • DHCP动态获取IP地址
  • NAT网络地址转换
  • ICMP互联网控制报文协议
  • IGMP因特网组管理协

ping的工作原理

在日常生活或工作中,我们在判断与对方网络是否畅通,使用的最多的莫过于ping 命令了。

ICMP协议

 

ICMP类型

 

ICMP目标不可达类型的代码号

高能,被问千百遍的TCP三次握手和四次挥手面试题

TCP基本认识

TCP连接建立

TCP连接断开

Socket编程

 

TCP重传、滑动窗口、流量控制、拥塞控制

巨复杂的TCP

重传机制

TCP实现可靠传输的方式之一,是通过序列号与确认应答。

在TCP中,当发送端的数据到达接收主机时,接收端主机会返回一个确认应答消息,表示已收到消息。

超时重传

重传机制的其中一个方式,就是在发送数据时,设定一个定时器,当超过指定的时间后,没有收到对方的ACK 确认应答报文,就会重发该数据,也就是我们常说的超时重传。

 

看得见的TCP

TCP快速建立连接

客户端在向服务端发起HTTP GET请求时,一个完整的交互过程,需要2.5 个RTT的时延。

由于第三次握手是可以携带数据的,这时如果在第三次握手发起HTTP GET请求,需要2个RTT的时延。

但是在下一次(不是同个TCP连接的下一次)发起HTTP GET请求时,经历的RTT也是一样,如下图:

 

本文提纲

TCP三次握手的性能提升

TCP是面向连接的、可靠的、双向传输的传输层通信协议,所以在传输数据之前需要经过三次握手才能建立连接。

服务端优化

当服务端收到SYN包后,服务端会立马回复SYN+ACK包,表明确认收到了客户端的序列号,同时也把自己的序列号发给对方。

如何绕过三次握手?

三次握手建立连接造成的后果就是,HTTP 请求必须在一个RTT (从客户端到服务器一个往返的时间)后才能发送。

 

优化三次握手的策略

TCP四次挥手的性能提升

数据传输的优化策略

 

由于内容涉及到的知识点实在太多,小编就不一一展示给大家了,这两份【图解TCP/IP(5)】【图解网络协议】文档分别为543页、310页,需要完整版的朋友,可以转发此文关注小编,文末添加小助理vx来获取!!

当然,单单有文档看是远远不够的,还有视频和相匹配的课件进行学习提升,努力把计算机网络这一块儿给搞明白,相信一定会有不凡的人生!!

TCP/IP/网络IO学习视频

TCP/IP网络协议

 

还有课件分享

IO课件

TCP/IP课件

TCP/IP/IO网络通信视频和课件获取,转发关注小编,添加小助理vx获取!

好了,今天就分享到这里了,希望大家能够好好学习,把计算机网络这一块儿给提升上来,也希望本文能够得到大家的喜欢!!