TCP/IP与OSI参考模型
来源:互联网 发布:maya软件配置要求 编辑:程序博客网 时间:2024/05/16 06:13
对等层通信实质:对等层实体之间虚拟通信。下层向上层提供服务,实际通信在最底层完成。
应用层:
远程登录协议Telnet、文件传输协议FTP、 超文本传输协议HTTP、域名服务DNS、简单邮件传输协议SMTP、邮局协议POP3等。
传输层:
传输控制协议TCP、用户数据报协议UDP。TCP:面向连接的可靠的传输协议。 UDP:是无连接的,不可靠的传输协议。
网络层:
网际协议IP、Internet互联网控制报文协议ICMP、Internet组管理协议IGMP。
端口:
按照OSI七层模型的描述,传输层提供进程(应用程序)通信的能力。为 了标识通信实体中进行通信的进程(应用程序),TCP/IP协议提出了协议端口(protocol port,简称端口)的概念。
端口是一种抽象的软件结构(包括一些数据结构和I/O缓冲区)。应用程序通过系统调用与某端口建立连接(binding)后,传输层传给该端口的数据都被相应的进程所接收,相应进程发给传输层的数据都通过该端口输出。
端口用一个整数型标识符来表示,即端口号。端口号跟协议相关,TCP/IP传输层的两个协议TCP和UDP是完全独立的两个软件模块,因此各自的端口号也相互独立。
端口使用一个16位的数字来表示,它的范围是0~65535,1024以下的端口号保留给预定义的服务。例如:http使用80端口。
套接字(socket):
为了能够方便的开发网络应用软件,由美国伯克利大学在Unix上推出了一种应用程序访问通信协议的操作系统调用socket(套接字)。socket的出现,使程序员可以很方便地访问TCP/IP,从而开发各种网络应用的程序。
套接字存在于通信区域中。通信区域也叫地址族,它是一个抽象的概念,主要用于将通过套接字通信的进程的共有特性综合在一起。套接字通常只与同一区域的套接字交换数据(也有可能跨区域通信,但这只在执行了某种转换进程后才能实现)。Windows Sockets只支持一个通信区域:网际域( AF_INET),这个域被使用网际协议簇通信的进程使用。
socket类型:
1、流式套接字(SOCK_STREAM)
提供面向连接、可靠的数据传输服务,数据无差错、无重复的发送,且按发送顺序接收。
2、数据报式套接字(SOCK_DGRAM)
提供无连接服务。数据包以独立包形式发送,不提供无错保证,数据可能丢失或重复,并且接收顺序混乱。
3、原始套接字(SOCK_RAW)。
客户机/服务器模式:
在TCP/IP网络应用中,通信的两个进程间相互作用的主要模式是客户机/服务器模式(client/server),即客户向服务器提出请求,服务器接收到请求后,提供相应的服务。
- OSI模型与TCP/IP参考模型
- TCP/IP与OSI参考模型
- OSI参考模型与TCP/IP参考模型的比较
- OSI参考模型与TCP/IP参考模型
- TCP/IP参考模型与OSI参考模型的异同
- OSI 参考模型与TCP/IP 参考模型的比较
- TCP/IP、OSI参考模型
- 计算机网络OSI参考模型与tcp/ip四层模型
- osi参考模型与tcp/ip模型的区别是什么?
- TCP/IP四层模型与OSI参考模型
- TCP/IP四层模型与OSI参考模型
- TCP/IP 四层模型与 OSI 参考模型
- 网络参考模型: OSI参考模型;TCP/IP参考模型
- TCP/IP协议和OSI参考模型
- TCP/IP协议和OSI参考模型
- OSI、TCP/IP参考模型比较
- 网络OSI和TCP/IP参考模型
- osi参考模型 tcp/ip概念层
- codeforces 580C(Kefa and Park, 搜索类型题)
- 打印两个有序链表的公共部分
- 软件测试
- ls(1)命令的实现
- 最短路 spfa POJ1724ROADS
- TCP/IP与OSI参考模型
- Java注解Annotation详解
- Scala深入浅出进阶经典 第86讲:Scala中For表达式的生成器、定义和过滤器
- Threat Intelligence videos
- noip2011 瑞士轮 (归并排序)
- WinHttpOpenRequest第6个参数如何传?LPCWSTR*
- 朴素贝叶斯
- 连接 数据库
- leetcode:Longest Valid Parentheses 使用动态规划O(n)思路