五层架构分别为应用层、运输层、网络层、数据链路层、物理层。

IOS架构把应用层又细分为应用层、表示层、会话层

TCP/IP把网络层改名网际层,数据链路层和物理层结合成网络接口层

其实只要学习五层协议,就可以了。

应用层:应用进程之间的交互,那么交互的数据单元是报文,交互的规则就是协议。不同的应用有不同的协议,常见的有WWW的HTTP协议,电子邮件的SMTP协议,文件传输的FTP协议。

运输层:两个主机进程通信提供通用的数据传输服务。通用代表不搞区别对待不同的应用进程。

    TCP:传输单位报文段                      面向连接,可靠

    UDP:传输单位用户数据报              无连接,不可靠,最大限度传输

    由于一台主机有多个应用程序,所以又有复用和分用的概念  =>  复用:不同应用进程同时使用运输层服务  分用:运输层服务将收集到的信息分别交付给应用层的各个进程

网络层:为分组交换网上不同主机提供通信服务。

    封装报文段或用户数据报使其成分组或包  ---> 在"IP协议"下,分组=IP数据报,由于是TCP/IP,所以用户数据报≠IP数据报。

    找到合适的路由,从而找到目的主机(ip指定的主机)

数据链路层 : 提供链路协议。

       将IP数据报组装成帧( 有控制信息:同步信息、地址信息、差错控制等 ),在相邻结点间的链路上传送帧

物理层:传输单位比特(bit) 。需要做的事是保证接收方的正确接收,比方说我发送的是1,你不能接受成0

最新文章

  1. sessionStorage 和 localStorage 、cookie
  2. 微信公众平台开发(二)——access_token、日志
  3. Emacs 参考资料
  4. 利用微软AntiXss Library过滤输出字符,防止XSS攻击
  5. maven工程导入时解决Cannot change version of project facet Dynamic Web Module to 2.3
  6. sqlserver定時備份
  7. 纯JS省市区三级联动
  8. [Everyday Mathematics]20150128
  9. 【暑假】[实用数据结构]UVa11997 K Smallest Sums
  10. Java笔记(二十四)……集合工具类Collections&Arrays
  11. Python自动化运维之24、JQuery
  12. 04737_C++程序设计_第3章_函数和函数模板
  13. php执行shell更新svn文件的方法
  14. 无法启动T-SQL调试。未能连接到计算机"."。这是在主机名解析时通常出现的暂时错误……
  15. pci 相关资料
  16. 提交到APPStore出现ERROR ITMS-90474
  17. Restful风格,PUT修改功能请求,表单中存在文件报错-HTTP Status 405 - Request method 'POST' not supported
  18. Py之Crawler:利用python的爬虫功能实现从各种网站上(以百度贴吧为例)获得你喜欢的照片下载到本地电脑上——Jason niu
  19. 谱聚类算法(Spectral Clustering)
  20. 基于多进程的Tcp套接字服务器

热门文章

  1. IDEA 运行maven项目配置
  2. List.Sort 排序用法收集
  3. Leetcode747.Largest Number At Least Twice of Others至少是其他数字两倍的最大数
  4. AtCoder Beginner Contest 079 D - Wall【Warshall Floyd algorithm】
  5. Python小技巧整理
  6. SharePoint开发中怎样使用Visual Studio给你的Web Part加入图标
  7. Mysql----linux下安装和使用
  8. @atcoder - AGC036D@ Negative Cycle
  9. corn表达式——用于设置定时任务[转载]
  10. 14-1 jquery的dom操作和事件对象