tcp/ip详解卷1:协议 读书笔记 第1章 概述

一、为什么要有 tcp/ip 协议?

1)不同的计算机硬件运行着不同的操作系统。

2)不同的局域网硬件:以太网,令牌网等。

3)信息交流。tcp/ip协议将单台主机和单个局域网信息孤岛组成一个广域网,以实现信息交流和资源共享。

 

二、internet 和 Internet (第一个字母的大小写)

1)一个互联网(internet)就是一组通过相同协议族互联在一起的网络,就是把多个网络连在一起的网络。

2)世界范围内的互联网Internet,是指通过TCP/IP协议族互联在一起的网络,也就是Internet是internet的之一,还有不是通过TCP/IP协议族互联的internet。

Internet 也称作全球互联网或者因特网。

 

三、网关、路由器、网桥

1)最简单的网络互联方法是用路由器将多个网络进行连接。

2)路由器的作用是为不同类型的物理网络提供连接:以太网、令牌环网等等。路由器也称IP路由器,在以前很多TCP/IP协议中也称为网关。路由器具有两个或多个网卡,因为它连接了两个或多个不通的物理网络。

3)网桥:网桥工作在数据链路层,将两个LAN连起来,根据MAC地址来转发帧,可以看作一个底层的路由器,路由器工作在网络层,根据网络地址如IP地址进行转发。

网桥纳入存储和转发功能可使其适应于连接使用不同MAC 协议的两个LAN,因而构成一个不同LAN 混连在一起的混合网络环境。

4)现在“网关”这个词一般只是用来表示应用层的网关:一个连接两种不同协议族的进程(例如TCP/IPH和IBM的SNA协议之间的转换应用程序)。

TCP/IP倾向于使用路由器而不是网桥连接网络。

 

四、分层

网络协议通常分不同层次去开发,每一层分别负责不同的通信协议。例如TCP/IP协议族,是一组不同层次上的多个协议的组合。

 

应用层

 传输层

网络层

链路层

1)链路层也称数据链路层和网络接口层:由操作系统的网卡设备驱动程序和网卡组成,一般硬件网卡实现了以太网和令牌环网的协议,驱动程序驱动网卡,就相当于实现了链路层的协议。

2)网络层也称网际层和互联网层,处理分组活动(IP地址)。TCP/IP协议族中包括:IP协议(网际协议)、ICMP协议(Internet互联网控制报文协议)、IGMP协议(Internet组管理协议)。IP层提供的是不可靠的服务,只是尽快把分组从源节点送到目的节点,不提供可靠服务。

3)传输层主要负责两台主机的应用程序提供端到端的通信(端口)。由TCP(传输控制协议)、UDP(用户数据包协议)组成。TCP在不可靠的IP层上提供了一可靠的传输层。

4)应用层协议负责处理特定的应用服务的细节。几乎各种不同的TCP/IP实现都会提供下面这些通用的应用程序(服务):Telnet   FTP   SMTP  SNMP

 

一般我们的计算机主机被称为端系统(END SYSTEM),路由器称为中间系统(Intermediate system)。应用层和运输层使用端到端协议,主要是有端号来区别数据属于哪个的进程服务的,端系统(计算机主机)需要使用这两层协议。网络层提供的是逐跳(HOP BY HOP)协议,端系统和中间系统都需要,这是因为数据需要在网络之间传输。

五、关于TCP/IP

1)TCP/IP是一种标准,是一组不同层次上的多个协议的组合。这个标准有多种实现,大多数是开源的。

2)尽管通常称为TCP/IP协议族,但TCP和IP只是其中的两种协议而已,该协议的另一个名字是Internet协议族即Internet protocol Suite.

六、

1)大多数的网络应用程序都设计成客户--服务器的模式即(C/S模式),服务器分为两种类型:重复型(UDP服务器)和并发型(TCP服务器)。

2)互联网上每个网卡必须有一个唯一的Internet地址即IP地址,IP地址有两种表示形式:32bit的二进制(一般为计算机主机使用)和点分十进制(一般方便人的记忆使用),两者是一一对应的可以相互转换。具有多个网卡的计算机或者主机,每个接口都对应一个IP地址。

3)互联网络信息中心(Internet Network Information Center)简称 InterNIC,其只管分配网络号,主机号有系统管理员分配。

4)根据网络的大小把IP地址分为5类,区分最简单的方法是看它的第一个十进制整数。

5)IP地址的另一种的分类为:单播地址(目的为单个主机)、广播地址(目的端为给定网络上的所有主机)、多播地址(目的端为同一组内的所有主机)

6)主机名也称为域名,在TCP/IP中,域名系统(DNS)是一个分布的数据库,由它提供IP地址和主机名之间的映射信息。我们可以通过IP地址和域名来访问和识别主机上的网络接口,进而访问主机。

7)TCP UDP都用一个16位的端口号来表示不同的应用程序进程。知名端口号(服务器端口号)和临时端口号(客户端端口号)

8)网络应用程序编程接口API:socket(berkeley socket)、TLI(transport layer interface)

七、封装(从上到下)

每层对收到的数据都要增加一些部首或者尾部信息。

用户数据传给应用层协议,应用层协议加上APP首部形成应用层协议数据格式;应用层协议数据传给传输层TCP,传输层加上传输层TCP部首,形成TCP报文段或者简称TCP段(TCP segment);传输层TCP传给IP层TCP报文段,IP层加上IP部首,形成IP数据报(IP datagram)。IP层传给链路层IP数据报,链路层加上以太网部首和尾部,形成以太网传输的比特流也称作帧(Frame)。以太网数据帧的长度必须在46--1500字节之间。(IP和链路层之间传递的数据单元应该是分组(packet),分组既可以是一个IP数据报也可以是IP数据报的一个片(Fragment))

八、分用(从下到上 剥皮)

当目的主机收到一个以太网数据帧时,数据就开始从协议栈由底向上升,同时去掉各层协议加上的报文首部。

九、

Internet的正式标准都是以RFC(Request for Comment)文档出版,例如RFC1122,数字越大说明RFC的内容越新。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值