[network]TCP/IP

♦ TCP/IP
- 인터넷이란 거대 네트워크를 유지하기 위한 표준 프로토콜

♦ 인터네트워크
- 서로 떨어져있는 수많은 네트워크를 연결하여 사용할 수 있도록 하는것
- 필요한 장비
1. 리피터 : 데이터가 전송되는 동안  손실된 신호를 증폭하고 재생하여 전송하는 장비
2. 허브 : 가까운 거리의 컴퓨터들을 UTP 케이블을 사용하여 연결하기 위해 사용하는 장비. 리피터의 역할도 수행
3. 브릿지 : MAC에서 동작하며 둘 이상의 네트워크들을 상호 연결. 불필요한 데이터가 반대편 네트워크로 전송되는 것을 막음
4. 스위치 : 연결되있는 PC수 상관없이 각각의 회선에 최대 대역폭을 제공
5. 라우터 : IP주소에 의하여 데이터의 경로를 설정. 다중 경로일 경우 최적의 경로를 자동으로 설정.
6. 게이트 웨이 : 두 개의 다른 네트워크 사이의 데이터 형식을 변환. 여러 계층의 프로토콜 변환 기능을 수행해서 작업 처리 속도가 느려질 수 있음

♦ TCP/IP 참조 모델

♦ 1계층 : 네트워크 에세스
- 데이터 링크 계층
- IEEE 802, 이더넷, 랜
- 데이터를 전송하는 케이블에 프레임을 송수신

♦ 2계층 : 인터넷
- 네트워크 계층
- IP 주소 관리, 라우팅
- ARP : IP와 매칭되는 MAC주소 찾음

♦ 3계층 : 전송
- 전송 계층
- TCP(Transmission Control Protocol)
- UDP(User Datagram Protocol)

♦ 4계층 :어플리케이션
- 응용 계층
- 어플리케이션이 네트워크에 접근 가능하도록 해줌
- HTTP(TCP), DNS(UDP), 텔넷(TCP)

♦ 전송 방법
1. 사용자 데이터를 TCP로 전달
2. TCP가 자신이 구성한 세그먼트를 네트워크 계층으로 전달
3. IP도 데이터그램을 하위계층으로 전달
4. 데이터링크 계층에서 구성된 프래임을 물리계층으로 바꾸어 네트워크로 보냄

♦ IP(Internet Protocol)
-전송 경로를 확립하거나 네트워크 주소와 호스트 주소등 논리적 부분 담당
- 비 신뢰성(전송 성공 확인하지 않음)
- 비접속형 (데이터그램 상태 정보 유지하지 않음)
- 주소 지정(데이터를 전송할 목적지 지정)
- 경로 설정(전송의 최적의 경로 설정)

♦ IPv4 헤더 내용
- 옵션 없을 시 20바이트
- 버전 : ip버전 표시 , 항상 4
- 헤더 길이 : 4bit로 표시
- DS : 패킷의 우선순위 표시
- 총 패킷 길이 : 헤더를 포함한 총 패킷의 길이를 바이트로 표시
- 플래그 : 분할 불가나 잔여패킷표시
- 분할 옵셋 : 분할된 위치를 표시
- TTL : 패킷 루프 방지를 위한 값. 라우터 통과시 1씩 감소. 0되면 폐기
- 프로토콜 : 상위 계층 프로토콜 표시 ex TCP(06) UDP(17)

♦ TCP
- 연결 지향
- 전송 완료 확인을 함. 신뢰성 있음
- HTTP, FTP 등을 위한 전송용 프로토콜
- 포트 번호를 이용하여 상위 계층 프로토콜 구분

♦ TCP 헤더 내용
- 출발지. 목적지 포트 번호
- 순서 번호 : TCP 세그먼트의 일련번호
- 수신확인 번호 : 최종 수신 순서번호 +1
- 플래그 : 각종 제어비트
- 윈도우 크기 : 한꺼번에 보낼 수 있는 바이트 수
- 첵섬 : TCP 헤더, 데이터 에러 발생 확인
- 데이터 : 상위 계층 헤더 및 데이터

