現「OSI/RM」是英文「Open Systems Interconnection Reference Model」的縮寫。安全
OSI模型:定義了不一樣計算機互聯的標準服務器
是設計和描述計算機網絡通訊的基本框架。網絡
OSI模型把網絡通訊的工做分爲七層:分別是物理層,數據鏈接層,網絡層,傳輸層,會話層,表示層和應用層。框架
網絡通訊要素:socket
1.IP地址 特殊的IP地址 127.0.0.1 本機IP地址spa
2.端口號 用於標識進程的邏輯地址計算機網絡
經過以上就能夠找到某個電腦上的某個程序翻譯
3.傳輸協議 通信的規則 TCP UDP 協議設計
UDP:User Datagram Protocol用戶數據報協議 特色:視頻
TCP:Transmission Control Protocol傳輸控制協議 特色:
三次過程:
三次握手(three times handshake;three-way handshake)所謂的「三次握手」即對每次發送的數據量是怎樣跟蹤進行協商使數據段的發送和接收同步,根據所接收到的數據量而肯定的數據確認數及數據發送、接收完畢後什麼時候撤消聯繫,並創建虛鏈接。
要想理解socket,就要先來理解TCP,UDP協議
TCP/IP(Transmission Control Protocol/Internet Protocol)即傳輸控制協議/網間協議,定義了主機如何連入因特網及數據如何再它們之間傳輸的標準,
從字面意思來看TCP/IP是TCP和IP協議的合稱,但實際上TCP/IP協議是指因特網整個TCP/IP協議族。不一樣於ISO模型的七個分層,TCP/IP協議參考模型把全部的TCP/IP系列協議歸類到四個抽象層中
應用層:TFTP,HTTP,SNMP,FTP,SMTP,DNS,Telnet 等等
傳輸層:TCP,UDP
網絡層:IP,ICMP,OSPF,EIGRP,IGMP
數據鏈路層:SLIP,CSLIP,PPP,MTU
每一抽象層創建在低一層提供的服務上,而且爲高一層提供服務,看起來大概是這樣子的
咱們能夠利用ip地址+協議+端口號惟一標示網絡中的一個進程。可以惟一標示網絡中的進程後,它們就能夠利用socket進行通訊了,咱們常常把socket翻譯爲套接字,socket是在應用層和傳輸層(TCP/IP協議族通訊)之間的一個抽象層,是一組接口,它把TCP/IP層複雜的操做抽象爲幾個簡單的接口供應用層調用已實現進程在網絡中通訊。
應用程序兩端經過「套接字」向網絡發出請求或者應答網絡請求。能夠把socket理解爲通訊的把手(hand)
socket起源於UNIX,在Unix一切皆文件哲學的思想下,socket是一種"打開—讀/寫—關閉"模式的實現,服務器和客戶端各自維護一個"文件",在創建鏈接打開後,能夠向本身文件寫入內容供對方讀取或者讀取對方內容,通信結束時關閉文件。socket的英文原義是「插槽」或「插座」,就像咱們家裏座機同樣,若是沒有網線的那個插口,電話是沒法通訊的。Socket是實現TCP,UDP協議的接口,便於使用TCP,UDP。