tcp/ip详解学习(一)

来源:互联网 发布:哈佛 extension 知乎 编辑:程序博客网 时间:2024/06/10 00:10

前言

  1. 为什么学tcp/ip或者成为计算机网络:
    你可以成为编写应用程序的程序员,负责维护基于tcp/ip协议的计算机系统和网络的系统管理员,以及经常与tcp/ip应用程序打交道的用户。不仅仅是去找出网络中出现的各种故障,还可以了解各种网络协议。

概述

  1. tcip/ip起源于美国60年代末的一个分组交换网络研究项目,到90年代已经成为计算机之间最长应用的组网形式。
  2. 本书主要讲四个层 data link layer,network layer,transfer layer,application layer。
  3. 应用层和其他层的区别:应用程序通常是一个用户进程,而下三层则一般在操作系统(kernel)中执行。另外,应用层只关注应用程序的细节,而不关注数据在网络中的传输?why,ftp,http, didnt transfer data?
  4. 构造互联网的最简单的方法就是通过路由器将网络连在一起。路由器(ip router)
  5. ip层和tcp层起着不同的作用。ip层是不可靠的服务,之负责将分组发送给目标,而tcp便提供了可靠服务,比如超时重传,发送设接收端到短的确认分组等机制。
  6. ip的表示方法:ip地址比如32位,0.0.0.0~255.255.255.255一共有2^32种ip地址。
  7. 服务器的种类:重复型和并发型。并发型服务器的优点在于他是利用生成其他服务器的方法来处理客户请求。也就是说,每个client都有对应的server。(一对一服务)如果操作系统允许多任务,那么久可以同时为多个客户服务。/大神所说的高并发
  8. 端口号(port)比如的端口好提供不同的端口服务。比如ftp,http,各种服务,tcp层即传输层会在用户数据前加一个端口首部信息。
  9. RFC:RFC是什么?RFC就是tcp/ip协议的标准文档,在这里我们可以看到RFC那长长的定义列表,现在它一共有4000多个协议的定义,当然,我们所要学习的,也就是那么十几个协议而已。
  10. internet 互联网 Internet 英特网,最大的互联网
  11. 使用tcp/ip协议的应用程序采用两种应用编程接口:socket和TLI(运输层接口transport layer interface)。前者成为berkeley socket。
    在数据封装时,网络分层中的每个层相互之间会用接口进行交互并提供服务,其中应用层与用户之间的接口称之为应用程序接口(API,Application Programming Interface)。API实际上是一种功能集合,也可说是定义、协议的集合,无论是那种集合,它的实质都是通过抽象为用户屏蔽实现上的细节和复杂性。
    从用户角度看应用程序接口,表现为一系列API函数,用户可以使用这些函数进行网络应用程序开发。从网络角度看,应用程序接口给用户提供了一组方法,用户可以使用这组方法向应用层发送业务请求、信息和数据,网络中的各层则依次响应,最终完成网络数据传输。
  12. 12.
0 0