freepeople性欧美熟妇, 色戒完整版无删减158分钟hd, 无码精品国产vα在线观看DVD, 丰满少妇伦精品无码专区在线观看,艾栗栗与纹身男宾馆3p50分钟,国产AV片在线观看,黑人与美女高潮,18岁女RAPPERDISSSUBS,国产手机在机看影片

正文內(nèi)容

計(jì)算機(jī)網(wǎng)絡(luò)與因特網(wǎng)課件-wenkub

2023-04-26 22:10:06 本頁面
 

【正文】 BSD Unix 是由加州大學(xué)伯克利 (Berkeley) 分校開發(fā),其目標(biāo)是提供一個(gè)具有復(fù)雜網(wǎng)絡(luò)支持的開放系統(tǒng)。 Unix由 ATamp。T 公司 Bell實(shí)驗(yàn)室于 1969年開發(fā)。 TCP/IP 協(xié)議族也與 Unix 的發(fā)展有很密切關(guān)系。 然后這個(gè)用戶進(jìn)程多次調(diào)用“讀 /寫”以傳輸數(shù)據(jù)。 首先,進(jìn)行網(wǎng)絡(luò)操作的兩個(gè)進(jìn)程可能在不同主機(jī)上,如何建立它們之間的聯(lián)系? 其次,存在多種網(wǎng)絡(luò)協(xié)議,如何建立一種通用機(jī)制以支持多種協(xié)議? 這些都是網(wǎng)絡(luò)應(yīng)用編程所要解決的問題。 可以把同機(jī)進(jìn)程通信看作是其中的特例。 其次,操作系統(tǒng)支持的網(wǎng)絡(luò)協(xié)議眾多, 不同協(xié)議的工作方式不同,地址格式也不同。 因此,網(wǎng)絡(luò)通信的最終地址就不僅僅是主機(jī)地址了,還包括可以描述進(jìn)程的某種標(biāo)識(shí)符。 在 TCP/IP協(xié)議的實(shí)現(xiàn)中,端口間的操作類似于一般的 I/O操作,進(jìn)程獲取一個(gè)端口,相當(dāng)于獲取本地唯一的 I/O文件,可以用一般的讀寫原語訪問之。 全相關(guān) 一個(gè)完整的網(wǎng)間進(jìn)程通信需要由兩個(gè)進(jìn)程組成,并且只能使用同一種高層協(xié)議。 1. SOCK_STREAM(字節(jié)流插口) 提供了一個(gè)面向連接、可靠的數(shù)據(jù)傳輸服務(wù),數(shù)據(jù)無差錯(cuò)、無重復(fù)地發(fā)送,且按發(fā)送順序接收。數(shù)據(jù)包以獨(dú)立包形式被發(fā)送,不提供無錯(cuò)保證, 數(shù)據(jù)可能丟失或重復(fù),并且接收順序混亂。 type AF_INET AF_INET6 SOCK_STREAM TCP TCP SOCK_DGRAM UDP UDP SOCK_RAW IPv4 IPv6 Family 與 type 的組合 Argument protocol 一般情況將其設(shè)置為 0,除非用在原始插口上。bind()將 socket地址(包括本地主機(jī)地址和本地端口地址)與所創(chuàng)建的 socket號(hào)聯(lián)系起來,即將名字賦予 socket,以指定本地半相關(guān)。 例如, UNIX BSD有一組描述 socket地址的數(shù)據(jù)結(jié)構(gòu) . T C P / I P協(xié)議使用 s o c k a d d r _ i n來定義地址 struct sockaddr_in { u_char sin_len; /*地址總長(zhǎng) */ u_char sin_family; /*地址族 AF_INET*/ u_short sin_port; /*協(xié)議端口號(hào) */ /*16位端口號(hào),網(wǎng)絡(luò)字節(jié)順序 */ struct in_addr sin_addr; /*計(jì)算機(jī) IP地址 */ /*32位 IP地址,網(wǎng)絡(luò)字節(jié)順序 */ char sin_zero[8]; /*保留 ,未用(置為 0) */ }; 其中: Struct in_addr { u_long s_addr 。 大數(shù)在前的字節(jié)順序( Bigendian byte order) 主機(jī)中的字節(jié)順序( 1) 小數(shù)在前的字節(jié)順序( Littleendian byte order) 主機(jī)中的字節(jié)順序( 2) TCP/IP協(xié)議族選擇的是大數(shù)在前的字節(jié)順序 The Listen Procedure The listen function is called only by the TCP server. It creates a passive socket from an unconnected socket. Before calling the listen function,the socket must already be created and the local socket address fields set. This function informs the operating system that the server is ready to accept connection through this socket. 監(jiān)聽連接 ── listen() 此調(diào)用用于面向連接服務(wù)器,表明它愿意接收連接。 1 if error. 調(diào)用 listen()是服務(wù)器接收一個(gè)連接請(qǐng)求的四個(gè)步驟中的第三步。 a c c e p t為該連接創(chuàng)建一個(gè)新的插口,并將這個(gè)新的插口描述符返回給調(diào)用者。 1 if error 參數(shù) s o c k e t是客戶端計(jì)算機(jī)上用于該連接的插口的描述符。 socket()指定五元組中的協(xié)議元,它的用法與是否為客戶或服務(wù)器、是否面向連接無關(guān)。 accept()用于使服務(wù)器等待來自某客戶進(jìn)程的實(shí)際連接。 參數(shù) d a t a是待發(fā)送數(shù)據(jù)在內(nèi)存中的地址, 參數(shù) l e n g t h是一個(gè)整型數(shù),表示數(shù)據(jù)的字節(jié)數(shù), 參數(shù) f l a g則包含了請(qǐng)求特殊選項(xiàng)的位(許多選項(xiàng)是為系統(tǒng)調(diào)試設(shè)計(jì)的,并不能被普通的客戶和服務(wù)器程序使用)。 ?無連接服務(wù) ?面向連接服務(wù) ?Relationship between the client and the server 重復(fù)服務(wù)器在一個(gè)時(shí)間只能和一個(gè)客戶程序建立連接,它對(duì)多個(gè)客戶程序的處理是采用循環(huán)的方式重復(fù)進(jìn)行,因此叫重復(fù)服務(wù)器。x, 0, sizeof(x) ) 字節(jié)操縱函數(shù) 2. Memcpy: 將一個(gè)字段的值復(fù)制到另一個(gè)字段,第一個(gè)變量是指向目的地的指針,第二個(gè)變量是指向源的指針,第三個(gè)變量是字
點(diǎn)擊復(fù)制文檔內(nèi)容
法律信息相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖片鄂ICP備17016276號(hào)-1