图解TCP/IP

一、网络基础知识

A计算机与网络发展的7个阶段

1.批处理

2.分时系统:指多个终端与同一个计算机连接,允许多个用户同时使用一台计算机的系统

3.计算机之间的通信

4.计算机网络的产生

B.协议

1.协议:就是计算机与计算机之间通过网络实现通信时事先达成的一种约定。

2.分组交换:是指将一个大数据分割为一个个叫做包(Packet)的较小单位进行传输的方法

C.OSI参考模型(七层模型)

  • 应用层:针对特定应用的协议,电邮、文件传输等
  • 表示层:设备固有数据格式和网络标准数据格式的转换,接收不同表现形式的信息,如文字、图像、声音等
  • 会话层:通信管理。负责建立和断开通信连接(数据流动的逻辑通路)。管理传输层以下的分层。何时建立链接,断开链接以及保持多久的链接?
  • 传输层:管理两个节点之间的数据传输。负责可靠传输(确保数据被可靠地传送到目标地址)
  • 网络层:地址管理与路由选择
  • 数据链路层:互连设备之间传送和识别数据帧
  • 物理层:以“0”、“1”代表电压的高低、灯光的闪灭。界定连接器和网线的规格

D.传输方式的分类

1.分组交换:让连接到通信电路的计算机将所要发磅的数据分成多个数据包,按照一定的顺序排列之后分别发送

二、TCP/IP基础知识

A.TCP/IP的标准化

1.TCP/IP是包含IP或ICMP、TCP或UDP、TELNET或FTP、以及HTTP等组成的协议族

B.TCP/IP协议分层模型

物理层:硬件

网络接口层:数据链路层

互联网层:网络层(IP、IMCP、ARP)

传输层:TCP、UDP

应用层(会话层以上的分层):SMTP、FTP、TELNET与SSH远程登录、SNMP网络管理、HTTP

三、数据链路

A.数据链路相关技术

1.MAC地址:由厂商识别码和厂商内部识别码组成,每块网卡全世界唯一

2.半双工是指只发送或只接收的通信方式

四、IP协议

1.IP(IPv4、IPv6)相当于OSI参考模型中的第3层——网络层,主要作用是“实现终端节点之间的通信”,也叫“点对点通信”

五、IP协议相关技术

1.DNS(Domain Name System)可以有效管理主机名和IP地址之间对应关系的系统

2.ARP以目标IP地址为线索,用来定位下一个应该接收数据分包的网络设备对应的MAC地址。如果目标主机不在同一个链路上时,可以通过ARP查找下一跳路由器的MAC地址

3.ICMP,确认IP包是否成功送达目标地址,通知在发送过程当中IP包被废弃的具体原因,改善网络设置等

4.DHCP:分配、管理IP

  • DHCP服务器:在分配IP地址前发送ICMP回送请求包,确认没有返回应答(家庭路由)
  • DHCP客户端:针对从DHCP那里获得的IP地址回送请求包,确认没有返回应答

5.NAT(Network Address Translator):用于在本地网络中使用私有地址,在连接互联网时转而使用全局IP地址的技术

6.IP隧道:可以将从网络A(IPv6)发过来的IPv6的包和为一个数据,再为之追加一个IPv4的首部以后转发给网络c(只支持IPv4)

六、TCP与UDP

1.TCP提供可靠的通信传输,UDP常被用于让广播和细节控制交给应用的通信传输

2.套接字(socket),可以设置对端的IP地址、端口号,并实现数据的发送与接收

3.根据端口号调用不同应用程序,如TCP80调用httpd,TCP21调用FTP等

七、路由协议

1.路由器根据路由控制表(Routing Table)转发数据包。

2.静态路由是指事先设置好路由器和主机中并将路由信息固定的一种方法。动态路由是指让路由协议在运行过程中自动地设置路由控制信息的一种方法

3.路由控制范围使用IGP和EGP路由协议

4.路由算法:距离向量算法(RIP、BGP)和链路状态算法(OSPF)

八、应用协议

1.远程登录:TELNET、SSH

2.文件传输:FTP

3.电子邮件:SMTP、MIME、POP、IMAP、

4.网络管理:SNMP、MIB

九、网络安全

1.防火墙、IDS(入侵检测系统)

2.IPsec与VPN、TSL/SSL与HTTPS

原文发布于微信公众号 - 硬核项目经理(fullstackpm)

原文发表时间:2017-06-04

本文参与腾讯云自媒体分享计划,欢迎正在阅读的你也加入,一起分享。

发表于

我来说两句

0 条评论
登录 后参与评论

扫码关注云+社区

领取腾讯云代金券