♦ UDP
- 패킷의 정확한 전달을 보장하지 않음. 비신뢰성
- 연결 설정 하지 않음
- 전송속도 빠름
- 포트 번호를 이용하여 상위 계층 프로토콜 구분

♦ UDP 헤더
- 출발지, 목적지 포트 번호
- 길이 : UDP + 데이터 길이
- 첵섬 : UDP 헤더, 에러발생 확인
- 데이터 : 상위 계층 헤더 및 데이터



♦ TCP / IP
- A standard protocol for maintaining a huge network of the Internet

♦ Internetwork
- Connecting a large number of distant networks to each other
- Equipment required
1. Repeater: A device that amplifies, reproduces and transmits lost signals while data is being transmitted.
2. Hubs: Equipment used to connect computers with close distances using UTP cables. It also acts as a repeater
3. Bridge: operates on MAC and interconnects two or more networks. Prevent unnecessary data from being transmitted to the opposite network
4. Switch: Provides maximum bandwidth for each line, regardless of the number of connected PCs.
5. Router: Set the path of data by IP address. Automatically set the optimal path for multiple paths.
6. Gateway: Converting data types between two different networks. Workload can be slowed by performing multi-layer protocol conversion functions

♦ TCP / IP Reference Model

♦ Layer 1: Network Access
- Data link layer
- IEEE 802, Ethernet, LAN
- Send and receive frames to the cable that transmits data

♦ Layer 2: Internet
- Network layer
- IP address management, routing
- ARP: MAC address matching with IP found

♦ Layer 3: Transport
- Transport layer
- Transmission Control Protocol (TCP)
- User Datagram Protocol (UDP)

♦ 4th tier: Application
- Application layer
- Allow applications to access the network
- HTTP (TCP), DNS (UDP), Telnet (TCP)

♦ Transfer method
1. Passing user data over TCP
2. TCP passes its configured segment to the network layer
3. IP also passes datagrams to lower layers
4. The data link layer converts the configured frame into physical layer and sends it to the network.

♦ Internet Protocol (IP)
- Establishes transmission path or logical part such as network address and host address.
- unreliability (not checking transmission success)
- Connectionless (does not maintain datagram state information)
- Addressing (designating the destination of data transmission)
- Path setting (optimal route setting of transmission)

♦ IPv4 header contents
- 20 bytes when there is no option
- Version: ip version display, always 4
- Header length: Displayed in 4 bits
- DS: Priority indication of packets
- total packet length: the total packet length including the header in bytes
- Flag: Can not divide or display remaining packets
- Split Offset: Indicate divided position
- TTL: Value for packet loop prevention. Reduced by 1 when passing through router. 0 is discarded
- Protocol: Upper layer protocol indication ex TCP (06) UDP (17)

♦ TCP
- Connection oriented
- Confirm transmission completion. Reliable
- Transport protocol for HTTP, FTP, etc.
- Classify upper layer protocol using port number

♦ TCP header contents
- Starting point. Destination port number
- Sequence number: Serial number of TCP segment
- Acknowledgment number: Last received sequence number + 1
- Flag: various control bits
- Window size: Number of bytes to send at once
- Checksum: TCP header, data error check
- Data: Upper layer header and data

♦ UDP
- Does not guarantee accurate delivery of packets. Unreliable
- Do not set up connection
- Fast transmission speed
- Classify upper layer protocol using port number

♦ UDP header
- Origin, destination port number
- Length: UDP + data length
- Checksum: UDP header, check for errors

- Data: Upper layer header and data



♦ TCP / IP
- Apakah protokol standard Internet untuk mengekalkan rangkaian yang besar

