【TCP_IP学习笔记】(1)网络协议简介
来源:互联网 发布:笑傲江湖隐喻 知乎 编辑:程序博客网 时间:2024/04/29 09:33
TCP_IP学习笔记(一)
—— 网络协议简介
1、网络协议是什么?
全球各个计算机厂家生产各式各样的计算机,这些计算机之间相互通信的规则约定就叫做网络协议。网络协议(TCP/IP族)是构成全球互联网的基础。
2、网络协议的分层
应用层
Telnet、FTP和e-mail等
处理特定的应用程序细节
运输层
TCP和UDP
为两台主机上的应用程序提供端对端的通信
网络层
IP、ICMP和IGMP
处理分组在网络的活动
链路层
设备驱动程序及接口卡
处理与电缆(或其他任何传输媒介)的物理接口细节
不同层次上各个协议相互之间的调用机制如下图:
应用层调用传输层的TCP/UDP进行数据传输,传输层将数据传给网络层IP协议,网络层最终通过链路层传递数据
通过分层设计,TCP_IP协议族每一层的协议都抽象封装成了几个接口,上一层的协议只需调用下一层的接口即可完成工作,大大减低了复杂度。
3、网络地址
32位的网络地址通常由四个数表示,如主机:127.0.0.1。
这种表示方法比32个二进制数容易记忆,当然,更容易记住的是域名。
4、网络协议工作过程
发送数据:应用程序封装好数据,然后传到传输层,由TCP或UDP协议处理数据,添加一些信息,组成数据包,然后将此数据包传给网络层,网络层又给数据包添加一些信息,最后交给链路层传输数据。
接收数据:和发送数据相反,链路层接收到数据包后,依次往上传递数据,然后一层一层地把多余的信息去掉,最后传到应用层对应的应用程序。
如下图所示:
0 0
- 【TCP_IP学习笔记】(1)网络协议简介
- TCP_IP协议详解学习笔记_卷1_第17-18章_TCP协议
- TCP_IP协议详解学习笔记_卷1_第11章_UDP协议
- TCP_IP详解学习笔记
- TCP_IP协议详解学习笔记_卷1_第12章_多播和广播
- Java 基于TCP_IP协议的网络编程
- Android网络学习笔记--------http协议简介
- Java中基于TCP_IP协议的网络编程例子
- 网络协议学习笔记
- 网络协议学习笔记
- 网络协议学习笔记
- TCP_IP协议分析-协议分层
- UPnP协议学习笔记-简介
- linux网络编程(4)——网络TCP_IP协议族
- 网络协议层学习笔记
- 网络协议学习笔记-IGMP协议
- tcp_ip网络中的名词语义
- 如何学习网络协议(学习笔记)
- 1196 成绩排序
- POJ2533 Longest Ordered Subsequence (最长上升子序列)
- ABAP写数据到SAP服务器文件并读取
- jdbc简单封装类
- Implement strStr() && kmp算法
- 【TCP_IP学习笔记】(1)网络协议简介
- STL: trivial destructor
- java多线程中join方法的理解
- dp、sp、px的区别
- windows10中创建Direct3D11设备出现0x887a002d错误的解决方案
- Code Complete阅读笔记(二)
- 两种常用的线程模型
- 程序员面试
- tory burch outlet-773050