Linux网络编程笔记01
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Linux网络编程笔记01相关的知识,希望对你有一定的参考价值。
1.计算机联网的目的
1) 使用远程资源
2) 共享信息,程序和数据
3) 分布处理
2.协议的概念
1) 网络中的任意两台计算机之间的通信必须有一些约定(比如, 传输速率, 数据格式,出错检测机制等),这个约定,我们就称之为协议
2) 在Internet中,最为通用的网络协议就是TCP/IP协议
3) 什么是TCP/IP协议:TCP/IP协议其实是一个协议族, 包含了TCP, UDP, IP, Telnet, http等
3.网络分层模型
1) 网络分层模型有两种:国际标准组织开发的OSI(open system internet)开放式系统互联的七层模型, 和TCP/IP模型
2) 各层的功能
a) 物理层:网络和硬件设备的接口, 可以认为是网卡
b) 数据链路层:在两台计算机之间建立数据链接, 进行数据差错校验,然后 向物理层传输信号(数据)
c) 网络层:主要负责路由(路由就是寻找A->B之间两台计算机通信的最佳的路径),路由器工作在网络层
d) 传输层:向用户提供可靠的,点对点的数据传输
e) 会话层:负责两个会话进程之间的通信
f) 表示层:数据的加密解密
g) 应用层:给用户提供服务,比如http, ftp,talenet四层模型
4.TCP/IP协议族有哪些?分别位与那一层?
1) 应用层包含的TCP/IP协议有:telnet(远程登陆), FTP(文件上传下载), http协议, SMTP(), DNS, SNMP, 这些协议的每个协议数据格式都不完全一样
2) 传输层中包含的TCP/IP协议有:TCP, UDP
3) 网络层中包含的TCP/IP协议有: IP协议(主要是路由器使用)
5.再次分析下TCP/IP协议族
1) TCP/IP协议其实是一个通信家族,包含各种层上的各种协议(第5点钟有描述), 其主题主要分为三类
2) 网络层中的IP协议, 传输层中的TCP, UDP协议, 应用层中的telnet, ftp, dns, smtp(邮件传输), http.
本文出自 “brucecyc” 博客,请务必保留此出处http://brucecyc.blog.51cto.com/11016337/1934215
以上是关于Linux网络编程笔记01的主要内容,如果未能解决你的问题,请参考以下文章