♦ internetwork
- haneungeot supaya anda boleh gunakan untuk menyambung beberapa rangkaian yang selain daripada satu sama lain
- peralatan yang diperlukan
1. Repeater: peralatan untuk menguatkan kehilangan isyarat semasa data sedang dihantar dan diterbitkan semula dengan menghantar
2. Herba: yang berdekatan dengan peralatan komputer yang digunakan untuk menyambung menggunakan kabel UTP ini. Juga ia bertindak sebagai pengulang
3. Bridge: tingkah laku dalam MAC dan sambung dua atau lebih rangkaian. Mencegah bahawa data yang tidak perlu dihantar ke bahagian lain rangkaian,
4. Tukar: tidak kira yang boleh disambungkan kepada PC menyediakan jalur lebar maksimum pada setiap baris
5. Router: Tetapkan jalan data dengan alamat IP. Jika berbilang secara automatik menetapkan jalan yang optimum.
6. Gateway: menukar format data antara dua rangkaian yang berbeza. Untuk melaksanakan fungsi protokol penukaran daripada pelbagai lapisan yang boleh melambatkan tugas kelajuan pemprosesan

♦ rujukan model TCP / IP.

♦ esei 1 Layer Network
- Lapisan Pautan Data
- IEEE 802, Ethernet, WLAN
- menghantar dan menerima bingkai kepada kabel untuk menghantar data

♦ 2 Layer Internet
- Lapisan Rangkaian
- pengurusan alamat IP, routing
- ARP: Mencari alamat MAC yang sepadan dengan IP

♦ 3 Layer Transfer
lapisan pengangkutan
- (Protokol Kawalan Penghantaran) TCP
- UDP (User Datagram Protocol)

♦ 4 Aplikasi Lapisan
- Lapisan Permohonan
- Permohonan haejum untuk membolehkan akses kepada rangkaian
- HTTP (TCP), DNS (UDP), Telnet (TCP)

♦ kaedah penyampaian
1. lulus data pengguna kepada TCP
2. segmen TCP dipindahkan kepada lapisan rangkaian dikonfigurasi mereka
Rajah 3. datagram IP dihantar ke lapisan bawah
4. perubahan kerangka ditetapkan didalam lapisan pautan data untuk lapisan fizikal menghantar kepada rangkaian

♦ IP (Protokol Internet)
- mewujudkan satu laluan penghantaran atau sebahagian yang logik bertanggungjawab seperti alamat rangkaian dan alamat tuan rumah
- tidak boleh dipercayai (tidak disahkan penghantaran berjaya)
- yang tidak berkaitan (datagram maklumat negeri tidak dikemaskini)
- Alamat (destinasi ditetapkan untuk menghantar data)
- laluan tetapan (menetapkan laluan optimum penghantaran)

♦ IPv4 maklumat header
- Pilihan bukan pada 20 bytes
- Versi: Versi ip dipaparkan sentiasa 4
- Header Negara: Papar sebagai 4bit
- DS: memaparkan keutamaan keutamaan paket
- Jumlah Packet Negara: Memaparkan jumlah panjang paket, termasuk kepala, dalam bait
- Bendera: pisah Tidak dipamerkan atau baki paket
- Split Offset: memaparkan lokasi perpecahan
- TTL: Nilai untuk pencegahan gelung paket. Router pas selepas yang pertama dikurangkan. Apabila pelupusan 0
- Protokol: protokol lapisan atas memaparkan bekas TCP (06) UDP (17)

♦ TCP
- Sambungan berorientasikan
- Adakah OK siap penghantaran. Ya kebolehpercayaan
- Protokol untuk penghantaran untuk HTTP, FTP, dan lain-lain
- dipisahkan oleh satu protokol lapisan atas menggunakan nombor port

♦ maklumat header TCP,
- berlepas. nombor port destinasi
- nombor pesanan, nombor siri segmen TCP
- bilangan pengakuan lepas menerima urutan nombor 1
- Bendera: pelbagai bit kawalan
- saiz tetingkap: Jumlah bait yang boleh dihantar serentak
- checksum: header TCP, semak ralat data
- Data: header lapisan atas dan data

♦ UDP
- ia tidak menjamin penghantaran yang tepat paket. tidak boleh dipercayai
- Jangan menetapkan sambungan
- kadar pemindahan Fast
- dipisahkan oleh satu protokol lapisan atas menggunakan nombor port

♦ header UDP
- asal, nombor port destinasi,
- Panjang: UDP + panjang data
- checksum: header UDP, pemeriksaan ralat

- Data: header lapisan atas dan data

Comments