前言
本人记性不佳,看书健忘,以此笔记来记录看书后自己所知所想,已达到加深对tcp ip的理解。本笔记不过我看完书后自己所写的总结,权当是书后复习。

一.为什么会有tcp ip协议
       我们知道中国有56个民族。各个民族有各自的语言,语言就形成了各个民族的障碍。大家都说自己的语言,谁也听不懂对方在讲什么,语言是各个民族之间那道鸿沟,谁也跨只是,照成每一个民族都是一个小团体,民族之间不能协同合作成为一个大团体。

普通话就攻克了这个问题,在民族之间那道鸿沟上建立了一道桥梁,让民族之间能够交流,避免了不必要的冲突。

tcp ip协议亦如此,计算机系统、硬件千差万别,要想让每台计算机互联互通,就得各个计算机共用一套同样的通信协议,tcp ip就起到了这个作用。让每台计算机互联起来,相互都能通信。组成一张大网“互联网”

二.tcp ip分层
        tcp ip协议分为四层,每一层负责不同的通信功能。
数据链路层:指网络接口与驱动
网络层:网络传输中的信息。处理分组在网络传输中的活动,如ip协议。

ip协议是不可靠的,它不会确认报文是否传输成功,这一步操作须要上层的tcp协议来处理
传输层: 负责网络的传输,主要分为tcp和udp,udp是不可靠的,它仅仅负责把传输数据到目的网络设备,不会确认其是否被目的网络设备成功获取,报文的确认接受等操作须要应用层来处理。

而tcp是安全的,它包含确认接受与发送、超时重传等相关确认报文传输成功的操作。
应用层:应用程序,如http协议
在互联网中,我们能够把整个系统划分为端系统和中间系统:
端系统:互联网中两台主机既是端系统。应用层与传输层是应用于端系统中的端到端协议。仅仅有端系统才使用到应用层和传输层。

中间系统:中间的路由器。

网络层提供的是应用于中间系统的逐跳协议,端系统和中间系统都会使用到网络层。
三.互联网地址
每台主机都有一个ip地址标识它。甚至一台主机能够有多个ip。ip地址能够分为5类:


四.域名系统
訪问互联网中的主机,我们能够通过主机的ip訪问,也能够通过主机域名来訪问。ip与主机域名是相应的
五.封装
两台主机之间进行通信,数据得经过协议栈的封装然后传输给目的主机:
1.应用程序组装好数据格式,然后发给内核协议栈。tcpip四层中也仅仅有应用层是在进程中运行的。其它三层都是在内核协议栈
2.协议栈收到应用层数据,对其加入tcp或udp头,tcp、udp头有个16位port号来表示应用层协议。
3.封装ip头,加入传输信息,ip头用8bit来表示上层是什么协议
4.封装以太网头,加入网络借口信息,用16bit来表示上层是什么协议
六.分用
当主机收到报文时,是由底向上解析报文,然后把应用层信息交给用户进程。
server一般分为并发server和反复server:
并发server:server仅仅要接到一个client请求便启动一个进程来处理。处理完后结束该进程。能够同一时候响应多个client的请求
反复server:server接到client请求立刻处理。可是在处理过程中。其它client的请求堵塞,仅仅要当前处理完成,才干响应下一个client

转载于:https://www.cnblogs.com/yfceshi/p/6848715.html

