【UNIX】认识iner-net网际网以及网络编程
来源:互联网 发布:手机游戏充值端口代理 编辑:程序博客网 时间:2024/05/22 00:47
INTER-NET就是在网络之间的传输共享资源,它也就是跨计算机的传输,那么这种传输需要有什么样的约束,才能确保在网络之间传输,于是就有了网络传输协议的概念。
只要大家遵循这种约定,抽象的理解也就是统一了接口的的含义,只要使用者遵循了这种约定,也就可以像之前一个计算机中两个进程之间的传输信息共享资源。
网络的特点体现了网络进程过程中的分层特点,每一层约定特定的协议进行传输,
网络的体系结构是指网络的层次结构和每层所使用的协议的集合
在网络体系结构中有两个重要的体系结构:OSI于TCP/IP
网络的互联促成了TCP/IP协议的产生
现在通用的一般是TCP/IP体系结构:
1)传输层遵循的是TCP/UDP协议
TCP协议属于传输层的协议其中也包括UDP和SCTP的协议
其中传输层的协议是来保证文件传输的可靠性(数据无丢失,数据无误,数据无乱序,数据无重复到达),
而TCP协议就是其中面向连接的传输层协议,使用范围有:适用于对传输性能要求高,以及大文件传输的通信;在需要可靠性通信的场合;QQ等即是通讯通常采用TCP协议
UDP协议的特点:用户数据报的协议,是不可靠的无连接的协议,在数据发送前不要连接,从而提高了数据的传输效率(为什么会导致数据的可靠性降低:是因为UDP传输在文件的传输过程中没有备份文本的副本,在没有确定文件已经正确传输到达之前已经丢弃了数据的信息)
2)网络层遵循的是IP/ICMP/GMP协议
IP地址是在Internet中标识主机的,一般来说一个主机可以用唯一的IP地址来标识(另外无线网也有一个IP地址)从而可以在网络之间约定协议进行传输,IP地址一般有多种,这里主要的是IPV4,它遵循的IP协议的地址族是AF_INET,一般IP地址分为网络部分和主机部分,当信息通过IP传到主机可以通过掩码来分离网络部分和端口号,
端口号表示一台主机接收的数据报应该转交给那个进程来处理。 一个数据使用不同的传输协议,那么它的TCP和UDP传输端口号是独立的。
3)网络接口与物理层(数据链路层(ARP协议是的物理传输是以以太网数据传输的))
socket的重要性
1)socket是一种编程接口,原始被人们称为套接口后来演变为套接字,它是一种特殊的文件描述符,并不局限于TCP/IP协议。
普通的IO操作过程:
打开文件-》读写操作-》关闭文件
TCP/IP协议被集成到操作系统内核中,从而引入了新的“IO操作”,在OSI体系结构中socket位于会话层和传输层
网络通信的一般编程(端对端循环通信模式):
1)服务器端:
2)客户端:- 【UNIX】认识iner-net网际网以及网络编程
- Unix网络编程unp.h问题以及Linux中的库
- Unix网络编程学习笔记(一)初步认识socket编程
- UNIX高级环境编程中的apue.h以及UNIX网络编程中的unp.h搭建
- 局域网 广域网 网际网络
- 网络编程的认识
- 《Unix网络编程》学习笔记 1 (TCP UDP 简单认识 摘抄)
- UNIX网络编程
- UNIX网络编程
- 关于Unix网络编程
- unix网络编程
- UNIX网络编程
- UNIX网络编程
- UNIX网络编程
- UNIX网络编程
- Linux/UNIX网络编程
- Unix网络编程
- unix网络编程笔记
- UVA - 10369 Arctic Network kruskal算法
- python抓取javascript动态生成HTML内容的实践
- 计算机专业术语总结
- 如何在11gR2 RAC上配置GoldenGate
- String的案例
- 【UNIX】认识iner-net网际网以及网络编程
- UVA - 10099 The Tourist Guide kruskal算法
- 限制文件下载时上传速度
- C语言
- 路由器和猫,集线器,交换机的区别
- BZOJ 3673 可持久化并查集 by zky && 3674 可持久化并查集加强版
- Win7系统日志上限设置与管理
- 杭电1811 Rank of Tetris(拓扑排序+并查集缩点)
- 五个常见开机不能完成自检的原因