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) 网络分层模型有两种:国际标准组织开发的OSIopen 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的主要内容,如果未能解决你的问题,请参考以下文章

Linux网络编程——黑马程序员笔记

Linux 编程笔记

LINUX_C编程笔记

C++笔记--Linux编程(12)-信号

Linux C编程一站式学习笔记6

Linux编程学习笔记