TCP/IP详解 学习笔记-TCP/IP之初识

站在风口上猪都能飞起来

1.1 前言

近期对TCP/IP有了兴趣.但是看了大概20几章后,回头发现忘得七七八八了,打算从头在看一遍,索性就做个笔记吧,方便日后复习

这个系列的文章如果有时间会持续更新下去的.

1.2 分层

TCP/IP是一个协议族,是一组不同层次上的多个协议的组合。TCP/IP通常被认为是一个四层协议系统。

图1-1 TCP/IP协议族的四个层次

每一层负责不同的功能:

  1. 链路层:有时也称作数据链路层,或者网络接口层,通常包括操作系统中的设备驱动程序和计算机对应的网络接口卡。它们一起处理与电缆的物理接口细节。
  2. 网络层: 有时也称作互联网层,处理分组在网络中的活动,例如分组在的选路。在TCP/IP协议族中,网络层协议包含IP协议(网际协议),ICMP协议(互联网控制报文协议), 以及IGMP协议(Internet组管理协议)。
  3. 运输层:主要为两台主机上的应用程序提供端到端的通信。在TCP/IP协议族中,有两个相互不同的传输协议:TCP(传输控制协议)和UDP(用户数据报协议)。
    • TCP为两台主机提供可靠性的数据通信。它所做的工作包括把应用程序所交给它的数据分成合适的小块交给下面的网络层,确认接收到分组的,设置发送最后确认分组超时时钟等。由于运输层提供了可靠性的端到端的通信,因此应用层可以忽略所有这些细节。
    • UDP则为应用层提供了一种非常简单的服务。它只是把称作数据报的分组从一台主机发送到另一台主机,但并不保证数据包能到达另一端。任何必须的可靠性必须由应用层来提供。
  4. 应用层:负责特定的应用程序细节。几乎各种不同的TCP/IP都会实现提供下面这些通用的应用程序:
    • Telent:远程登陆
    • FTP:文件传输协议
    • SMTP:简单文件传输协议
    • SNMP:简单网络管理协议

在TCP/IP协议族中,网络层提供的是一种不可靠的服务。也就是它只是尽可能快的把分组从源结点送到目的结点,但是不提供任何可靠性的保证。而在另一方面,TCP在不可靠的的IP层提供了一个可靠的运输层。为了提供这种可靠的服务,TCP采用了超时重传 发送和接受端到端的确认分组机制。

网桥和路由器的区别: 网桥是在链路层上对网络互连,而路由是在网络层上对网络互连

1.3 TCP/IP的分层

  1. TCP和UDP是两种著名的运输层协议,二者都使用IP作为网络层协议。
    • UDP为应用程序发送和接受数据报。一个数据报是指从发送方传输到接收方的一个信息单元。但是与TCP不同的是UDP是不可靠的,它不能保证数据报能安全无误的到达目的地。
  2. IP是网络层协议的主要协议。TCP和UDP中的每组数据都通过端系统和每个中间路由器中的IP层在互联网中传输。
    • ICMP(互联网报文控制协议)是IP的附属协议。IP用它来与其它主机或路由器交换错误报文和其它重要信息。
    • IGMP(互联网组管理协议)。它用来把一个UDP数据报多播到多个主机上。
    • APR(地址解析协议)和RARP(逆地址解析协议)是某些网络接口使用的特殊协议,用来转换IP层和网络接口层使用的地址。

1.4 互联网的地址

  1. 互联网上每个接口必须有一个唯一的Internet地址(也称作IP地址),IP地址长度是32bit,Internet并不采用平面形式的地址空间,如1、2、3等。IP地址具有一定的结构,5类不同的IP地址如下图所示。
    图1-2 五类互联网地址
  2. 这些32的地址通写成四个十进制的数,其中每个整数对应一个字节。这种表示方法称作''点分十进制表示法'',例如B类地址: 140.252.13.33。
  3. 区分各类地址的最简单的方法是看它第一个十进制整。图1-3列出了各类地址的起止范围,其中第一个十进制整数用加黑表示。
    多接口主机具有多个IP地址,其中每个接口对应一个IP地址
    图1-3 各类IP地址的范围.png
  4. 由于互联网上的每个接口必须有一个唯一的IP地址,因此必须要有一个管理机构为接入的互联网分配IP地址。这个管理机构就是互联网络信息中心(Internet Network Information Center),简称interNIC。interNIC只分配网络号。主机号的分配由系统管理员来分配。
    有三类IP地址,单播地址(目的为单个主机)、广播地址(目的端为给定网络上的所有主机)、多播地址(目的端为同一组所有主机)

1.5域名系统

通过IP地址可以识别主机的网络接口,进而访问主机,但是使用主机名访问是比较常见的,域名系统(DNS)是一个分布式数据库,用它来提供IP地址和主机名之间的映射。

1.5 端口号

TCP和UDP采用16bit的端口号来识别应用程序。
服务器一般是通过知名端口号来识别的。
例如:对于每个TCP/IP实现来说,FTP服务器的TCP端口号都是21,每个Telent服务器的TCP端口号都是23....。任何TCP/IP实现所提供的服务都用知名的1~1023之间的端口号。这些知名的端口号由Internet号分配机构(Internet Assigned Numbers Authority, IANA) 来管理
客户端通常对它所使用的端口号并不关心,只需要保证该端口号在本机上唯一的 就可以了。客户端口号又称作临时端口号,这是因为它通常只是在用户运行改客户程序时才存在,而服务器只要主机开着,服务就运行。
临时端口号一般在1024~5000之间。