tcp ip协议笔记(1)——简单介绍相关推荐

  1. OSI协议和TCP/IP协议笔记

    1.OSI协议: 第7层应用层:OSI中的最高层.是用户与网络的接口.该层通过应用程序来完成网络用户的应用需求,如文件传输.收发电子邮件等.在此常见的协议有:HTTP,HTTPS,FTP,TELNET ...

  2. TCP/IP学习笔记:TCP/IP协议介绍

    TCP/IP的通讯协议 这部分简要介绍一下TCP/IP的内部结构,为讨论与互联网有关的安全问题打下基础.TCP/IP协议组之所以流行,部分原因是因为它可以用在各种各样的信道和底层协议(例如T1和X.2 ...

  3. Python Web学习笔记之TCP/IP协议原理与介绍

    HTTP.FTP.SMTP.Telnet等等协议,哦!那个HTTP协议啊就是访问网页用的那个协议啊然后那个······其实······你懂得,我们应该从实际来了解他,理解网络协议的作用与功能,然后再从 ...

  4. TCP/IP协议学习笔记

    TCP/IP详解学习笔记(1)-基本概念 为什么会有TCP/IP协议 在世界上各地,各种各样的电脑运行着各自不同的操作系统为大家服务,这些电脑在表达同一种信息的时候所使用的方法是千差万别.就好像圣经中 ...

  5. TCP/IP协议第一章笔记

    一.概述 1.1引言 TCP/IP起源于60年代末美国政府资助的一个分组交换网络研究项目,到90年代已发展成为计算机之间最常应用的组网形式. 1.2分层 网络协议通常分不同层次进行开发,每一层分别负责 ...

  6. 【JavaWeb学习笔记】TCP/IP 协议(三)

    TCP/IP 协议(一) TCP/IP 协议(二) TCP八大特性 TCP/IP 协议(三) 3.2 网段划分 IP地址分为两个部分, 网络号和主机号 网络号: 保证相互连接的两个网段具有不同的标识; ...

  7. TCP/IP协议详解卷一:Chapter21 笔记

    TCP/IP协议详解卷一:Chapter21 笔记 Chapter 21 TCP的超时与重传 21.3 往返时间测量 21.5 拥塞举例 21.6 拥塞避免算法 21.7 快速重传与快速恢复算法 21 ...

  8. 唤醒手腕 TCP/IP 协议进行三次握手、四次挥手建立连接详细介绍

    访问域名的 IP 地址,User-Agent(一般是指浏览器)会以一个随机端口(1024 < 端口 < 65535)向服务器的 WEB 程序(常用的有 Apache(httpd), ngi ...

  9. TCP/IP 协议标准简单描述

    TCP/IP 协议标准简单描述 说明 分为三部分:中文名称.缩写.说明. 应用层 DNS 域名服务 (DNS) 功能: 将域名转化为IP地址 BOOTP 引导程序协议 (BOOTP) 功能: 允许无盘 ...

最新文章

  1. 后端_Laravel
  2. Android深入四大组件(八)广播的注册、发送和接收过程
  3. 基于Android的ELF PLT/GOT符号重定向过程及ELF Hook实现(by 低端码农 2014.10.27)
  4. js map 排序_数组方法写给女友的一系列 JS 数组操作(建议收藏 | 内附思维导图)...
  5. CentosMySQL5.6安装方法
  6. swift5自定义构造函数和自定义变量报required init?(coder: NSCoder) { fatalError(“init(coder:) has not bee错问题
  7. html:(40):块级元素和内联块级元素
  8. 大神如何一招完美解决Hadoop集群无法正常关闭的问题!| 博文精选
  9. [Es] Rejecting mapping update to [xxx] as the final mapping would have more than 1 type [xxx xxx]
  10. navicat的字符集和排序规则
  11. Linux下DMA添加两个channel,基于Linux嵌入式系统的ISA总线DMA的实现
  12. python mongodb_python实现mongodb的增删改查
  13. myeclipse服务器未能创建视图:抛出意外异常。
  14. Log4j2 Zero Day 漏洞 Apache Flink 应对指南
  15. Java中的final变量、final方法和final类
  16. jenkins 下载 安装 启动教程-通过war的方式
  17. ET Reporter
  18. B站陈睿团队以内容为王,百万UP主共同成长
  19. 最优化方法 18:近似点算子 Proximal Mapping
  20. 敏捷培训: 如何使培训产生共鸣?

热门文章

  1. java10下编译lombok注解的代码
  2. JAVA中构造器和方法的区别点
  3. 朴素Paxos(Basic Paxos)算法java简易实现
  4. Android Studio打包APK时出现 is not translated in en (English) [MissingTranslation]
  5. linux 基本指令-线上运维
  6. Android URLconnection
  7. WMI使用的WIN32_类库名
  8. Andriod开发中正确引入jar包的方式
  9. IReport报表分组与分组统计
  10. ScrollView’s handy trick--android:fillViewport=quot;truequot;