下一章TCP:传输控制协议(二)

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
  • 序言:七十年代末,一起剥皮案震惊了整个滨河市,随后出现的几起案子,更是在滨河造成了极大的恐慌,老刑警刘岩,带你破解...
    沈念sama阅读 194,242评论 5 459
  • 序言:滨河连续发生了三起死亡事件,死亡现场离奇诡异,居然都是意外死亡,警方通过查阅死者的电脑和手机,发现死者居然都...
    沈念sama阅读 81,769评论 2 371
  • 文/潘晓璐 我一进店门,熙熙楼的掌柜王于贵愁眉苦脸地迎上来,“玉大人,你说我怎么就摊上这事。” “怎么了?”我有些...
    开封第一讲书人阅读 141,484评论 0 319
  • 文/不坏的土叔 我叫张陵,是天一观的道长。 经常有香客问我,道长,这世上最难降的妖魔是什么? 我笑而不...
    开封第一讲书人阅读 52,133评论 1 263
  • 正文 为了忘掉前任,我火速办了婚礼,结果婚礼上,老公的妹妹穿的比我还像新娘。我一直安慰自己,他们只是感情好,可当我...
    茶点故事阅读 61,007评论 4 355
  • 文/花漫 我一把揭开白布。 她就那样静静地躺着,像睡着了一般。 火红的嫁衣衬着肌肤如雪。 梳的纹丝不乱的头发上,一...
    开封第一讲书人阅读 46,080评论 1 272
  • 那天,我揣着相机与录音,去河边找鬼。 笑死,一个胖子当着我的面吹牛,可吹牛的内容都是我干的。 我是一名探鬼主播,决...
    沈念sama阅读 36,496评论 3 381
  • 文/苍兰香墨 我猛地睁开眼,长吁一口气:“原来是场噩梦啊……” “哼!你这毒妇竟也来了?” 一声冷哼从身侧响起,我...
    开封第一讲书人阅读 35,190评论 0 253
  • 序言:老挝万荣一对情侣失踪,失踪者是张志新(化名)和其女友刘颖,没想到半个月后,有当地人在树林里发现了一具尸体,经...
    沈念sama阅读 39,464评论 1 290
  • 正文 独居荒郊野岭守林人离奇死亡,尸身上长有42处带血的脓包…… 初始之章·张勋 以下内容为张勋视角 年9月15日...
    茶点故事阅读 34,549评论 2 309
  • 正文 我和宋清朗相恋三年,在试婚纱的时候发现自己被绿了。 大学时的朋友给我发了我未婚夫和他白月光在一起吃饭的照片。...
    茶点故事阅读 36,330评论 1 326
  • 序言:一个原本活蹦乱跳的男人离奇死亡,死状恐怖,灵堂内的尸体忽然破棺而出,到底是诈尸还是另有隐情,我是刑警宁泽,带...
    沈念sama阅读 32,205评论 3 312
  • 正文 年R本政府宣布,位于F岛的核电站,受9级特大地震影响,放射性物质发生泄漏。R本人自食恶果不足惜,却给世界环境...
    茶点故事阅读 37,567评论 3 298
  • 文/蒙蒙 一、第九天 我趴在偏房一处隐蔽的房顶上张望。 院中可真热闹,春花似锦、人声如沸。这庄子的主人今日做“春日...
    开封第一讲书人阅读 28,889评论 0 17
  • 文/苍兰香墨 我抬头看了看天上的太阳。三九已至,却和暖如春,着一层夹袄步出监牢的瞬间,已是汗流浃背。 一阵脚步声响...
    开封第一讲书人阅读 30,160评论 1 250
  • 我被黑心中介骗来泰国打工, 没想到刚下飞机就差点儿被人妖公主榨干…… 1. 我叫王不留,地道东北人。 一个月前我还...
    沈念sama阅读 41,475评论 2 341
  • 正文 我出身青楼,却偏偏与公主长得像,于是被迫代替她去往敌国和亲。 传闻我的和亲对象是个残疾皇子,可洞房花烛夜当晚...
    茶点故事阅读 40,650评论 2 335

推荐阅读更多精彩内容

  • 1.这篇文章不是本人原创的,只是个人为了对这部分知识做一个整理和系统的输出而编辑成的,在此郑重地向本文所引用文章的...
    SOMCENT阅读 13,028评论 6 174
  • 个人认为,Goodboy1881先生的TCP /IP 协议详解学习博客系列博客是一部非常精彩的学习笔记,这虽然只是...
    贰零壹柒_fc10阅读 5,042评论 0 8
  • 协议基础 协议就是计算机之间通过网络实现通信时实现所达成的一种“约定”,这种约定使得那些由不同厂商的设备,不同的C...
    d9fc24a0c9a9阅读 2,330评论 0 6
  • 名词延伸 通俗的说,域名就相当于一个家庭的门牌号码,别人通过这个号码可以很容易的找到你。如果把IP地址比作一间房子...
    杨大虾阅读 20,568评论 2 57
  • 简介 用简单的话来定义tcpdump,就是:dump the traffic on a network,根据使用者...
    保川阅读 5,933评论 1 13